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.