Professional Documents
Culture Documents
Ares(2019)7374810 - 29/11/2019
Dissemination level
PU: Public X
PP: Restricted to other programme participants
RE: Restricted to a group specified by the consortium
CO: Confidential, only for members of the consortium
A. Segatto (ESTECO), M.
v1.0 06-12-2018 Milleri (ESTECO) and C. Initial draft
Kavka (ESTECO)
A. Segatto (ESTECO), C. Enhanced architecture
V1.1 14-12-2018
Kavka (ESTECO) description
Initial architecture
Y. Didri (LIST) and T
V1.2 20-12-2018 evaluation section and
Tamisier (LIST)
general corrections
S. Belouettar (LIST), G.
V1.3 21-12-2018 Review
Giunta (LIST)
Disclaimer:
This document’s contents are not intended to replace consultation of any applicable legal
sources or the necessary advice of a legal expert, where appropriate. All information in
this document is provided “as is” and no guarantee or warranty is given that the information
is fit for any particular purpose. The user, therefore, uses the information at its
sole risk and liability. For the avoidance of all doubts, the European Commission has no
liability in respect of this document, which is merely representing the authors’ view.
Figure 1: An example of an app component, in this case a parallel coordinates chart .................................... 8
Figure 2: The plugin architecture diagram ........................................................................................................ 9
Figure 3: A data analysis app ........................................................................................................................... 12
Figure 4: A parallel coordinates app ................................................................................................................ 13
Figure 5: An app to study data correlation...................................................................................................... 13
Figure 6: Future enhancements based on table lens or pixel based / heatmap ............................................. 14
Executive Summary
This deliverable aims at providing a full definition of the plugin interface for BDSS apps, including its
internal architecture and the interfaces with the other BDSS modules.
The plugin architecture has been defined based on the requirements identified in task T5.1, with its
results already presented in Deliverable D5.1, and the requirements for business processes
identified in tasks T3.1 and T3.2, tasks already completed with results presented in deliverables D3.1
and D3.3, respectively. In particular, the application cases proposed by the industrial partners
provided an invaluable source of information for the identification of customer business needs for
the business layer. Both human interaction and completely automated jobs are supported by the
proposed architecture that also ensures business process compliance (access control and security
standards) and includes definitions for the full automation of interactions of tools with databases
and visualization tools.
The results presented in this deliverable provide support for the implementation of the BDSS apps,
activity currently under execution in task T5.3.
The top-level knowledge-based BDSS app, simply called app from now on, is a container which
includes a set of internal components (or plugin units) like the parallel chart shown before, which
are put together and benefit from a set of core services provided by the app container. These sets
of core services can be used by the individual components in order to deliver their own services.
The main architecture is presented in Figure 2. The individual plugin components are all completely
autonomous, can be developed and maintained independently. Also, they should all rely on the core
services provided by the app container in order to offer their own functionalities to the final user.
In this way, the app acts as a container, which offers a place for a set of plugin units, each one of
them getting a secure and well-defined environment, where they can be fitted and then plugged
into the top-level container to deliver its services to the final decision-maker.
Each plugin must provide its own visual module, an optional action module and a data adapter. The
visual module corresponds to a presentation layer supporting user interaction (called also user
experience) and the action module to the associated behavior than can provide actions to be
executed by the user. From the software point of view, the component is implemented in terms of
a graphic software module called “view”, the associated behavior is implemented in terms of a
module called “action”, and the required access to data through a “data adapter”, which is the
software module that acts as a bridge to the data source. The “action” module is optional, since in
some plugins there could be no need for a specific behavior as, for example, in a component used
just to display data. An example of plugins integrated into the app container is presented in Figure
1.
Clearly, the terms “app component” and “plugin” can be used interchangeably in this specification.
view
view view
actions
…
data adapter data adapter
data adapter
Environment configurations
The app container provides configuration for the plugins which are represented as a set of pairs
(variable, value), in a similar way as operating systems implement environment variables. These
variables can be used to provide information to the plugins, which can be used at initialization time
or at run time.
The last tab shows the correlations between any two pairs of variables through a standard matrix
of correlations. For future enhancements, advanced visualization for this tab could be based on
table lens or pixel based / heatmap as shown in Figure 6.
This app is made available in the COMPOSELECTOR BDSS app server as indicated before, accessible
with single sign-on credentials at https://app.composelector.eu.
Conclusions
As a result of the requirement definition process, and based on interaction with the whole
consortium, the partners involved in task T5.2 concluded that the requirements are feasible, and
the envisioned implementation is adequate to provide a plugin architecture for BDSS apps, which
can deliver the required support for the BDSS system.
This deliverable presents the proposed architecture for the app’s plugins, which are currently under
implementation in task T5.3.
References
OpenID (2018), The Open ID connect standard, https://openid.net/connect/