3.La piattaforma software Octapy
Octapy possiede un’architettura multilivello orientata ai servizi, progettata in modo da garantire almeno sei vantaggi:
(1) alto grado di affidabilità nella protezione dei dati (reliability);
(2) elevati livelli di prestazioni (tempi di risposta adeguati);
(3) architettura tecnologica soddisfacente i requisiti di espandibilità orizzontale e verticale;
(4) continuità del servizio (availability) e (5) la rapida individuazione e correzione degli errori (serviceability);
(6) elevata fruibilità (interfacce semplici utilizzabili anche da utenti non esperti).
Octapy è un ambiente di sviluppo di Content Management System (CMS) multimediale, che consente di effettuare le seguenti operazioni:
(1) inserire, modificare e gestire informazioni e/o conoscenze ;
(2) integrare, in rete Intranet/Internet, sistemi informativi documentali preesistenti, importandoli all’interno di una piattaforma condivisa e flessibile;
(3) produrre, gestire e diffondere informazioni/conoscenze (documenti digitali) sul web;
(4) raccogliere e interrogare sorgenti documentali eterogenee e distribuite.
L’architettura di Octapy è stata orientata agli oggetti ed il modello di sviluppo applicativo supportato è del tipo Model View Controller. I principali livelli sono i seguenti:
(1) utilizza specifici packages e moduli applicativi per lo sviluppo di sistemi integrati di gestione e accesso a collezioni ed archivi di documenti digitali strutturati e/o semistrutturati;
(2) dispone di un insieme di applicativi interamente web based, operanti con i protocolli del W3C per l’accesso ai servizi e ai contenuti;
(3) è interoperabile, utilizza standard aperti, quali il Dublin Core (DC), il Resource Description Format (RDF), l’Ontology Web Language (OWL), Simple Object Access Protocol (SOAP), Universal Description, Discovery and Integration (UDDI), eccetera.
Octapy consente di costruire sistemi multiutente, con profili di accesso differenziato per tipologia di utenti. Le principali categorie di utenti sono le seguenti:
(1) alto grado di affidabilità nella protezione dei dati (reliability);
(2) elevati livelli di prestazioni (tempi di risposta adeguati);
(3) architettura tecnologica soddisfacente i requisiti di espandibilità orizzontale e verticale;
(4) continuità del servizio (availability) e (5) la rapida individuazione e correzione degli errori (serviceability);
(6) elevata fruibilità (interfacce semplici utilizzabili anche da utenti non esperti).
Octapy è un ambiente di sviluppo di Content Management System (CMS) multimediale, che consente di effettuare le seguenti operazioni:
(1) inserire, modificare e gestire informazioni e/o conoscenze ;
(2) integrare, in rete Intranet/Internet, sistemi informativi documentali preesistenti, importandoli all’interno di una piattaforma condivisa e flessibile;
(3) produrre, gestire e diffondere informazioni/conoscenze (documenti digitali) sul web;
(4) raccogliere e interrogare sorgenti documentali eterogenee e distribuite.
L’architettura di Octapy è stata orientata agli oggetti ed il modello di sviluppo applicativo supportato è del tipo Model View Controller. I principali livelli sono i seguenti:
- Presentation Layer (Front End. L’interfaccia di fruizione degli applicativi è realizzata esclusivamente via interfaccia web attraverso l’uso di pagine dinamiche rese in HTML con l’utilizzo delle più recenti tecnologie (XSLT, CSS , etc..) Il client è costituito da un Browser standard che supporti HTML ver 4 o superiore.
- Application layer (Business Logic). La logica di business e l’astrazione dalla persistenza è realizzata dalla collezione dei servizi dell’Application Server ZOPE e dei servizi di gestione dei contenuti del CMS Plone. Lo sviluppo delle componenti ontologiche e del loro deployment è sviluppata a partire dall’Ontology Server ed il relativo ambiente operativo.
- Persistency Layer. La persistenza delle informazioni/conoscenze è garantita da sistemi di deposito, resi indipendenti dai database relazionali mediante l’adozione di uno stato software middleware per l’interfacciamento ai database, quali il Python DBI2 che consente il dialogo, in fase di query ed editing, con la base dati.
(1) utilizza specifici packages e moduli applicativi per lo sviluppo di sistemi integrati di gestione e accesso a collezioni ed archivi di documenti digitali strutturati e/o semistrutturati;
(2) dispone di un insieme di applicativi interamente web based, operanti con i protocolli del W3C per l’accesso ai servizi e ai contenuti;
(3) è interoperabile, utilizza standard aperti, quali il Dublin Core (DC), il Resource Description Format (RDF), l’Ontology Web Language (OWL), Simple Object Access Protocol (SOAP), Universal Description, Discovery and Integration (UDDI), eccetera.
Octapy consente di costruire sistemi multiutente, con profili di accesso differenziato per tipologia di utenti. Le principali categorie di utenti sono le seguenti:
- Navigatore: è una qualsiasi persona, esterna all’istituzione che organizza i contenuti, che voglia accedere agli stessi. Il navigatore dispone di tutte le funzionalità di ricerca, ma non può modificare i contenuti del sistema. Può quindi agire solo sull’insieme dei contenuti resi disponibili alla consultazione esterna dall’Account manager.
- Utente del CMS Octapy: è uno degli utenti che hanno il compito di aggiungere, modificare o eliminare i contenuti dai depositi di informazioni/conoscenze.
- Gestore dei Contenuti: ha la responsabilità di organizzare ed amministrare uno o più depositi presenti sul proprio sistema, attraverso una serie di strumenti specifici, adeguato a riordinare e riorganizzare il deposito, indicizzare le schede descrittive, visualizzare i permessi, eccetera; modificare o adeguare il livello di presentazione, per esempio, a nuovi strumenti di accesso.
- Account Manager: è l’amministratore del singolo sistema e ha dunque facoltà di eseguire le seguenti operazioni: creare e aggiungere utenti e depositi di informazioni e/o conoscenze; aggiungere servizi per l’utenza; gestire i criteri di accesso per gli utenti registrati, stabilendo i privilegi di accesso per ogni deposito e utente. Octapy è predisposto per il web semantico: dispone infatti di un insieme di componenti orientate al web semantico, la cui logica di interazione è orchestrabile da un Server di Ontologie (SO). Quest’ultimo, a sua volta, dispone di specifiche componenti, quali: l’ambiente di sviluppo delle ontologie, il sistema di persistenza delle ontologie, il sistema di ragionamento. Il server, inoltre, è inviluppato nell’Application Server Tomcat, che comunica con Zope utilizzando la tecnologia dei servizi web.
Octapy è operante sui sistemi operativi Unix-like SUN Solaris, HP HP-UX, Irix SGI, Compaq Tru64, Mac OsX, Linux, e sul sistema operativo Microsoft Window.
Home