STAplus

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

Fraunhofer FROST-Server

The STAplus extension is implemented as a plugin to the Fraunhofer FROST-Server

Fraunhofer FROST-Server

STAplus implementation

STAplus data model supports different conformance classes.

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.

STAplus plugin implementation

STA Convenience API

This plugin for the Fraunhofer FROST-Server allows to upload binary observations

ObservationUpload plugin

Reference Implementation

The STAplus implementation is deployed in the EOSC Cloud using the EGI cloud infrastructure

STAplus deployment

Work on STAplus and its implementation is receiving funding from the European Commission under Grant Agreement No. 863463