Anzo Vocabulary Manager (AVM) is a graph data platform for teams and communities to collaboratively develop semantic artifacts such as models, reference data, and validation constraints for seamless integration with the Anzo platform. These are the Release notes for the AVM platform.

Release Notes for AVM 4.0

AVM 4.0 was released on January 15, 2025. This major release includes a complete "inversioning" of all commit histories, a brand new capability to search for entities across records, tailored statistics on records in the Catalog, caching of shapes graphs, tighter publishing integration with the Anzo platform, and much more.

Note
Due to the "Inversioning" of commit histories, the restoration process during migration will take longer than in previous upgrades. Pay attention to the log output as there may be some records that are rejected due to faulty data or duplicate data between records allowed in previous versions.
Note
For deployments utilizing the revamped publish to Anzo capability, please note that the integration now requires an Anzo version of 5.4.7 or later.

What’s New

  • We’ve completely restructured versioned RDF commit histories to better align with common usage patterns and power highly requested features such as those listed below

  • We’ve introduced a brand new entity search capability across the latest version of all Versioned RDF Records

  • We’ve added statistics about Record content to the Catalog views

  • We’ve introduced caching of shapes graph content for faster retrieval times

  • We’ve revamped publishing to Anzo for more native integration and support for publishing shapes graphs

Detailed Notes

General Improvements and Fixes

  • Implemented "inversioning" of the data structures and algorithms behind all versioned RDF data by reversing the commit deltas such that the compiled latest resource on MASTER is always available

  • Aligned 401 and 403 HTTP error responses across the application to follow best practices, meaning if a request has invalid/missing credentials a 401 is returned and if a request has valid credentials without authorization a 403 is returned

  • Improved handling of expired login sessions while navigating the frontend by redirecting users back to the login page

  • Aligned logic to calculate the display name of all entities across the application

  • Added catch logic for RDF* and Turtle* uploads throughout the application until support is added

Catalog

  • Added display of selected filters as removable chips

  • Added button to reset all selected filters

  • Added buttons to reset filters under each header

  • Changed Record Type filter to allow multiple selected values

  • Changed behavior to view the record metadata from clicking the whole card to a View button

  • Added display to Individual Record view of statistics based on the record’s type

  • Fixed an issue where a long record title pushed the Record Permission page content off the screen

  • Introduced new module for searching for entities across all Versioned RDF Records based off literal annotation values

  • Added display of matching annotation values

  • Added ability to sort the entity search results based off calculated entity display name

  • Added filter option for Record Type

  • Added filter option for record Keywords

  • Added display of selected filters as removable chips

  • Added button to reset all selected filters

  • Added buttons to reset filters under each header

  • Added button to entity search results to open the entity in the respective record’s module

  • Added button to entity search results to open parent record in the Catalog

  • Fixed an issue where selected keyword filters would clear when searching through the keyword filter items

Ontology Editor

  • Changed the predicate on Ontology Records tracking the ontology IRI on the MASTER branch from http://mobi.com/ontologies/ontology-editor#ontologyIRI to http://mobi.com/ontologies/catalog#trackedIdentifier. NOTE: This means the same ontology cannot be uploaded as both an Ontology Record AND a Shapes Graph Record.

  • Fixed an issue where the entire compiled ontology was loading into memory before being streamed to a download

Shapes Editor

  • Changed the predicate on Shapes Graph Records tracking the ontology IRI on the MASTER branch from http://mobi.com/ontologies/shapes-graph-editor#shapesGraphIRI to http://mobi.com/ontologies/catalog#trackedIdentifier. NOTE: This means the same ontology cannot be uploaded as both an Ontology Record AND a Shapes Graph Record.

  • Introduced caching of Shapes Graph Record data using the same cache as Ontology Record data

  • Removed the DELETE /shapes-graphs/{recordId} endpoint in deference to the main DELETE /catalogs/{catalogId}/records/{recordId} endpoint

  • Fixed an issue where an unnecessary horizontal scrollbar was present for a selected record

Merge Requests

  • Added display of selected filters as removable chips

  • Added button to reset all selected filters

  • Added buttons to reset filters under each header

Sync

  • Updated frontend to use new centralized SSE endpoint for live updates

Publish

  • Updated frontend to use new centralized SSE endpoint for live updates

  • Added display of selected filters as removable chips

  • Added button to reset all selected filters

  • Added buttons to reset filters under each header

  • Changed interaction with Anzo systems to use Anzo REST API instead of custom logic for better maintainability

  • Added new optional parameter to Anzo connection configuration for the Datasource to use when creating FLDSes

  • Added ability to publish Shapes Graph Records to Anzo as Anzo Datasets

Mapping Tool

  • Fixed an issue where committing mapping data as updates to an ontology was setting the calculated added statements as both the additions and deletions of the commit

Workflows

  • Transformed SSE endpoint used for live frontend updates into a centralized endpoint for use with other modules

  • Fixed an issue where the execution history table was blank when clicking on the Commits tab and back

  • Fixed an issue where invalid IRIs were generated for added Actions if the Workflow IRI included a #

  • Fixed an issue where the delete trigger button was enabled when editing a Workflow with no trigger set

  • Fixed an issue where an action could not be added to an edited Workflow if all actions were removed

Administration

  • Removed extra apostrophes from field names in the LDAP configuration form

  • Fixed an issue where an Anzo connection configured with the http protocol instead of https threw an exception

  • Fixed an issue where the Test Connection button in the Anzo Configuration page did not work for brand new configurations

  • Fixed an issue where the stored Anzo password would be wiped if other fields were updated and saved in the form

  • Fixed an issue where the Hide/Show button would persist even after saving an edited Anzo password value

  • Fixed an issue where a dangling reference to an Anzo Configuration was present in the system repository if the ID in the configuration file changed

Hotfixes

Version 4.0.1

Hotfix 4.0.1 of AVM was released on January 30, 2025.

  • Fixed an issue where the Open button on an Entity Search result would throw an error if the Record was not open already in the Ontology or Shapes Editor

Release Notes for AVM 3.1

AVM 3.1 was released on August 30, 2024. This release includes a new UI for configuring LDAP and SSO integrations, the ability to publish all types of Versioned RDF Records (including shapes graphs), concurrent workflow executions, and many more improvements and bug fixes.

What’s New

  • We’ve added a brand new UI for configuring LDAP and SSO integrations, both SAML and OAuth/OpenID, for ease of deployments

  • We’ve revamped the extensible publish framework for simplicity and expansion of capability to include publishing Shapes Graph Records

  • We’ve introduced the ability to execute workflows concurrently to support a larger range of use cases

Detailed Notes

General Improvements and Fixes

  • Fixed an issue in the mobi:export-records command where commit revision graphs were not separately properly

  • Consolidated the LDAP configuration to a single property for the server hostname

Catalog

  • Fixed an issue where tag names were not truncated in the commit history graph for Versioned RDF Records

Ontology Editor

  • Introduced a configuration property for read timeouts when resolving imported ontologies from the web

  • Improved upload changes performance with proper handling of option repository transactions

  • Fixed an issue where the "Go To" button did not work on the owl:Ontology object

  • Fixed an issue where long binding names would cause the SPARQL editor to expand horizontally off the screen

  • Fixed an issue where tag names were not truncated in the commit history graph

  • Fixed an issue where the Search tab results wouldn’t display a name for the owl:Ontology object if it had no label or title

  • Fixed an issue where entered keyword text would not clear in the new record modal when uploading more than one record at a time

  • Fixed an issue where the editor would intermittently report being behind the head commit of the target branch of a direct merge if the "Delete Source Branch" checkbox was checked

