STAplus

STAplus is a fully backward-compatible extension to the OGC SensorThings Data Model v1.1. The STAplus extension defines additional classes that enable an API to support users managing their own resources. It also allows observations to be grouped while enforcing license compatibility, ensuring better reuse of observation sets.

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

The STAplus data model supports several 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.enforceOwnership" option to "true". This enforces access conditions on the classes Party, Thing, Datastream, MultiDatastream, Observation and Group. This option is important if a STAplus endpoint needs to be operated for multiple users with full CRUD access.

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 compatibility chart.

STAplus plugin implementation

Reference Implementation

The STAplus implementation is deployed in Secure Dimensions infrastructure

STAplus deployment

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