STAplus is a 100% backwards-compatible extension to the OGC SensorThings Data Model v1.1. The STAplus extension defines additional classes that allow to operate an API with support for users managing their own resources. Also, the extension offers to group observations by controlling the licensing compatibility to ensure better re-use for sets/bags of observations.
The implementation is based on the Fraunhofer FROST-Server
The STAplus extension is implemented as a plugin to the Fraunhofer FROST-Server
STAplus data model supports different conformance classes.
STAplus conformance class can be activated by setting the "plus.enable" option to "true". This enables all classes from the STAplus data model.
Enforcement of Ownership conformance class can be activated by setting the "plus.enforceOwnsership" option to "true". This enforces access condition on the classes Party, Thing, Datastream, MultiDatastream, Observation and Group. This option is important if a STAplus endpoint shall be operated for multiple users with CRUD.
Enforcement of Licensing conformance class can be activated by setting the "plus.enforceLicensing" option to "true". This enforces that a Datastream, MultiDatastream and Group must have a License associated. Also, adding an Observation to a Group is only possible if the License on the Observation is compatible with the License on the Group. The implementation enforces the compatibility for Create Commons v3 licenses according to the compatibiltiy chart.
This plugin for the Fraunhofer FROST-Server allows to upload binary observations
The STAplus implementation is deployed in the EOSC Cloud using the EGI cloud infrastructure
Work on STAplus and its implementation is receiving funding from the European Commission under Grant Agreement No. 863463