Shapes Editor

  • Improved upload changes performance with proper handling of option repository transactions

  • Fixed an issue where entered keyword text would not clear in the new record modal when uploading more than one record at a time

  • Fixed an issue where the editor would intermittently report being behind the head commit of the target branch of a direct merge if the "Delete Source Branch" checkbox was checked

Publish

  • Moved the Publish tool out from under the Ontology Editor in the navigation menu to indicate the new support for publishing all types of Versioned RDF Records

  • Restructured the publish endpoint to simplify the expected RDF body and move the Record and Commit IRIs to publish from query parameters to the RDF body

  • Fixed an issue where other custom types of publishes could not be submitted due to a hard coded requirement on selecting an Anzo configuration

  • Fixed an issue where user displays in the Publish pages didn’t include a tooltip with the username

Mapping Tool

  • Added support for mapping properties with no range or a range of owl:Thing

Discover

  • Added datatype format validation to the instance creator/editor in the Explore page

  • Fixed an issue where long binding names would cause the SPARQL editor to expand horizontally off the screen

  • Fixed an issue where boolean property values could not be removed when creating/editing an instance in the Explore page

Workflows

  • Introduced configuration, backend thread-handling, and UI support for running more than one workflow at a time including tracking when workflow executions are "rejected" with an activity

  • Added button to toggle a full screen view of the workflow graphical display

  • Fixed an issue where port numbers were stripped off URLs configured in HTTP Request Actions before execution

Administration

  • Added brand new UI for configuring LDAP, SAML, and OAuth/OpenID integrations with full file upload support and help text

Hotfixes

Version 3.1.1

Hotfix 3.1.1 of AVM was released on October 3, 2024.

  • Fixed an issue where datatype property values on Individuals and Concepts in the Ontology Editor could not be removed

Release Notes for AVM 3.0

AVM 3.0 was released on June 8, 2024. This major release includes a unified versioned RDF editing experience across ontologies and shapes graphs, a brand new UI for managing automated workflows for CI/CD-like processes, and much more.

What’s New

  • We’ve made it so the Ontology Editor and Shapes Editor now have the same exact unified editor layout giving a consistent experience for branching, commits, merges, tags, and more

  • We’ve added a whole new module for managing Workflows to achieve CI/CD governance for your semantic artifacts

Detailed Notes

General Improvements and Fixes

  • Added support for textarea inputs in the SHACL web form framework

  • Added support for dropdown inputs in the SHACL web form framework that can pull values from a static list

  • Added support for autocomplete inputs in the SHACL web form framework that can pull values from the backend

  • Added a flag to the restore command to replace the AVM home directory in any Binary File paths with a new installation directory

  • Updated the backup and restore commands to include the entire virtual files directory and unpack it in the new installation

  • Updated the Karaf console branding

  • Updated Checkstyle rules to support Java 17

  • Removed all usages of the net.sf JSON library

  • Updated nightwatch version to 3.4.0 used for automated functional tests

  • Fixed an issue where the Swagger UI was incorrectly splitting JSON-LD array data passed in form data to certain endpoints

Ontology Editor

  • Updated user experience to align with layout of the Shapes Editor with existing Ontology Editor tabs and functionality underneath the top header

  • Updated branch select to pull the latest details about branches, tags, and commits on open

  • Adjusted display of options in record and branch select to be more compact and clearly display which option is selected

  • Added ability to download and delete records from the record select

  • Added ability to edit branches from the branch select

  • Moved upload snackbar to a button that opens a log of recent uploads and their success/failure

  • Fixed an issue where English language SKOS-XL labels were not used in the Concepts and Schemes hierarchies and selected entity displays

  • Fixed an issue where the full IRI of a property was only displayed when hovering over the truncated IRI display, not the property title

Sync

  • Added display of the user who initiated a sync to the landing page and individual record view

  • Fixed an issue where Sync provenance activities were not displayed in the home page activity log

Publish

  • Fixed an issue where the username of displayed users was not displayed on hover

Shapes Editor

  • Aligned section headers to look the same as in the Ontology Editor

  • Updated branch select to pull the latest details about branches, tags, and commits on open

  • Adjusted display of options in record and branch select to be more compact and clearly display which option is selected

  • Added ability to download and delete records from the record select

  • Added ability to edit branches from the branch select

  • Added ability to create a new empty shapes graph in addition to uploading a shapes graph file

  • Added ability to upload multiple shapes graphs at once

  • Added button to open a log of recent uploads and their success/failure

  • Fixed an issue where extremely long shapes graph IRIs would trail off of the screen

  • Fixed an issue where the full IRI of a property was only displayed when hovering over the truncated IRI display, not the property title

  • Fixed an issue where blank nodes in the shapes graph data were not properly tracked in changes causing broken blank node chains

Merge Requests

  • Added support for reopening a closed merge request as long as both the source and target branches still exist

  • Fixed an issue where some unnecessary REST requests would occur when logging out while viewing an individual merge request

Mapping Tool

  • Fixed an issue where an uncommitted change to the source ontology of a mapping was displayed when previewing the mapping on the landing page

Workflows

  • Added new UI that enables you to view, create, edit, delete, and maintain Workflow Records within the system

  • Added new type of Workflow Action for executing HTTP Requests

  • Added support for connecting to a password protected Dagu installation

  • Updated Workflows validation to pull any referenced entity information into the "closed-world" validation perspective

  • Updated Action Execution model to include a property pointing to the Action that was executed

  • Fixed an issue where exceptions thrown during the beginning of a workflow execution did not close out the activity properly

Release Notes for AVM 2.5

AVM 2.5 was released on February 4, 2024. This release includes support for multiple Anzo configurations, a variety of enhancements to Merge Requests including a closed status, better handling of property ranges in the Mapping Tool, and many more improvements and bug fixes.

Note
This version includes a critical fix to reduce duplication of system policies on disk. If you are restoring a backup that contains edited system policies, those edits will be reset during the process of deduplication.

What’s New

  • We’ve added brand new support for multiple Anzo configurations within the Administration page, the Synchronization Tool, and the Publishing Tool.

  • We’ve added a new "closed" status to Merge Requests that will prevent the request from being accepted and persist the reference to the changes and the discussion for reference.

Detailed Notes

General Improvements and Fixes

  • Revamped the restore process to be modular and extensible with detailed logging

  • All references to users through the application now display the first name and last name of the user if available and otherwise display the username

  • Updated OpenID SSO configurations to refetch the latest public keys if a token’s signing algorithm could not be found in the cached list

  • Fixed an issue where system policies would be duplicated on disk if restoring a backup that contained edited versions of the policies.

  • Fixed an issue where LDAP configurations with an admin account would not perform proper password validation on user logins

  • Fixed an issue where an LDAP exception displayed in the Login Page would cause the login form to go off screen

Catalog

  • Updated the commit history graph to display all current branch titles whose head commits are visible in the selected graph

  • Fixed an issue where multiple error toasts would appear when logging out while viewing the permissions of an individual Record

