Enrico Fagnoni <e.fagnoni@e-artspace.com> BOTK IN A NUTSHELL



Documenti analoghi
Introduzione al Semantic Web

Creare ontologie ONTOLOGIE, DESCRIPTION LOGIC, PROTÉGÉ STEFANO DE LUCA

Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità

Sistemi Informativi e Basi di Dati

Informatica Applicata 3.3 OWL. Antonella Poggi. Anno Accademico DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE

Internet e posta elettronica. A cura di Massimiliano Buschi

Introduzione ai database relazionali

I Sistemi Informativi

Linked Open Data: pubblicazione, arricchimento semantico e linking di dataset pubblici attraverso il sistema MOMIS

Il Registro dei Servizi di OpenSPCoop i. Il Registro dei Servizi di OpenSPCoop

Pubblicazione di Linked Data in e-commerce: Progettazione e Sperimentazione (Riassunto)

Informatica per la comunicazione" - lezione 10 -

Reti di Telecomunicazione Lezione 6

Il Geoportale ed il Nuovo Repertorio Cartografico comunale. Comune di Pisa

Linked Open Data Introduzione e nuovi punti di vista Silvia Mazzini Antonella Pagliarulo smazzini@regesta.com apagliarulo@regesta.

Applicazione: Share - Sistema per la gestione strutturata di documenti

ESERCITAZIONE Semplice creazione di un sito Internet

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

DATABASE.

EXPLOit Content Management Data Base per documenti SGML/XML

RICERCA DELL INFORMAZIONE

Reti di Calcolatori. Il Livello delle Applicazioni

WEBGIS 1.0. Guida per l utente

Access. P a r t e p r i m a

ITI M. FARADAY Programmazione modulare a.s

Come funziona internet

xmlegeseditor un editore open-source per la redazione di testi normativi

Sistemi informativi secondo prospettive combinate

Strumenti di modellazione. Gabriella Trucco

Organizzazione delle informazioni: Database

SPECIFICHE TECNICHE DEL PACCHETTO DI ARCHIVIAZIONE

E.S.B. Enterprise Service Bus ALLEGATO C11

Corso Creare Siti WEB

SysAround S.r.l. Moduli di MyCRMweb

MetaMAG METAMAG 1 IL PRODOTTO

Gestione documentale. Arxivar datasheet del Pag. 1

Progettazione di Basi di Dati

SELEZIONE ICD icandidati

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Protocollo di metadata harvesting OAI-PMH Lavoro pratico 2

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Le ontologie nell integrazione dei dati

Simple & Efficient.

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Il World Wide Web. Il Web. La nascita del Web. Le idee di base del Web

Rich Media Communication Using Flash CS5

la tua presenza e il tuo BUSINESS ON-LINE

Rappresentazione della Conoscenza. Lezione 10. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0

Il Software come risorsa nell epoca degli Open Data. Michele Bordi, Sistemi Informativi Comune di Macerata

Dal protocollo IP ai livelli superiori

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

DATABASE RELAZIONALI

IBM Software Demos The Front-End to SOA

