Ontoserver 6.3

Ontoserver images are now hosted on quay.io rather than Docker Hub.

This release of Ontoserver introduces the following new features:

Properties in ValueSet $expand pre-adopted from FHIR R5

Ontoserver now supports properties in ValueSet expansions pre-adopted from FHIR R5. Properties can be requested with the property parameter to $expand as specified in the FHIR specification. See the R5 ValueSet expansion operation and ValueSet expansion property for more details.

Support for multiple CodeSystems in $closure

Ontoserver now has better support for supporting multiple CodeSystems in $closure, including adding codes passed to $closure not known to the CodeSystem being represented as unmapped.

Increased health information for preload on startup

Ontoserver's docker image can now be configured to report as unhealthy until the initial preload has completed successfully. This is useful when a newly booted Ontoserver container should not be considered healthy (for example preventing it from entering service) unless and until it has loaded the content of a preload syndication feed.

Enhanced searching for codes that look like quantities

Ontoserver supports passing codes to the filter parameter of $expand, making it simple to provide a single search field backed by $expand that returns matches based on most relevant descriptions or a code. Because the text passed to the filter parameter lacks the context of whether the passed text is search text or a code, Ontoserver must try different techniques to determine a code match if appropriate. This algorithm has been improved to handle cases where codes look like quantities such as “50L” where it is hard to Ontoserver to determine if this is an attempt to match a code or text in a description.

Timeout configuration for Ontoserver's syndication client

Ontoserver has an internal syndication client it uses to get syndication content from other upstream sources. Connection, request and socket timeouts default to 10 seconds, however configuration properties are now available to alter these timeouts if necessary. They are:

  • atom.syndication.client.connectTimeout
  • atom.syndication.client.requestTimeout
  • atom.syndication.client.socketTimeout

Values are represented in milliseconds.