Ontology Editor

  • Added manual zooming functionality to the Ontology Visualization with "zoom-to-fit" in addition to zooming via scrolling

  • Updated the commit history graph to display all current branch titles whose head commits are visible in the selected graph

  • Updated the landing page to disable the Create and Upload Ontology buttons if the user does not have permission to create ontologies. Also disables the drag and drop to upload functionality

  • Updated the Object Property Overlay used for individuals, concepts, and concept schemes to utilize the range of the selected property when displaying value options

  • Fixed an issue where the new entity snackbar would still be displayed after committing and navigating away from the Ontology Editor

  • Fixed an issue where type headers in the Search tab would open and collapse together instead of individually

Sync

  • Added new Anzo Configuration selector to support synchronizations from different Anzo servers

  • Updated page logic to reduce extraneous calls and changing status icons

  • Fixed an issue where the selected Graphmart Configuration was not cleared upon logging out

Publish

  • Added new Anzo Configuration selection to the Anzo Publish Services to support publishing to different Anzo servers

Shapes Editor

  • Updated the commit history graph to display all current branch titles whose head commits are visible in the selected graph

Merge Requests

  • Added a new "Closed" status and workflows for Merge Requests including filtering support

  • Added better permissions to various Merge Request actions including: deletion of Merge Requests and editing of Merge Request metadata

  • Enabled support for editing comments made on a Merge Request

  • Fixed an issue where multiple error toasts would appear when logging out while viewing an individual Merge Request

Mapping Tool

  • Added a system policy for who can Create Mapping Records

  • Added the ability to edit mappings where the imports closure has been changed to be incompatible since the mapping was created

  • Added support for utilizing all ranges of an Object Property for a Property Mapping

  • Updated the commit history graph to display all current branch titles whose head commits are visible in the selected graph

  • Updated the landing page to disable the New Mapping button if the user does not have permission to create Mappings

  • Changed all backend query requests to use GET instead of POST to avoid browser URL limits

  • Fixed an issue where the form validity of the Add Property Mapping overlay would not always update properly when switching between selected properties

Datasets

  • Updated the landing page to disable the New Dataset button if the user does not have permission to create Datasets

Discover

  • Fixed an issue where the Explore tool would throw an error when trying to add a data property with a boolean range to an edited instance

Workflows

  • Fixed an issue with incorrect spelling in an internal IRI

Administration

  • Updated the Anzo Configuration tab to include support for multiple Anzo Configurations

Hotfixes

Version 2.5.1

Hotfix 2.5.1 was released on February 12, 2024.

  • Fixed an issue preventing restores if the Anzo Configuration file was missing

Version 2.5.2

Hotfix 2.5.2 was released on April 3, 2024.

  • Fixed an issue where publish policy was not properly controlling users' ability to publish

Version 2.5.3

Hotfix 2.5.3 was released on April 13, 2024.

  • Fixed an issue where the Create Mapping Record policy was not included by default, preventing users from being able to create Mappings

Release Notes for AVM 2.4

AVM 2.4 was released on October 6, 2023. This release includes the infrastructure for a new workflows feature, merge request support for Shapes Graph Records, major performance enhancements for the mapping tool, a SPARQL query UI within the Ontology Editor, and many more improvements and bug fixes.

What’s New

  • We’ve introduced a new framework for Workflows to automate actions throughout the platform. A custom tailored UI is planned for a later release, but the infrastructure is ready for extensions and fully usable via REST. See Workflows for more details.

  • We’ve revamped the Mapping Tool to dynamically load required ontology data instead of pulling the entire contents into memory leading to faster load times and better domain and range support for property mappings.

  • We’ve enhanced the Merge Requests tool to support all Versioned RDF Records including Shapes Graph Records and added new search and filter capabilities so governance workflows are easier to implement.

  • We’ve introduce a new SPARQL query UI within the Ontology Editor that enables execution of custom queries against any point of the ontology or vocabulary’s commit history.

Detailed Notes

General Improvements and Fixes

  • Generalized the ontology namespace and frontend logic behind the SHACL powered web forms

  • Refactored the core OSGi Catalog services to be separated by purpose and reduce potential service injection cycles

  • Added new OSGi Event Topic for commits to branches to enable pub/sub workflows based on commit activity

  • Fixed styling inconsistencies with the help menu links

  • Fixed SAML redirect issue that caused the browser to redirect the user to the Swagger docs

Home

  • Filtered the listed activities in each tab of the activity log by Record View permissions

Catalog

  • Fixed an issue where bullet points were not rendered in markdown displays

  • Fixed an issue in keyword filter where the load more button would appear when all keywords were already displayed

Ontology Editor

  • Changed the "Search" tab to include both the original "Find" functionality and a new "Query" view with a SPARQL query editor

  • Added support for xsd:date as a range for datatype properties

  • Removed extraneous DELETE /ontologies/{ontologyId}/branches/{branchId} endpoint in deference to the general DELETE /catalogs/{catalogId}/records/{recordId}/branches/{branchId} endpoint

  • Added a 150 character limit to branch names

  • Fixed an issue where clearing a selected value in the Object Property Overlay would not re-add it to the displayed list of options

  • Fixed an issue where individuals could not be deleted from the "Individuals" tab

  • Fixed an issue where blank node values displayed in Manchester Syntax in the "Search → Find" view were not styled like the other tabs

  • Fixed an issue where intermittently incorrect usages were displayed when following links in Axiom sections

  • Fixed an issue where the Commits tab was not properly selected when checking out a commit that removed the Schemes and Concepts tabs

  • Fixed an issue where only the first 50 ontologies in alphabetical order were selectable in each dropdown

Shapes Editor

  • Added a 150 character limit to branch names

Merge Requests

  • Restructured the landing page to include pagination, a sort selector, a search bar, and a collection of filters to better assist users searching for specific requests

  • Added support for creating merge requests for any subtype of Versioned RDF Records, including Shapes Graph Records, and updated displays to indicate the Record type

  • Fixed an issue where bullet points were not rendered in markdown displays

  • Fixed an issue where replies to comments were not properly indented

  • Fixed an issue where a user could be selected as an assignee multiple times

Mapping Tool

  • Changed the module to pull ontology data as needed for each view and dropdown to drastically improve performance

  • Updated the Add Property Mapping overlay to better support properties with multiple ranges, super classes of object property ranges, and properties with no ranges

  • Added support for using properties whose domain includes the selected class within a owl:unionOf restriction

  • Fixed an issue where a long list of ontologies in the Mapping Configuration Overlay would cause some fields to not be visible

  • Fixed an issue where the save button height was not consistent with the other buttons within the tool

Datasets

  • Fixed an issue where removing a selected ontology chip from the Create or Edit Dataset Overlays did not unselect the ontology checkbox in the list

*NEW* Workflows

  • Included new Versioned RDF Record type for Workflows

  • Included new extensible backend OSGi service API for adding to the triggers and actions supported by Workflows (see Workflows for more details)

  • Included implementation of a Workflow Engine based on Dagu

  • Included new REST API for creating, executing, and pulling metadata about Workflows

  • Included new Commit to Branch Trigger for Workflows based on commits to specified branches of specified records

  • Included new Scheduled Trigger for Workflows based on a specified cron expression

Administration

  • Introduced a new tab for viewing and updating the current license of the server

  • Introduced a new tab for viewing and updating the Anzo connection configuration with a "Test Connection" button

Release Notes for AVM 2.3

AVM 2.3 was released on July 5, 2023. This release includes major performance enhancements for ontology/vocabulary uploads and deletions, a revamped commit history graph, frontend framework upgrades, improvements to the extensible publish framework, and a variety of bug fixes.

