DITAS SDK components

DITAS has a collection of SDK Components that enable the Data Administrator to publish and offer its data sources in the form of blueprints and then, an application developer to select the best one that suits its needs.

Data Utility Refinement

Evaluates the relevance of the data utility dimensions

Data Utility Resolution Engine

Ranks the abstract VDCs in the BP repository according to their fitness to the application

Data Utility Evaluator

Evaluates the data utility related to a data set

Privacy Security Evaluator

Filter and ranks blueprints according to non-functional security requirements by application developer requests

VDC Repository Engine

Provides CRUD operations to other DITAS components and DITAS roles via a HTTP REST interface

VDC Resolution Engine

Selects the best one based on the requirements given by the application developer

Deployment Engine

Deploys when selected the final DITAS blueprint

DITAS Execution Environment components

Once the application developer selects a blueprint both the Virtual Data Manager (VDM) and the Virtual Data Container(s)(VDC) need to be deployed. This deployment that happens in an Edge-Cloud environment. All of this components are part of the DITAS Execution Environment.

Request Monitor

Monitors incoming requests to the VDC

Common Accessible Framework (CAF)

Abstracts access to the different data sources

Throughput Agent

Monitors the performance against the data source

Logging Agent

Monitors the logs of different DITAS components

SLA Manager

Checks that the agreement with the application developer it is going to meet or to raise an alarm

Policy Enforcement Engine

Acts as a proxy before executing the query over the data. It rewrites the query so that it accesses only data compliant with privacy policies

Decision System 4 Data Movement

Enables the movement of data or computation resources inside a VDC

Data Movement Enactor

Enables actions of data movement inside a VDC to fulfill the user requirements

Computation Movement Enactor

Enables actions of computation movement inside a VDC to achieve the user requirements

Data Analytics

Analysis of the monitoring data for the data administrator to get insights about their own data sources