Octapy 3: un Sistema Distribuito e Cooperativo di CMS orientato al web semantico

Octapy è il CMS sviluppato dal CNR creato per realizzazione di sistemi documentali distribuiti e cooperanti, con l’obiettivo di costruire “comunità di collaborazione” a tecnologia web, per la creazione di una rete di conoscenze condivise. Octapy è interamente realizzato a partire dal linguaggio di programmazione Python, e si avvale dell’application server Zope e del CMS Plone quali componenti di pubblicazione ed interfacciamento verso il web. L’architettura del sistema utilizza le recenti tecnologie di “programmazione per componenti” sperimentate col framework CA di Zope 3. Octapy, fornisce specifiche componenti per lo sviluppo di applicazioni cooperative, integrando il protocollo OAI per lo scambio di metadati e fornendo strumenti per la creazione esplicita di relazioni tra i contenuti di uno o più sistemi, organizzati come siti web così da garantire la “identità” dei partecipanti alle comunità virtuali. Octapy, inoltre, può gestire contenuti di tipo cartografico, così da facilitare l’utilizzo della cartografia come strumento di mediazione e correlazione di contenuti. A questo scopo è stato sviluppato un sottosistema cartografico per la realizzazione di applicazioni che necessitano del trattamento geografico. In questo articolo sarà illustrata l’architettura della nuova versione del framework Octapy, focalizzando l’attenzione sul modello component-based adottato, illustrando le tecniche e le funzionalità introdotte per aggirare vincoli e limitazioni della piattaforma Zope/Plone. Sarà descritto il formato OCML, XML-based, per la configurazione e descrizione dei contenuti, il modello architetturale e le interfacce di programmazione definite per consentire lo sviluppo di un’architettura estensibile ed interoperabile, con particolare attenzione sull’adozione di standard aperti come XML per l’interfacciamento dati e OAI per l’interoperabilità dello scambio di metadati. Inoltre, sarà illustrato come Octapy interfaccia i sistemi cartografici, presentando moduli Python specifici per la cartografia e le limitazioni che questi presentano e che Octapy mira ad aggirare. Infine, sarà illustrato il caso di applicazione del circuito “campaniabeniculturali.it”, comunità virtuale promossa dalla Direzione Regionale per i Beni Culturali e Paesaggistici della Campania per la promozione e diffusione delle conoscenze sui beni culturali della Campania. Comunità virtuale in cui circa 50 musei della Regione Campania adoperano con successo il framework Octapy per la creazione della prima ed unica comunità virtuale italiana dedicata al settore dei beni culturali in cui ad ogni soggetto aderente viene garantita l’autonomia gestionale e la propria identità accanto ai vantaggi della cooperazione. Tratto questo visibile nella realizzazione di percorsi e tematismi intermuseali.

pycon1 in the track Diffondere Python.

Video

Download


Language
IT
Duration
60 minutes