What’s New

  • We’ve upgraded our frontend to use Angular 14

  • We’ve significantly improved memory utilization and overall speeds of ontology uploads and deletions

  • We’ve completely changed the look and feel of the commit history graphs with more displayed details as well

  • We’ve changed how the publish framework is extended to dynamically generate the UI and simplify the publishing REST API

  • We’ve included a new Graphmart pickers, status fetching, and improved displays in the Synchronize tool

Detailed Notes

General Improvements and Fixes

  • Upgraded RDF4J to 4.3.2

  • Upgraded Angular to 14.13.0

  • Replaced all usages of the ngx-uiscroll library with the Angular Material CDK virtual scroll functionality

  • Centralized core provenance ontology and extensions within the provenance repository to make the UI displays of individual activities extensible

  • Added underlines and consistent styling to all hyperlinks throughout the application

  • Fixed an issue where LDAP logins would fail if the authenticating user did not have the permission to search for groups when the admin account should be utilized instead

Home

  • Added new tab to the Activity card to display recent activity only for the logged in user

  • Updated logic for displaying the Activity summary statements to dynamically pull from the repository data

Catalog

  • Added the ability to filter the list of Records by the creator

  • Added a tab to the individual Record view to display all the provenance activity related to the Record

Ontology Editor

  • Changed upload process to use in progress commits and better transaction isolation levels to improve memory utilization and overall speeds

  • Changed commit graphs to use a new library for rendering and included display of branches associated with a merge and all known tags represented in the commit list

  • Updated differences display in merge conflict displays to match the differences display used throughout the rest of the application

  • Added a REST endpoint to retrieve an ontology’s contents based off the ontology IRI rather than the Record IRI

  • Added action to dropdowns in the list of ontologies for downloading the latest version of the ontology

  • Disabled Merge button if the user does not have permission to merge into the target branch

  • Fixed an issue where saved default ontology namespace did not require a valid separator

  • Fixed an issue where long imported ontology IRIs did not have tooltips on hover

  • Fixed an issue where long ontology titles extended past the edge of the list of ontologies

  • Fixed an issue where reopening an ontology with in progress changes would not display those changes until another change was made

  • Fixed an issue where Concept and Scheme tabs were not removed properly when switching to a branch without SKOS in the imports closure

  • Fixed an issue with the Go To button in the search tab would not properly open an entity if it had a transitively attached rdf:List without a rdf:rest property

  • Fixed an issue where the manchester editor for axioms would not save for datatype property domains

  • Fixed an issue where hyperlinks in the usages sections were not styled to appear clickable

  • Fixed an issue where hyperlinks in the Changes tab were not styled to appear clickable

Sync

  • Changed the New Graphmart Configuration modal to include a dynamically fetched list of Graphmarts from the configured Anzo connection

  • Changed the Graphmart Configuration list and individual displays to include the title of the Graphmart and the current status from the configured Anzo connection

  • Disabled Sync buttons if the Graphmart attached to the Graphmart Configuration is inactive or not available

Publish

  • Revamped the extensible publish framework to be based on dynamic SHACL definitions for ease of custom integrations

  • Changed the UI to dynamically build the configuration modal based on publish SHACL definitions

Shapes Editor

  • Changed upload process to use in progress commits and better transaction isolation levels to improve memory utilization and overall speeds

  • Changed commit graphs to use a new library for rendering and include display of all branches and tags visible in the currently displayed commit history

  • Updated differences display in merge conflict displays to match the differences display used throughout the rest of the application

  • Disabled Merge button if the user does not have permission to merge into the target branch

Merge Requests

  • Disabled Accept button if the user does not have permission to merge into the target branch of a merge request

Mapping Tool

  • Changed commit graphs to use a new library for rendering and include display of all branches and tags visible in the currently displayed commit history

Hotfixes

Version 2.3.1

Hotfix 2.3.1 was released on July 5, 2023.

  • Fixed missing underlines and styling for hyperlinks in the application

Version 2.3.2

Hotfix 2.3.2 was released on July 18, 2023.

  • Fixed an issue where access policies were not cleaned up after deleting a Dataset

  • Fixed an issue where web imported ontologies with multiple types in the returned Content-Type header would not resolve

  • Enabled filtering of the Merge Requests list based on Record read permissions

Version 2.3.3

Hotfix 2.3.2 was released on August 8, 2023.

  • Fixed an issue where accepting a merge request with the branch deletion checkbox enabled would cause an endless spinner

  • Added new https://avm.com/user#username triple to published OWL model data to support automated permission updates based on matching user identifiers between the two platforms

Release Notes for AVM 2.2

AVM 2.2 was released on April 10, 2023. This release includes brand new filter functionality for the ontology visualization tool inside the editor, improvements to the build process for the frontend code, and a variety of bug fixes.

What’s New

Detailed Notes

Anzo Integration

  • Fixed an issue where failed OWL publishes as models would still display as successes

General Improvements and Fixes

  • Upgraded RDF4J to 4.2.1

  • Upgraded Karaf to 4.4.3

  • Upgraded Angular to 9.1.13

  • Swapped custom webpack build for the frontend to the Angular CLI functionality

  • Updated Documentation links in the sidebar to the new comprehensive documentation site

  • Fixed an issue where restarting would reinstall any manually uninstalled a bundles by moving all startup Karaf features to boot features

  • Added support automatic redirects using OpenID/OAuth SSO when the request originates from a web solution hosted within the AVM Platform

Ontology Editor

  • Added filtering capability to the ontology visualization tool enabling users to choose what nodes are displayed in the graph

  • Added support for specifying a datatype for annotation values

  • Added data and annotation property value validation according to the selected datatype

  • Fixed an issue where the Edit Individual Types modal would accept values that were not actual classes defined in the imports closure

  • Fixed an issue where changing the characteristics on a property would rerender the property hierarchy resulting in degradations in performance

  • Fixed an issue where the Ontology Imports modal would not follow HTTP 301 redirect responses when validating a provided URL

  • Fixed an issue where RDF/XML parser would accept invalid language tags on ontology upload

  • Fixed an issue where annotation values stored as IRIs could not be edited

  • Fixed an issue where switching ontologies when specific entities were selected was not updating the list of annotations and properties shown

Mapping Tool

  • Fixed an issue where invalid values were accepted in the Datatype Override field for Property Mappings

Datasets

  • Added support for selecting the repository when creating a new Dataset

Discover

  • Fixed an issue where the warning message for large result sets would not clear once displayed

Administration

  • Fixed an issue where updating a user’s email manually would not persist

  • Fixed an issue where the groups for a selected user would not display when navigating away and back to the Administration page

Release Notes for AVM 2.1

AVM 2.1 was released on December 16, 2022. This includes more intuitive changes displays, multiple improvements for "solutioneers" building on top of AVM, and a variety of performance enhancements and bug fixes.

What’s New

  • We’ve updated all displays of changed triples to be consistently formatted and introduced a new toggle to display all unchanged triples as well, enabling more context when reviewing

  • We’ve moved all default policies and policy templates to a specific location in the installation directory so administrators can customize the default permissions for their AVM instance

Detailed Notes

Anzo Integration

  • Updated SKOS publishing to also include subclasses of SKOS Concept when selecting the “Concepts” option

General Improvements and Fixes

  • Upgraded RDF4J to 4.2.1

  • Upgraded Karaf to 4.4.2

  • Created a folder in the installation directory to hold all policy templates used for new records and the default system policies

  • Added a new command to the AVM Karaf shell that will revert all system policies to the defaults specified in the new directory

  • Enabled ability to reach the Swagger Documentation without specifying /index.html at the end of the URL

  • Added ability to provide a custom relay state on SAML redirects to support custom solutions in the platform to use the AVM SSO connectivity