L o. Walter Ambu japs: una soluzione agile (

Per capire meglio l ambito di applicazione di un DWhouse consideriamo la piramide di Anthony, L. Direzionale. L. Manageriale. L.

SIEBEL CRM ON DEMAND MARKETING

Liceo Tecnologico. Indirizzo Informatico e Comunicazione. Indicazioni nazionali per Piani di Studi Personalizzati

Guida Joomla. di: Alessandro Rossi, Flavio Copes

Il database management system Access

Web Semantico e Linked (Open) Data: dal Web dei documenti al Web dei dati. Tommaso Di Noia

Titolo. Verso il nuovo sito Istat: opportunità e innovazioni per potenziare l informazione sul web FORUM PA Maurizio Firmani Giulia Mottura

Applicazioni web centrati sui dati (Data-centric web applications)

XML. XML è contemporaneamente: XML non è:

Creare diagrammi di Gantt con Visio 2003

MArine Coastal Information SysTEm

Seminario di Sistemi Distribuiti RPC su SOAP

CTStudio. overview workflow features interface

Facoltà di Farmacia - Corso di Informatica

capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA

PROGETTO NUOVO SITO WEB AREA UNIVERSITÀ

Lezione V. Aula Multimediale - sabato 29/03/2008

Ministero del Lavoro e delle Politiche Sociali

Gestione ed analisi di base dati nell epidemiologia. delle malattie infettive

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Database. Si ringrazia Marco Bertini per le slides

Brochure Internet. Versione The Keyrules Company s.r.l. Pagina 2 di 8

Moka. Ing. Giovanni Ciardi Servizio Sistemi Informativi Geografici. Moka: come cambiera la diffusione dei dati e servizi della Regione Emilia-Romagna

Capitolo 4 Pianificazione e Sviluppo di Web Part

I blog. Andrea Marin. a.a. 2013/2014. Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI PER IL TURISMO

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Alessandra Raffaetà. Basi di Dati

LA SOLUZIONE PER LA GESTIONE DINAMICA DELLE INFORMAZIONI IN UN PORTALE

eprogress la soluzione completa per la gestione della relazione e del contatto

1. BASI DI DATI: GENERALITÀ

Progettaz. e sviluppo Data Base

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Transcript:

Enrico Fagnoni <e.fagnoni@e-artspace.com> BOTK IN A NUTSHELL 20/01/2011 1

Business Ontology ToolKit Business Ontology Toolkit (BOTK) è un insieme estensibile di strumenti per realizzare applicazioni basate sull paradigma del Semantic Web. BOTK è Open Source 2

Applicazioni di BOTK Con BOTK è possibile realizzare applicazioni specializzate per un particolare ambito di conoscenza. Ad esempio: la gestione di Servizi in un contesto ITIL, un PDMS (Product Data Management System), la gestione di un social network, di un dialogo uomo-macchina o macchina-macchina. BOTK porta la potenza del semantic web all interno di una intranet: aiuta ad organizzare le informazioni, integrando qualsiasi fonte dati. E in grado di organizzare e presentare le informazioni anche quando queste contengono dati incoerenti, duplicati errati, supportando un processo incrementale e distribuito di miglioramento del dato. BOTK nasce da un progetto di E-Artspace (www.eartspace.com), in accordo con le specifiche del Semantic Web rilasciate dal W3C (www.w3.org ) ed è rilasciato con licenza Open Source GPL3. 3

Screenshots 4

BOTK è in grado di comprendere il significato delle informazioni utilizzando le ontologie 5

Ontology Un'ontologia è una rappresentazione formale, condivisa ed esplicita di una concettualizzazione di un dominio di interesse. Ad esempio: l insieme dei Business Services e dei Business Process e dai concetti correlati nella definizione fornita da ITIL è definita dall ontologia ITSMO (http://ontology.it/itsmo) L offerta di prodotti e servizi è descritta dall ontologia GoodRelations (http://purl.org/goodrelations) Il social network è definito dall ontologia FOAF (Friend of a Friend) 6

Il core di BOTK Contiene e gestisce le ontologie che definiscono il vocabolario utilizzato per organizzare la conoscenza. Implementa un triple store capace di gestire alcuni milioni di statement RDF. Comprende un browser semantico facilmente personalizzabile che produce documenti navigabili partendo dai dati contenuti nella base della conoscenza. Comprende un motore di ricerca semantico configurabile e collegato al browser. Espone un end-point SPARQL+ per acceso alla base dati della conoscenza. 7

RESTfull Web Services REST è l acronimo di Representational Transfer State, ed è un paradigma per la realizzazione di applicazioni Web che permette la manipolazione delle risorse per mezzo dei metodi standard del protocollo HTTP. Tutte le funzioni di BOTK sono esportate come REST Web Services. I servizi sono raccolti in package facilmente componibili. L output dei servizi può essere in html, testo, xml, json, csv per una semplice integrazione con le applicazioni 8

HTML Xml Text excel 9

Il Browser Semantico(sui) È un servizio del BOTK per navigare interattivamente i dati contenuti in uno o più storage RDF; Nasce per dotare di una user interface omogenea le applicazioni basate sul paradigma del Semantic Web orientate al Business. È un potente strumento di reporting basato su un motore di ricerca semantico. È facilmente personalizzabile: gestisce viewer specializzati sulla tipologia di dato e supporta la navigazione a facets 20/01/2011 10

Come contribuire a BOTK Per tutti: contribuire al progetto open source (sviluppo, testing, traduzioni, evangelizzazione) Per le aziende: sviluppare una applicazione basata su BOTK (è possibile farsi aiutare da società certificate) modellare i dati aziendali usando RDF e le ontologie sponsorizzare lo sviluppo di BOTK attivando progetti pilota 11

Sviluppare una applicazione 1. Selezionare un dominio (es. IT Service Management) 2. Mappare la struttura dei dati su ontologie esistenti (es. ITSMO) 3. Se necessario,sviluppare una propria ontologia per arricchire le ontologie pubbliche con con concetti proprietari (es. caratteristiche di prodtotto) 4. Identificare le fonti dati (fogli excel, database, applicazioni, dati in XML, etc.) 5. Sviluppare in BOTK i servizi di traduzione delle fonti dati in RDF Opzionalmente: Sviluppare dei viewer e delle facet nel Semantic Browser per presentare i dati in forma personalizzata Personalizzare il look&feel del Semantic Browser Sviluppare servizi di integrazione con altriapplicativi Configurare il motore di ricerca semantico su specifiche esigenze Integrare fonti dati pubbliche (Semantic Web) 12

Links utili http://ontology.it/tools/botk/ home page del progetto http://www.occambee.com/ licenze commerciali applicazioni custom in ambito A.I. http://www.e-artspace.com/ Supporto e licenze commerciali Estensioni in ambito ITIL e PDMS Progetti congiunti e ricerca 13

BOTK e Semantic Web TEORIA E TERMINOLOGIA 14

Struttura delle informazioni Tutte le informazioni (dati e i metadati) sono rappresentate mediante triple o statement in accordo con lo standard RDF (Resource Description Framework) promosso dal W3C: Soggetto Predicato Oggetto soggetto, predicato e oggetto sono chiamate risorse e sono espresse o con litteral (es. 123 ) o con un URI (Uniform Resource Identifier) Gli URI solitamente sono composti da due parti, la prima parte è chiamata namespace, la seconda identifica univocamente la risorsa all interno del namespace: http://botk.mycompany.it/kdb/s_1.1.1 Namespace ID 15

Un insieme di triple è rappresentabile come un grafo orientato. Soggetto Predicato Oggetto Il significato (semantica) dei dati può essere essere formalmente descritto utilizzando grafi. I grafi possono essere combinati. 16

Conosco una persona il cui nome è Eric Miller, la cui mail è em@w3.org ed il cui titolo è Dr. 17

BOTK Facts Nel BOTK ogni documento che contiene dei dati è chiamato data source e viene associato ad un grafo. Le informazioni in esso contenute vengono trasformate in triple RDF. Le triple e il grafo di provenienza sono memorizzate in un triple store che rappresenta la base della conoscenza (KB). Nella base della conoscenza, oltre ai dati sono memorizzate anche tutte le informazioni relative al modello dei dati (metadati), anchesse sottoforma di triple e grafi RDF. La descrizione dello schema dei dati e delle loro relazioni (ovvero i metadati) vengono indicate con il termine ontologie. I dizionari dei termini utilizzati per descrivere le ontologie sono chiamati linguaggi ontologici. 18

BOTK Facts BOTK è indipendente dal linguaggio ontologico utilizzato per descrivere i metadati; sono supportati ad OWL (Ontology web Language), RDFS, SKOS ed in generale qualsiasi linguaggio con una rappresentazione RDF. La base della conoscenza può essere distribuita, l insieme delle informazioni disponibili (ontologie e datasource) disponibili in Internet prende il nome di Semantic Web. E possibile effettuare ricerche complesse su un insieme di grafi utilizzando il linguaggio standard SPARQL. SPARQL può essere utilizzato per interrogare un qualsiasi triple store che espone uno SPARQL End point. I dati di un grafo sono navigabili ipertestualmente; è anche possibile riaggregare i dati in modo dinamico (Facet) in funzione della tipologia dei dati presentati. 19

BOTK Facts Nel Semantic WEB ogni risporsa è identificata da un URI a cui può essere associata ad un tipo definito in una ontologia. SUI consente di visualizzare e navigare tutte le proprietà associate ad un URI presente nella base della conoscenza gestita. SUI supporta differenti modalità di visualizzazione degli URI attraverso i viewers. La forma e il tipo di dato dell URI determina la scelta del viewers da utilizzare. Al tipo dell'uri possono essere inoltre associate viste alternative selezionabili dall utente. Tali viste alternative prendono il nome di facets (sfacettature) e servono per fornire modalità dinamiche di aggregazione dei dati. Le facet possono essere viste anche come micro applicazioni web utilizzabili per creare reportistica. Da un punto di vista strettamente implementativo la differenza tra un facet e un viewer è molto sottile: un viewer è una facet richiamata automaticamente dal browser durante la visualizzazione di un URI 20/01/2011 20

e.fagnoni@e-artspace.com 21