Interface IProcedureDatabase

All Superinterfaces:
IDatabase
All Known Subinterfaces:
IFederatedDatabase, ISystemDriverDatabase

public interface IProcedureDatabase extends IDatabase

Common interface for procedure databases.
Procedure databases are used to store information about various kinds of procedures, including:

- Observing procedures (e.g. sensor datasheet, description of measurement methodologies...)
- Actuating procedures (e.g. actuator datasheet, description of actions by humans or agents...)
- Sampling procedures (e.g. description of field or lab sampling methodologies...)
- Other procedures (e.g. platform datasheets...)

This information is provided through a separate interface because it will often be implemented using a different backend (i.e. shared by different) as procedure level metadata is typically much more static than information related to particular system instances. This kind of database is also capable of storing semantic information about the properties measured or controlled by procedures.

Since:
June 22, 2023
  • Method Details

    • getProcedureStore

      IProcedureStore getProcedureStore()
      Returns:
      Data store containing the procedure descriptions.
      If the database does not support persisting procedure descriptions, return an instance of EmptyProcedureStore
    • getPropertyStore

      IPropertyStore getPropertyStore()
      Returns:
      Dataata store containing the property definitions.
      If the database does not support persisting property definitions, return an instance of EmptyPropertyStore