Catalog

  • Updated all triple changes displays to display triples grouped by property and delineated with ++ and — symbols

  • Added "Show Full" toggle to all changes displays except in the Commit Information modal which will display all triples for a particular subject alongside the changed triples

Ontology Editor

  • Updated all triple changes displays to display triples grouped by property and delineated with ++ and -- symbols

  • Added "Show Full" toggle to all changes displays except in the Commit Information modal which will display all triples for a particular subject alongside the changed triples

  • Added logic to clean up user state associated with a deleted record

  • Added success toast on commit

  • Improved performance of hierarchy renders on first load

  • Fixed an issue where updates to an IRI used in a complex restriction were not reflected

  • Fixed an issue where results were not shown for a new analysis if the previous analysis results were empty

Shapes Editor

  • Updated all triple changes displays to display triples grouped by property and delineated with ++ and -- symbols

  • Added "Show Full" toggle to all changes displays except in the Commit Information modal which will display all triples for a particular subject alongside the changed triples

  • Added logic to clean up user state associated with a deleted record

  • Added success toast on commit

Merge Requests

  • Updated all triple changes displays to display triples grouped by property and delineated with ++ and -- symbols

  • Added "Show Full" toggle to all changes displays except in the Commit Information modal which will display all triples for a particular subject alongside the changed triples

Mapping Tool

  • Updated all triple changes displays to display triples grouped by property and delineated with ++ and -- symbols

  • Added "Show Full" toggle to all changes displays except in the Commit Information modal which will display all triples for a particular subject alongside the changed triples

Datasets

  • Introduced restrictions on uploads to datasets to protect system graphs

Administration

  • Changed the Permissions page to dynamically pull the list of system policies allowing new policies introduced to automatically appear in the list

  • Fixed an issue where deleting a group referenced in a policy would not allow that policy to be edited

Hotfixes

2.1.1

Version 2.1.1 was released on December 19, 2022.

  • Reverted the Karaf version to 4.4.1 due to a bug with the bin/client script

Release Notes for AVM 2.0

AVM 2.0 was released on September 16, 2022. This major release includes major infrastructure updates throughout the platform along with a variety of performance enhancements and bug fixes. Most impactful changes are a new requirement for Java 17 and the entire web application is now built with Angular 6 and more consistent of an experience.

Note
For those upgrading from 1.x to 2.0, follow the steps under Migration Guide

What’s New

  • We’ve upgraded our Karaf, Angular, RDF4J, and OSGi dependencies to take advantage of the latest stability and functionality improvements

  • We’ve updated the required Java version to 17

Warning
AVM will now no longer start the Java version is older than 17. Please ensure your Java version is correct and the $JAVA_HOME environment is set properly as described in the AVM Administration Guide.
Warning
With the latest version of Karaf, the password properties in $AVM_HOME/etc/org.ops4j.pax.web.cfg that enable custom SSL certificates have changed. See Configure Custom SSL Certificates in the AVM User Manual.

Detailed Notes

Anzo Integration

  • Fixed an issue where Graphmart Configuration was not visible in the list if a sync failed ==== General Improvements and Fixes

  • Upgraded Karaf to 4.4.1

  • Upgraded Angular to 6.1.10 and removed all usages and references to AngularJS

  • Upgraded RDF4J to 4.1.0

  • Upgraded OSGi to 8

  • Updated the required Java version to 17

  • Replaced osgi-jax-rs-connector with Apache Aries Whiteboard Extender for all REST services

  • Removed all AVM API wrappers around RDF4J and switched to using the library directly for drastic performance improvements

  • Removed the OWL API based implementation of our ontology API

Ontology Editor

  • Fixed an issue where blank nodes would be detached on upload changes if the IRI of the parent node changed

  • Fixed an issue where blank node IDs with hyphens would be affected when previewing the ontology data

Discover

  • Removed the outdated and underutilized Search tab

Hotfixes

2.0.3

Version 2.0.3 was released on November 7, 2022.

  • Fixed an issue where certain screens with a lot of content were not scrolling properly

  • Fixed an issue where final blank nodes in RDF lists were left dangling on delete and were not rendered properly in changes displays

  • Fixed an issue where the Load More buttons in the Ontology Editor and Shapes Editor merge previews did not render more content

  • Fixed an issue where failed upload changes processes in the Ontology Editor did not display any error messages

  • Fixed an issue where AVM would not build or run on ARM based Machines

  • Fixed an issue where ontologies with mid to large size class hierarchies took a long time to open

  • Fixed an issue where IRIs of entities being created in the Ontology Editor could not be edited before being saved

  • Fixed an issue where the Schemes and Concepts tabs did not render immediately after SKOS was added to the imports closure

2.0.2

Version 2.0.2 was released on October 16, 2022.

  • Fixed an issue where Merge Requests could not be accepted

2.0.1

Version 2.0.1 was released on September 17, 2022.

  • Fixed an issue with missing bundles on startup

Migration Guide

This guide describes how to upgrade AVM from any 1.x release to version 2.0.

Note
$AVM_HOME is the extracted directory from the original AVM distribution, e.g. avm-distribution-1.7.0

Step-by-step Guide

  1. Make sure to perform this step before changing the system’s Java version. Run the following command to create a zipped backup of your old distribution. The name of the backup can be whatever you choose as long as it is a valid zip file name.

    $AVM_HOME/bin/client "mobi:backup -f /path/to/mobi-backup.zip"
  2. Shut down your old installation.

    $AVM_HOME/bin/stop
  3. Install Java 17 on your system. On a standard RHEL/CentOS system, there is no package available to install via yum. So we suggest downloading the Oracle installer from here and running it manually using the following commands:

    wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
    sudo rpm -Uvh jdk-17_linux-x64_bin.rpm
  4. Ensure that Java 17 is now the default version used by running:

    java -version

    The output of the command should look something like the following. The most important part to check is that the reported version number starts with "17":

    java 17.0.4.1 2022-08-18 LTS
    Java(TM) SE Runtime Environment (build 17.0.4.1+1-LTS-2)
    Java HotSpot(TM) 64-Bit Server VM (build 17.0.4.1+1-LTS-2, mixed mode, sharing)

    If the output of that command does not display Java 17, ensure that the correct version of Java is selected when you run:

    sudo alternatives --config java
  5. Update the $JAVA_HOME environment variable of the user running AVM to the new Java installation directory. After running the rpm above, the variable should look like /usr/java/jdk-17.0.4.1

  6. Unpack the new distribution.

    tar -xf avm-distribution-2.0.1.tar.gz
  7. Make sure your license file is copied into the etc directory of the new distribution. Then start the new distribution.

    ./avm-distribution-2.0.1/bin/start
  8. Run the following command with the path to your zipped backup to restore your data into the new installation.

    ./avm-distribution-2.0.1/bin/client "mobi:restore /path/to/backup.zip"
  9. After restoring, there is one configuration file that will need to be updated to conform to the new property naming conventions. In ./avm-distribution-2.0.1/etc/org.ops4j.pax.web.cfg, change org.ops4j.pax.web.ssl.password to org.ops4j.pax.web.ssl.keystore.password and org.ops4j.pax.web.ssl.keypassword to org.ops4j.pax.web.ssl.key.password. No restart is required after this change.

