SOFTWARE COMPONENTS

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