Release Notes

The Ontotext Platform release notes provide information about the features and improvements in each release, as well as various bug fixes. Ontotext Platform’s versioning scheme is based on semantic versioning. The full version is composed of three components:

major.minor.patch

e.g., 1.2.3 where the major version is 1, the minor version is 2, and the patch version is 3.

Note

Releases with the same major and minor versions do not contain any new features. Releases with different patch versions contain fixes for bugs discovered since the previous minor. New or significantly changed features are released with a higher major or minor version.

Ontotext Platform 3.2.0

Released: 25 September 2020

Important

The new release features significant improvements in the area of knowledge graph creation and consumption using GraphQL API, as well as service integration:

  • Data quality assurance: Provides capability to enforce mutation validations based on generated SHACL shapes using the declarative platform model (SOML).

  • Language tags support: Full support of langString type.

  • Bi-directional GraphQL federation: Provides full federation extensions to and from external services allowing teams to build and deploy a single Knowledge graph lens across enterprise data.

  • Data-specific role based access control: Access management to knowledge graphs based on declarative specific rules and the knowledge graph data.

Note

Ontotext Platform version 3.2.0 requires GraphDB version 9.4.0 or later. You can find a list with external dependencies here.

New Features

  • GraphQL mutations constraints

    • Validate ID uniqueness

    • Object ID pattern validation

    • Scalar data types min/max cardinality validation

    • Object property min/max values validation

    • Number, Date and Time range validation

    • Scalar value in set constraint

    • String value constraint

    • LangString range constraint

    • Validate langString for uniqueness

  • Language tags support

    • LangString values fetching

    • LangString values mutation and validation

    • Define default language preferences

    • Filter objects and values by language

    • Order objects and values by language

    • Allow HTTP header Accept-Language to affect/control langString fetching

  • Bi-directional GraphQL federation

    • Extend external GraphQL object with Platform GraphQL property values

    • Introduce Platform custom GraphQL scalar resolvers with public npm

    • Introduce federated GraphQL schema hot rebuild

    • Optimize Apollo Federation queries inline fragments

  • Role based access control

    • RBAC value filters for queries

    • RBAC value filters for mutations

    • RBAC value filters for JWT claims (username and roles)

    • Retrieve access rights schema (@hasRole )

Improvements

  • Apply GraphQL missing values specification

    • Added nonNullable property characteristics

  • Production ready infrastructure

    • Support GraphDB cluster in Platform Helm chart

    • Support Helm chart persistent volumes for deployment in cloud providers

  • Model generation

    • Emit langString properties

    • Allow punctuation in local names and prefixes

    Tutorial

Bug Fixes

  • PLATFORM-1432 Nested object is not returned in mutation response, but is successfully created

  • PLATFORM-2170 Issue with RDF:prop

  • PLATFORM-1936 Filtering by Not is not working properly

  • PLATFORM-2070 OR filter (used together with ID) only filters based on first value

  • PLATFORM-1925 Unclear error message in GraphiQL when soaas is down/without license

  • PLATFORM-1461 Duplicate error messages are returned when access is restricted by role

  • PLATFORM-1597 Not actions are not applied to nested properties with range abstract class

  • PLATFORM-1515 “voc:term” and “term” should resolve to the same GQL name

  • PLATFORM-2084 Server error when uploading a schema without message

  • PLATFORM-2497 Can’t bind a schema which passed all validations

  • PLATFORM-1858 Can’t update existing schema when use OWL2SOML generator

  • PLATFORM-2626 OWL2SOML produces invalid SOML if the voc_iri is a base pfx

  • PLATFORM-2632 OWL2SOML do not return the generated SOML when there are problems in the SOML

  • PLATFORM-1069 Mutation-update: error updating value to []

  • PLATFORM-1464 Mutation problem when ‘name:’ is not string

  • PLATFORM-1671 Root filters: can’t use ‘ALL’ in root filter

  • PLATFORM-1962 __typename is not supported in mutation response and affectedCount

  • PLATFORM-2000 Update filters: update mutation don’t update all objects matching the filter

  • PLATFORM-1294 Health checks hide exception messages

  • PLATFORM-1414 NameIri is not properly propagated in the inheritance chain

  • PLATFORM-1478 Unfriendly message when you post unparsable schema

  • PLATFORM-1677 Unclear error message when doing an introspection with wrong type name

  • PLATFORM-1717 Extra ‘’’ in a mutation error

  • PLATFORM-1855 SOAAS does not accept requests with trailing /

  • PLATFORM-1898 Useless error message with accessing Federation _service without proper permissions

  • PLATFORM-1924 MongoDB error code 13436

  • PLATFORM-2086 Cannot set OrderBy in mutation selection set

  • PLATFORM-2231 Wrong ESTIMATED TYPE SIZE in repository statistics

  • PLATFORM-2373 The Platform returns type Float for Doubles

  • PLATFORM-2453 Multiple sequential mutations in the same mutation request are NOT in a single transaction

  • PLATFORM-2459 Misleading error messages for invalid prefixes

  • PLATFORM-2468 Abnormal count of “Outputting GraphQL schema” messages in the logs

Ontotext Platform 3.1

Ontotext Platform 3.1 release notes

Ontotext Platform 3.1 documentation

Ontotext Platform 3.0

Ontotext Platform 3.0 release notes

Ontotext Platform 3.0 documentation