Note
The AVM server takes several seconds to start up. If the client script fails, try again after a few seconds. If the server is not starting, check the logs in ./avm-distribution-2.0.1/data/log/karaf.log

Release Notes for AVM 1.7

AVM 1.7 was released on June 24, 2022. This release includes support for SSO connectivity without an LDAP backing engine, full policy management in the Catalog, enhanced access control on Shapes Graph Records, and a prepackaged default trust store for secure SSL communications. It also includes various bug fixes and improvements.

What’s New

  • We’ve introduced support for standalone SAML and OAuth 2.0/OpenID SSO connections without requiring a LDAP configuration as well

  • We’ve consolidated access control management of all records into the Catalog

  • We’ve included a default trust store with the platform to simplify the process to enable secure SSL communication with external sources

  • We’ve introduced a new policy for controlling who can create Shapes Graph Records

Warning
All system level policies will be reset to their defaults on a restore into this version and will need to be updated to the desired state again.

Detailed Notes

Anzo Integration

  • Adjusted Synchronization REST API to return the IRI of the Sync Activity created

  • Fixed race condition in Synchronization Semantic Service affecting long synchronization processes

General Improvements and Fixes

  • Introduced new standalone property on SAML and OAuth/OpenID configurations which enables the application to pull user info from the authentication responses rather than relying on an LDAP backend

  • Introduced a new bundled trust store that is used throughout the platform when establishing connections to outside sources, including importing ontologies from the web

  • Adjusted the setenv file to make setting the max and min memory usage more straightforward

  • Fixed an issue where un-encrypted configuration properties would be encrypted on restore even if auto-encryption was not enabled

Catalog

  • Introduced new UI for editing the policy of any Record in the platform to centralize and simplify the functionality

Ontology Editor

  • Removed the UI for managing ontology access in favor of the new consolidated experience in the Catalog

  • Updated the backend SPARQL endpoints for querying ontologies to more closely align with the SPARQL 1.1 W3C specification and behave similarly to the overall SPARQL endpoint used for querying datasets and repositories

  • Fixed an issue where merges could be submitted even when there were no commits different between the source and target branches

  • Fixed an issue where entities with empty label values would prevent the ontology from being opened

Shapes Editor

  • Introduced a new policy for managing who can create a Shapes Graph Record

  • Improved user experience when a user’s access is limited within the editor

  • Adjusted the defaults set when creating new Shapes Graph Records such that managing, deleting, and modifying the master branch are limited to the creator of the Record while viewing and general modification are enabled for everyone

Merge Requests

  • Fixed an issue where merges could be submitted even when there were no commits different between the source and target branches

Mapping Tool

  • Adjusted the class select when creating a class mapping to dynamically pull the list from the source ontology and improve rendering time

  • Adjusted process to map data into a Dataset to take into account the Dataset’s policy

Discover

  • Adjusted the Explore tool to take into account the Dataset’s policy and display appropriate feedback to the user

  • Improved user experience in the Query tool when the user is unauthorized to submit

Release Notes for AVM 1.6

AVM 1.6 was released on February 2, 2022. This release features the full release of the Ontology Visualization feature in the Ontology Editor, access control policies on datasets, a UI for defining the default IRI when creating new ontologies, and a brand new beta release of a Shapes Editor for Shapes Constraint Language (SHACL) files. It also includes various bug fixes and improvements.

What’s New

  • We’ve added a new beta module for editing SHACL Graphs called the Shapes Editor

  • We’ve expanded the Ontology Visualization feature out of beta with a host of usability improvements

  • We’ve added a section to customize application-wide settings to the Administration page

Detailed Notes

General Improvements and Fixes

  • Upgraded AngularJS version to 1.8.2

  • Upgraded Lodash version to 4.17.21

  • Upgraded UnboundID version to 6.0.3

Catalog

  • Fixed an issue where a publisher was not set on the MASTER branch when a new record was created

Ontology Editor

  • Updated the Ontology Visualization feature to enable customization of the graph by hiding and showing classes and ontologies in a collapsible side panel

  • Updated merge workflow to prevent merges into the same branch as the source

  • Added application setting to customize the default IRI for new ontologies

  • Fixed an issue where tabbing quickly after typing a character into the title field when creating a class would not update the IRI properly

  • Fixed an issue where circular subclass relationships were not properly represented in the class hierarchy

  • Fixed an issue where IRIs with an invalid extra "#" were accepted when editing an IRI

NEW Shapes Editor

  • Introduced brand new beta module for editing SHACL shapes graphs with full versioning support. Behaves like the Ontology Editor with commits, branches, and tags to facilitate collaborative development

Merge Requests

  • Updated merge workflow to prevent merges into the same branch as the source

Mapping Tool

  • Improved formatting of JSON-LD preview

Datasets

  • Introduced default access policies for Dataset Records. Default access only allows the creator to delete and manage record metadata

Administration

  • Added a new section for managing Application Settings

Release Notes for AVM 1.5

AVM 1.5 was released on October 25, 2021. This release features a beta for Ontology Visualization in the Ontology Editor, updated dct:modified dates on Records, Record filtering by keyword in the Catalog, UPDATE query CLI support, and a new application wide setting for the default ontology namespaces. It also includes updates to policy handling, such as the filtering Records based on the user’s ability to view the Record. Additionally, this release includes SPARQL query endpoint compliance, a REST interface for ETL, Basic Authentication on REST endpoints, Reflexive/Irreflexive property support, and various bug fixes and improvements.

What’s New

  • We’ve added a new beta feature for Ontology Visualization in the Ontology Editor

  • We’ve added Record filtering by keywords in the Catalog

  • We’ve introduced filtering Records based on the user’s ability to view the Record

Warning
The "Query System Repo" policy will be rest to support updated SPARQL compliant endpoints

Detailed Notes

Anzo Integration

  • Support for Anzo 5.2.x

  • Updated Publish REST API to enable fetching of individual Publish Activity metadata

  • Improved UI logic for gathering individual publish statuses

General Improvements and Fixes

  • Removed deprecated OWLAPI Ontology Implementation bundle

  • Added support for UPDATE queries to the mobi:query CLI command. Has the ability to perform a dry run of the query displaying what will change

  • Created an experimental REST interface for automatically translating source files into RDF with an extracted ontology. Currently supports XML, JSON, and CSV files

  • Added Basic Authentication support to REST endpoints

  • Introduced POST support to SPARQL Query endpoint in order to be more aligned with the SPARQL query endpoint specification

  • Extended Settings framework to add support for application wide system settings

  • The User Management module in the frontend code have been converted from AngularJS to Angular

  • Added a REST endpoint to retrieve a Provenance Activity by resource ID

  • Fixed an issue with system policies being evicted from the policy cache and updated API for easier loading of policies

  • Fixed an issue where dangling graphs would persist across backup/restores

  • Fixed system policy to restrict permissions to do everything from anyone with the admin role to only the admin user

  • Fixed an issue with Swagger docs not displaying list parameters correctly

Catalog

  • Added the ability to filter Records based on keywords on the Record

  • Updated dct:modified date of Records based on committing to a branch, adding/removing branches, editing branch metadata, and editing Record metadata

  • Fixed an issue where the markdown editor help text would be cut off by side component

