ADVENTURE Cloud Storage

The ADVENTURE Cloud Storage provides independent buckets to store binary, (semi-) structured and semantic data. It supports simple CRUD (create, read, update, delete) operations for all bucket types and advanced queries (OData, SparQL, …) for (semi-) structured and semantic data. Each component can create multiple buckets. Buckets can be shared among different components and can restrict their access via simplistic access control options. The ADVENTURE Cloud Storage has to manage (binary, (semi-) structured or semantic) data provided by several ADVENTURE components. The Cloud Storage will offer simple CRUD operations for all types of data, e.g. returning values of a data set or updating properties of a data object. Additionally, the Cloud Storage will provide more advanced interfaces for structured and semantic data, supporting more complex queries. The Cloud Storage will provide a simplified access control list-feature (ACL), which may also be used by other ADVENTURE components for controlling data access. The different data types usually have different requirements. For example, storing large amounts of binary data files requires optimal data throughput while a semantic database needs to enable graph-based queries. Consequentially, several technologies for the different data types will be used as a base by the Cloud Storage component. Since the Cloud Storage has to store data from several components, all data will be stored in so called buckets. One ADVENTURE component may use several different data buckets and may specify their access level (private, publically writable, publically readable) for sharing buckets with other components. Each bucket has a “bucket type”, which specifies the nature of the storage space, e.g. “binary data storage” or “semantic data storage”.