d3kode
Architecture overview
The application server of D3KODE is Apache TOMCAT and the framework Struts2 is used for the presentation and visualization of M-trace levels (Modelled Trace).
The storage of M-Trace (Model and Data) and transformation models and rules is based on the kTBS (kernel for Trace Base System).
The kTBS is a Trace-Based Management System architecture developed by the SILEX team. Data of the kTBS are encoded in RDF (Resource Description Framework). The transformation rules, for abstracting the M-Traces, are written in SPARQL1.1.
D3KODE is multi-user and multi-language (for now English and French). Other languages could easily be added by editing the D3KODE.war file.
D3KODE is built on a MVC architecture (Model View Controller) with the aim of facilitating improvement and adding new functionalities.
D3KODE is composed of several «modules» :
1. D3KODE.war : principal module to deploy on TOMCAT server.
2. ktbs-4j.jar : API to communicate with kTBS.
3. kTBS : version of the kTBS used by D3KODE is no longer maintain ... but it works well ! It’s here to download it.
4. SparqlEngine_1.1 : sparql 1.1 query executor. Enable the kTBS version used by D3KODE to execute requests in SPARQL1.1.
5. HSQLDB + hsqldb.jar : relational database used for user right management.
Installation of D3KODE could be long, a Virtual Machine and a user guide were built to easily use D3KODE (back to home page to download them)