SamoTrace-Me Assistant is a modular web application. One of the advantages of modularity is that you can replace or add any module without affecting the rest of the application. Each module allows to offer a view of the traces and their exploitation. The traces are managed by a Trace-Based Systems [KTBS] (https://kernel-for-trace-based-systems.readthedocs.org/en/latest/).
The figure below describes the architecture of the assistant and the relationship between modules:
Samotrace-Me has three main types of modules:
- Self modules that can offer a way to exploit activity traces through their own interface (Module SamoTrace-ME,Module ConfigVisuText, [Module Analytics] (https://github.com/fderbel/Assistant-Samo-Trace-Me/tree/master/Module-Analytics), Module-Actions, Module Calcul et Gestion Indicateur ).
- Library modules that allows the processing of data related to KTBS with javascript on the client side ( ktbs_bib_JS) and php on the server side ([Ktbs_bib_php] (https://github.com/fderbel/Assistant-Samo-Trace-Me/blob/master/Ktbs_bib_php/README.md)).
- Intermediate modules which facilitates communication between Self modules and Library modules :
- Ktbs_Proxy
- [Module-Generate-Model-ktbs] (https://github.com/fderbel/Assistant-Samo-Trace-Me/blob/master/Module-Generate-Model-ktbs/README.md)
- [ Module-SparqlTransf] (https://github.com/fderbel/Assistant-Samo-Trace-Me/blob/master/Module-SparqlTransf/README.md)
The source code of the assistant must be installed following the steps below :
- The source code of SamoTraceMe assistant is hosted on GitHub. For this, you need to have Git installed; if you don’t, type:
sudo apt-get install git
- SamoTraceMe assistant is a php web application, so you need to install :
- PHP
- A web server like Apache
- PHP extensions: curl
- mongodb php for the database
- Clone this repository
git clone https://github.com/fderbel/Assistant-Samo-Trace-Me.git
- The application is accessible in your browser via: [site]/Assistant-Samo-Trace-Me/Index.php