luca
Vista l'architettura di progetto i metadati non sono un optional utile per interpretare i dati, ma qualcosa di più.
Costituiscono l' intelligenza del sistema perchè è attraverso di essi che verranno attivate tutte le azioni previste.
Quindi non possiamo utilizzare il solito file descrittore (magari seguendo paradigmi standard tipo dublin core) ma ci serve un vero e proprio database che dovrà contenere:
- indirizzo di origine del dato
- credenziali e protocolli per l'accesso al dato
- descrizione (vedi sopra)
- criteri di validazione
- criteri di transcodifica
- criteri di offuscamento
- regole per la ripubblicazione del dato
Forse è utile mettere in questa componente anche i log di sistema (riguardanti le transazioni con le banche dati provider e con i servizi client) e una cache dati da dimensionare inoltre potrebbe ospitare interi pezzi di codice da attivare su trigger.
Ci vuole quindi un dbms robusto e io penso a postgres anche se altrettanto validi sono mysql o mariadb che è la versione più open di mysql ormai sotto l' egida dell' Oracle corporation. Meno bene sqlite, ma soltanto perchè ha meno tools.
Il dibattito è aperto.