Ontology Editor

  • Introduced a beta feature for Ontology Visualization that will render up to 500 classes as nodes in a network graph, using the subclass relationships and object properties as edges. Uses the source ontology and its imports

  • Added backend support for setting the default namespace for new ontologies and defaulted the value to https://avm.com/ontologies/

  • Added the source ontology IRI when viewing an imported entity

  • Added owl:ReflexiveProperty and owl:IrreflexiveProperty support to properties

  • Introduced a notification to the user when ontology state is updated on reopen of an ontology

  • Added the ability to see the full ontology title on hover when importing an ontology on the server

  • Updated query REST requests to stream results back to the frontend

  • Fixed an issue where failed imports did not truncate

  • Fixed an issue in the Search Tab where the warning message did not display for searches with more than 500 results

  • Fixed an issue when viewing an Entity’s history in a large ontology would cause server slowdowns

  • Fixed an issue where a long imported ontology IRI would extend past the confirm modal on deletion

  • Fixed an issue where a long imported ontology IRI would extend past modal on addition

Mapping Tool

  • Fixed an issue where Classes from uncommitted changes on MASTER of source ontologies appeared in Class selector

Discover

  • Updated the display of syntax error messages in the Query tab when submitting invalid SPARQL queries to be more human-readable

My Account

  • Fixed an issue where updated names wouldn’t immediately reflect the change in the side panel

Administration

  • Added handling for cleaning up User State when deleting a User

Release Notes for AVM 1.4

AVM 1.4 was released on June 20, 2021. This release includes improved performance for various actions within the Ontology Editor, support for uploading compressed ontology files, and new features for an improved editing and viewing experience. It also features a new AnzoGraph gRPC based repository implementation, an overhaul of the publishing framework to be more extensible and with better performance, a new SHACL based framework for setting user preferences in the UI, fully interactive Swagger documentation for our extensive REST APIs, and numerous bug fixes and improvements.

What’s New

  • We’ve added new Swagger-based REST API documentation where API calls can be tested live

  • We’ve introduced a new framework for configuring and generating web forms for user preferences powered by SHACL

  • We’ve introduced performance improvements to the Ontology Editor to better support uploading large ontologies and viewing the change history of ontology entities

  • We’ve introduced a new type of repository configuration for AnzoGraph connectivity over gRPC

  • We’ve refactored the Publish Services to create an extensible framework with improved performance and clear APIs

Detailed Notes

Anzo Integration

  • Support for Anzo 5.1.x

  • Fixed race conditions in the Orchestration Service integrations for sync, merge, and publish

  • Performance improvement when publishing large vocabularies

  • Changed properties set on published OWL datasets and included migration logic by default on upgrade

  • Updated AVM SKOS Ontology to include domains and ranges on skos:related, skos:closeMatch, and skos:exactMatch properties by default

  • Introduced a new extensible publishing backend framework and refactored Anzo Integration to build off of it

  • Introduce a new repository type for connecting to an AnzoGraph cluster via gRPC

General Improvements and Fixes

  • Introduced default license location of ~/.mobi/license.lic if not found at ${karaf.home}/license.lic

  • Encryption of sensitive information stored within service configuration files is now enabled by default

  • Changes to the master password used for service configuration encryption can be changed without having to restart the server

  • Swagger REST API documentation is available on every running server

  • Enabled an experimental command-line feature for automatically translating source files into RDF with an extracted ontology. Currently supports XML, JSON, and CSV files

  • Added full Java and REST API framework for storing, updating, and retrieving preferences based on SHACL shape definitions

  • Downgraded the jsonld-java library to fix issue where subjects could not be defined as a type of themselves

  • Fixed an issue where tags in an ontology were not included when exporting the record via the mobi:export-record command

  • Fixed an issue where icons did not load when not connected to the internet

  • Fixed an issue where logs viewed via the Karaf console did not display the Java Class names

Catalog

  • Added ability to copy the full IRI of a commit when clicking on the hash in the commit info overlay

  • Fixed an issue where a new record "Overview" value would not immediately display after saving

  • Fixed an issue where In Progress Commits were not deleted from the repository when a Record was deleted

Ontology Editor

  • Changed calculation of differences on upload changes to deterministically skolemize blank nodes to provide a more accurate difference

  • Improved the performance of the See History view for individual entities in an ontology

  • Improved the performance of caching an retrieving ontology data

  • All ontology file uploads are automatically compressed before sending to the server for improved network performance

  • Changed wording of info messages to be more helpful

  • Combined the endpoints for uploading ontology JSON-LD and an ontology file such that the data and record metadata are both provided as form data parameters

  • Added new filter to hierarchies to remove deprecated entities (i.e. items annotated with owl:deprecated)

  • Added ability to upload zipped (.zip) and gzipped (.gzip) ontology files

  • Added ability to copy the full IRI of a commit when clicking on the hash in the commit info overlay

  • Added support for rendering SKOS-XL literal form as entity names in hierarchies and relationship labels

  • Added support for owl:TransitiveProperty and owl:SymmetricProperty in Property Characteristics block

  • Added ability to change the type of individuals in an ontology even if they do not contain the owl:NamedIndividual type

  • Added support for creating qualified restrictions on a class where the class is another restriction. An example in Manchester Syntax looks like this: isConnectedTo exactly 1 (Fin or Fuselage or Wing)

  • Added display of syntax errors to the upload changes overlay

  • Added prevention of trig upload which would cause unexpected behavior

  • Fixed an issue where the class hierarchy did not fully reset after a branch was created

  • Fixed an issue where uploading the same ontology as changes still created an In Progress Commit

  • Fixed an issue where uploading an ontology file with a non-resolvable import threw an error

  • Fixed an issue where See History did not update when switching branches

  • Fixed an issue where a "IRI already exists" error would display for a split second when creating a new entity

Merge Requests

  • Fixed an issue where long ontology names caused the second step of creating a Merge Request to horizontally scroll

Mapping Tool

  • Added ability to copy the full IRI of a commit when clicking on the hash in the commit info overlay

  • Fixed an issue where full mapping definition was not returned when downloading a mapping

Discover

  • Fixed an issue where blank nodes defined as known classes caused errors in the Explore tool when viewing the class list and list of instances

My Account

  • New Preferences tab that will populate with User Preference SHACL definitions from the repository

  • Confirm password input in Password tab was converted to a single field with the ability to unmask the value for verification

Administration

  • Confirm password input in Reset Password overlay and Create User overlay was converted to a single field with the ability to unmask the value for verification

Release Notes for AVM 1.3

AVM 1.3 released on November 5, 2020.

What’s New

  • We’ve introduced performance improvements to the Ontology Editor, Merge Requests, and Catalog to support viewing extremely large collections of differences while also displaying the calculated name for each entity instead of the local name of the IRIs

  • We’ve introduced a new SPARQL query editor in the Discover module with a better query editing experience, resizable editor and results areas, and support for CONSTRUCT SPARQL queries

  • We’ve added the ability to view syntax errors when an ontology upload fails

  • We’ve added configurable encryption of sensitive information stored within service configuration files

  • We’ve added OAuth 2.0 and OpenID Connect SSO support

  • We’ve introduced the ability to use AVM as the manager for Models in addition to vocabularies by allowing publishing of models to the Anzo Catalog

Detailed Notes

General Improvements and Fixes

  • We’ve introduced performance improvements to the Ontology Editor, Merge Requests, and Catalog to support viewing extremely large collections of differences while also displaying the calculated name for each entity instead of the local name of the IRIs

  • We’ve introduced a new SPARQL query editor in the Discover module with a better query editing experience, resizable editor and results areas, and support for CONSTRUCT SPARQL queries

  • We’ve added the ability to view syntax errors when an ontology upload fails

  • We’ve added configurable encryption of sensitive information stored within service configuration files

  • We’ve introduced support for OAuth 2.0 or OpenID SSO configurations in addition to the existing SAML SSO support

