Consentire ad ogni cliente di memorizzare oggetti geografici corredati da informazioni descrittive senza porre vincoli di strutture predefinite. Questo è stato lo spirito con cui abbiamo proceduto alla progettazione del cuore di GeoCMS cioè del database dove vengono memorizzate le informazioni ed eseguite le query di ricerca.
Upload delle informazioni
I clienti di GeoCMS possono eseguire l’aggiornamento delle informazioni all’interno del sistema nei modo e nei tempi desiderati.
L’aggiornamento dei dati può avvenire inviando dei file al sistema via HTTP oppure via FTP ad un servizio che è sempre disponibile e che provvede ad aggiornare l’archivio. I dati caricati diventano immediatamente disponibile alle ricerche degli utenti.
GeoCMS supporta in modo nativo il caricamento tramite file XML, è comunque possibile gestire dei feed di caricamento personalizzati.
Ogni caricamento può inoltre avvenire in due differenti modalità:
- incrementale: le informazioni presenti nel feed sovrascrivono quelle presenti.
- totale: il contenuto di GeoCMS viene cancellato prima di memorizzare le nuove informazioni.
Se richiesto il sistema può eseguire la geocodifica dei punti.
Al termine di ogni caricamento il sistema provvede ad inviare un report dell’azione svolta.
Il caricamento delle informazioni può avvenire anche tramite il portale di amministrazione che consente agli utenti di visualizzare i propri dati e di procedere all’editing.
In progetti Enterprise dove GeoCMS utilizza l’infrastruttura DB del cliente il caricamento dei dati può avvenire direttamente attraverso procedure di database utilizzando anche eventuali sistemi ETL.
GeoCMS supporta nativamente i database Postgis e Oracle Spatial.
Organizzazione dell’archivio
Le informazioni memorizzate nell'archivio di GeoCMS vengono classificate secondo uno schema a tre livelli: Oggetti, Livelli e Progetto.
L’oggetto è l’elemento atomico gestito dal sistema. Ogni oggetto è corredato dalle seguenti informazioni obbligatorie: nome, indirizzo e coordinate geografiche. Ad ogni oggetto possono inoltre essere associati un numero indefinito di elementi geografici (punti, linee e poligoni) ed un insieme libero di campi descrittivi (testi, numeri e date). In un’applicazione di Store Locator gli oggetti rappresentano le sedi dei negozi e possono essere caratterizzati dal nome, dalla posizione geografica e da un insieme di informazioni quali gli orari d’apertura, descrizione dei servizi offerti, etc. In un progetto turistico invece un oggetto potrebbe rappresentare una struttura culturale le informazioni memorizzate sarebbero diverse.
Un insieme di oggetti uniformi nella loro struttura di metadati descrittivi possono essere classificati in Livelli a cui è possibile assegnare un nome. Grazie a questa classificazione è possibile interrogare GeoCMS con delle query che utilizzano come filtro anche il nome del livello.
Un insieme di Livelli viene raggruppato in un Progetto che è l’elemento logico più generico all’interno del sistema. Ogni interazione con GeoCMS richiede sempre l’identificativo del progetto su cui eseguire una ricerca.