Catalog

  • Changed the display of commit differences to load incrementally and display the calculated names of each entity instead of the local name of the IRI

  • Fixed an issue where the graph in the Catalog Commit table overlapped with the Creator column

Ontology Editor

  • Added support for owl:versionInfo and owl:versionIRI

  • Added more intelligent identification of the RDF format of a file when uploading ontologies

  • Added display of syntax errors to the ontology upload snackbar

  • Changed the display of commit differences to load incrementally and display the calculated names of each entity instead of the local name of the IRI

  • Improved performance of the Concepts hierarchy by reworking a filter used within the Annotation, Data Property, and Object Property sections

  • Fixed an issue where the endpoint for fetching the list of branches had no default sort value

  • Fixed an issue where search text was not properly highlighting matches within the list of ontologies

  • Fixed an issue where modals for creating entities within an ontology accepted invalid characters at the beginning of the IRI

  • Fixed an issue where modals for editing an IRI accepted invalid characters

  • Fixed an issue where editing an owl:subPropertyOf axiom would cause Concept tab to lose identification of imported concepts

  • Fixed an issue where the text of the selected data or object property in the "Add Datatype Property Value" modal would extend past the edge of the modal

  • Fixed an issue where changing the language of a skos:prefLabel value on a Concept Scheme or Concept would cause an "Invalid JSON-LD" error

Sync

  • Changed name from “Synchronization” to “Sync” in the navigation bar

  • Include entities linked to vocabulary concepts when synchronizing

Publish

  • New ability to publish full OWL content of ontologies as Models or Datasets in the Anzo Catalog

  • Fixed an issue where search text was not properly highlighting matches within the list of ontologies

  • Fixed an issue where long ontology names would increase width of the publish history page for that ontology

  • Fixed an issue where updated ontology titles would not display in the main Publish list until the browser was refreshed

  • Moved to be a sub-module item underneath “Ontology Editor” in the navigation bar and changed name from “Vocabulary Linking” to just “Link”

  • Improved performance of vocabulary linking for large ontologies

Merge Requests

  • Changed the display of commit differences to load incrementally and display the calculated names of each entity instead of the local name of the IRI

  • Fixed an issue where ontology IRIs would extend past their cards in the first step of creating a merge request on Firefox

Mapping Tool

  • Changed the display of commit differences to load incrementally

  • Fixed an issue where the selected property would not load when editing an existing property mapping

Discover

  • Refactored Query submodule to re-skin YASGUI for AVM

  • Introduced CONSTRUCT query support to both frontend Query editor and backend endpoints

  • Changed JSON response for SELECT SPARQL queries to conform to the W3C specification

  • Introduced utility Java class to support converting SELECT SPARQL query results to JSON, CSV, and TSV

Release Notes for AVM 1.2

AVM 1.2 released on August 28, 2020.

What’s New

  • We’ve introduced the ability to commit one sided links within the Link module

  • We’ve added a new navigation option within the Publish module to display more details about the publish history of a specific ontology

  • We’ve introduced services within the Anzo plugins to enable execution of syncs, merges, and publishes within the Anzo Service Pipeline Framework

Detailed Notes

General Improvements and Fixes

  • Added three services to the plugins deployed to the Anzo server that enable an Anzo Ingest Manager within to execute syncs of Graphmarts, merges of vocabulary sync branches, and publishes off specific vocabularies

  • Fixed an issue where search text in paginated lists of ontologies would affect the ability to page through the results

Publish

  • Moved the publish history table to a separate view available when clicking on a specific ontology in the list

  • Expanded properties for published Concept Scheme/Ontology titles to include other standard annotations

  • Fixed bug where certain ways of representing Boolean values within vocabularies would cause a publish to fail

  • Introduced new commit overlay with options to commit the chosen matches to one vocabulary or both

Release Notes for AVM 1.1

AVM 1.1 released on May 7, 2020.

What’s New

  • We’ve introduced performance improvements to the Ontology Editor to support extremely large ontologies with hundreds of thousands of entities as well increasing application response speed for various actions

  • We’ve introduced a new filter for the hierarchy in each of the ontology tabs that will optionally filter out imported entities from the hierarchy view

  • We’ve restructured the UI navigation to group ontology/vocabulary focused modules together

  • We’ve created a separate module just for publishing which includes a publish history view per ontology along with the specific commit that was published

Detailed Notes

General Improvements and Fixes

  • New support for configurable token duration for account logins

  • Added a line in the config specifying the default port for AVM

  • Fixed an issue where the username of the logged in user was replaced with "…" if it was too long to fit in the navbar instead of truncating

  • Added scaffolding that includes new packages and files to help facilitate the switch from AngularJS to Angular

  • Changed default permissions of AVM ontologies loaded into Anzo so everyone can view them

  • Support for Anzo 5.0 in plugins deployed to the Anzo server

Ontology Editor

  • New "Active Entity" filter in each of the ontology tabs that will optionally filter out imported entities from the hierarchy view

  • Refactored the Ontology Editor to store only required data for rendering in the web application rather than the entire ontology RDF

  • New backend endpoint to retrieve full RDF for a specified entity along with its transitively attached blank nodes

  • Modified the behavior on click of an entity in the hierarchy so that it retrieves the entity RDF from the new GET entity endpoint.

  • Modified the GET ontology-stuff endpoint to include a map of entity IRIs in the imports closure to the values of properties used in calculating the display name

  • Removed the GET ontology calls from the frontend to improve performance, especially when opening large ontologies

  • Modified the GET commit endpoint to only retrieve commit metadata instead of full list of differences

  • Modified the GET differences endpoint to make the target commit ID optional

  • Improved performance of opening an ontology

  • Improved performance of switching branches

  • Improved performance of retrieving ontology data after a new commit

  • Improved performance of uploading an ontology

  • Improved the Ontology Editor module to support extremely large ontologies with hundreds of thousands of entities

  • Added a limit to the amount of data displayed in the Preview block to improve performance of large ontologies

  • Fixed an issue where the ontology upload modal would stop appearing if the user accidentally clicked off of the ontology upload modal

  • Fixed an issue where imported ontologies without an ontology IRI defined showed up blank in the Imports block of the Project tab

  • Fixed an issue where a long title for an ontology would expand the row on the ontology List page too far horizontally and push the page content to the right along with it

  • Fixed an issue where a modal would close if you clicked on something in the modal, held the click, and released outside of the modal

  • Fixed an issue where application would run out of memory when merging large ontologies with merge conflicts

Sync

  • Changed name from “Synchronization” to “Sync” in the navigation bar

  • Include entities linked to vocabulary concepts when synchronizing

Publish

  • Moved publish functionality from dropdowns in the Ontology Editor list to a full “Publish” module underneath “Ontology Editor” in the navigation bar

  • Display complete publish history per ontology in Publish module along with the hash of the specific commit that was published

  • Automatically add imported ontologies from published vocabularies to generated datasets

  • Fixed an issue where the modified date on published datasets was not updated on subsequent publishes

  • Moved to be a sub-module item underneath “Ontology Editor” in the navigation bar and changed name from “Vocabulary Linking” to just “Link”

  • Improved performance of vocabulary linking for large ontologies

Catalog

  • Fixed an issue where the graph in the Catalog Commit table overlapped with the Creator column