Linked (Open) Data. Fabrizio Celli 04/06/2012
|
|
|
- Silvio Ferrari
- 10 anni fa
- Visualizzazioni
Transcript
1 Linked (Open) Data Fabrizio Celli 04/06/2012
2 OUTLINE Sviluppo del Web Relational Databases Triple e RDF SPARQL Linguaggi RDF Best Practices LOD Cloud OpenAgris (progetto FAO) 2
3 La Semantica La semantica è la scienza che studia il significato delle parole Comunicare un significato con una sequenza di simboli: Luca ama i cani I cani spaventano Maria Chi ama i cani? Il Web semantico usa la semantica per rappresentare, combinare e condividere la conoscenza tra comunità di macchine 3
4 Web 1.0 Il Web è un sistema di documenti interconnessi (interlinked) che possono essere acceduti attraverso Internet I Web browsers usano il protocollo HTTP per comunicare con Web Servers L utente accede a pagine HTML e usa gli hyperlinks per navigare tra le pagine L utente può così accedere a qualsiasi documento raggiungibile sul Web 4
5 5
6 Web 2.0 Gli autori iniziano ad utilizzare Ajax Le persone condividono (share) foto, video e pensieri Le persone interagiscono sui social networks Pubblicano contenuti nei blogs, usano tags per dare significato ai documenti L utente ha piena libetà di interagire con i siti Web, che diventano dinamici 6
7 7
8 Il Web Semantico Le pagine Web sono scritte in HTML HTML descrive la struttura delle informazioni (formattazione), cioè la sintassi e non la semantica Se una macchina potesse comprendere il significato dell informazione, potrebbe aiutare l utente a trovare ciò di cui ha veramente bisogno Il Web di oggi si basa su documenti interconnessi, il Web semantico su Cose e sulle relazioni tra Cose 8
9 Domande per il Web Semantico Quali sono i registi che hanno studiato alla Università di Berkeley e hanno iniziato la loro carriera come Stuntmen? Quali cantanti hanno iniziato la loro carriera nello stesso anno di Robby Williams? Quali banche di Ney Yourk hanno prestato soldi al Senatore dello Utah? Quali giocatori sono andati all Università di Austin e hanno giocato coi Dallas Cowboys come Cornerback? [Tom Landry] 9
10 10
11 Raw Data Bisogna pubblicare qualcosa che le macchine siano in grado di comprendere Tim Berners-Lee, l inventore del World Wide Web, suggerì di pubblicare Raw Data, in maniera aperta (Open) Bisogna esporre questi dati in un linguaggio che ne evidenzi la semantica e che sia comprensibile alle macchine 11
12 Stato attuale dei dati sul Web Esistono diversi modi di modellare i dati: Tabelle Databases relazionali XML, CSV Troppi formati e modelli di dati diversi È difficile integrare i dati e scoprire relazioni tra concetti I dati in diverse sorgenti di dati non sono interconnessi 12
13 Relational Databases Strumenti potenti e veloci per memorizzare grandi insiemi di dati Tecnologie mature che provengono da anni di ricerca e ottimizzazioni Il modello è ben definito e il pattern di utilizzo è prevedibile I dati di diverse tabelle sono collegati con foreign keys Difficoltà di evolvere gli schemi: continui schema migration verso nuovi schemi identificati Costoso e difficile per schemi molto complessi 13
14 Esempio Modelliamo le informazioni di un ristorante (indirizzo, orari e giorni di apertura, tipo di cucina, prezzi) Esempio dal testo «Programming the semantic Web, T. Segaran, C. Evans, J. Taylor. Copyright O Reilly. ISBN: » 14
15 Esempio NB: la semantica dei valori è desritta dallo schema (nomi delle tabelle e relazioni) Assumiamo ora di ricevere un nuovo database di bar con informazioni che non sono nello schema dei ristoranti Un ristorante può avere un bar, ma un bar può avere un DJ e una specialità di drink, ma un nome e un indirizzo in comune col ristorante Per evitare duplicazione dei dati, occorre cambiare lo schema e trasformare i dati secondo il nuovo schema (schema migration), introducendo la tabella Venue (=sede) 15
16 Esempio 16
17 Esempio È facile immaginare che, maturando l applicazione dei ristoranti, si possono aggiungere altri dettagli (sala per musica live, spazi in affitto per eventi ) Oltre alle migrazioni dovute alle evoluzioni dei dati, un altro problema è la complessità degli schemi quando si ha a che fare con diversi tipi di dati 17
18 18
19 Esempio più flessibile Schema che degrada le performance del database ma flessibile 19
20 Relazioni Semantiche Estremizzando, possiamo spostare tutto il contenuto di Venue in un unica tabella, quella delle proprietà Infatti, il nome e l indirizzo sono semplici proprietà di Venue Facendo il JOIN con la tabella field, resta un unica tabella di tre colonne 20
21 21
22 Le triple La tripla è il blocco fondamentale di una rappresentazione semantica Una tripla è composta da un soggetto, un predicato e un oggetto (asserzioni della logica dei predicati) 22
23 Le triple Il soggetto corrisponde in genere ad un concetto univoco, o entità, che può essere una persona, un luogo, un idea Il soggetto deve essere caratterizzato da un identificatore univoco globalmente (URI) I predicati rappresentano proprietà dell entità a cui sono collegati Gli oggetti possono essere: Soggetti di altre triple Valori letterali, come stringhe o numeri 23
24 Grafi orientati Le triple possono essere assemblate in catene, formando un grafo orientato 24
25 RDF Strutturare dati in grafi è semplice, ma occorre renderli disponibili agli utenti RDF (Resource Description Framework) definisce uno standard per esprimere grafi di dati e condividerli con persone e macchine È un linguaggio per esprimere modelli di dati usando triple 25
26 URI e Risorse Ogni nodo del grafo deve avere un identificatore univoco, per poter essere referenziato Usiamo le URI (Universal Resource Identifier), nel formato schema:\\identificatore Ogni cosa esistente è concepita come risorsa, identificabile da una URI Il nodo del grafo non è la cosa identificata dalla URI, ma la rappresenta Derefenziare una URI significa usarla in un browser per ottenere la desrizione della risorsa 26
27 Tim Berners-Lee All kinds of conceptual things, they have names now that start with HTTP Usare URIs per identificare le cose Usare URIs HTTP per poterle dereferenziare Fornire informazoni utili quando una URI è dereferenziata, usando formati standard come RDF/XML Collegare la risorsa ad altre URIs esterne, per favorire la scoperta di altre informazioni sul Web 27
28 Blank Nodes Se non si conosce la URI di una risorsa o non esiste un identificatore, si possono usare nodi vuoti oppure letterali 28
29 Formati di Serializzazione Un formato di serializzazione è una notazione per esprimere le triple RDF N-Triples (o Notation 3): files con estensione.nt in cui ogni linea è uno statement contente soggetto, predicato e oggetto N3: usa i namenspaces e consente di raggruppare le triple associate allo stesso soggetto RDFa: annotazione di pagine XHTML con dati RDF (es. si usa l attributo about per la URI del soggetto) 29
30 Esempi da Wikipedia < < < < < < < _:art. _:art < _:art < "Art dc: < < dc:title "Tony Benn"; dc:publisher "Wikipedia". 30
31 RDF/XML Soluzione proposta dal W3C (consorzio per gli standards Web) Usa XML per esprimere modelli RDF L elemento radice <rdf:rdf> dichiara i namespaces usati Il primo elemento definisce anche il tipo della risorsa L attributo rdf:about specifica il soggetto di una risorsa quando esiste una URI 31
32 Esempio da AGRIS (FAO) <bibo:article rdf:about=" <dct:identifier>es2011a01090</dct:identifier> <dct:title xml:lang="es"><![cdata[potencial]]></dct:title> <dct:creator> <foaf:person> <foaf:name><![cdata[campo, Laura]]></foaf:name> </foaf:person> </dct:creator> <dct:issued>2010</dct:issued> <dct:subject rdf:resource=" <bibo:abstract xml:lang="es"> <![CDATA[Los objetivos de este trabajo ]]></bibo:abstract> <bibo:abstract xml:lang="en"> <![CDATA[The objectives of this study ]]></bibo:abstract> <bibo:language>esp</bibo:language> </bibo:article> 32
33 SPARQL Simple Protocol And RDF Query Language Linguaggio di interrogazione standardizzato per grafi RDF Ricerca, filtro dei risultati, costruzioni di grafi, espressioni regolari Quattro costrutti principali: SELECT, CONSTRUCT, ASK, DESCRIBE 33
34 Esempio da AGROVOC (FAO) Data la URI di una risorsa AGROVOC (dizionario di temini usati nell ambito dell agricoltura), ottenere il nome della risorsa e le URI della stessa risorsa in altri vocabolari: SELECT?pl?em { OPTIONAL {< skos:exactmatch?em }. < skos:preflabel?pl. } FILTER ( (lang(?pl)="en") ) Pl em "Japan"@en < "Japan"@en < "Japan"@en < "Japan"@en < "Japan"@en < "Japan"@en < 34
35 Linguaggio FOAF FOAF (Friend of a Friend): usato per rappresentare informazioni sulle persone, come nome, compleanno, sito Web Descrive relazioni tra persone che si conoscono Consultabile: 35
36 Dati Legacy I dati sul Web non sono stati pubblicati in formato semantico Occorre estrarli, convertitli in RDF, memorizzarli in un triplestore e pubblicarli Si identificano e si leggono i dati dalla sorgente Si crea uno schema per essi, cioè una serie di namespaces e predicati che useremo per modellare il grafo RDF Generare l RDF in uno dei formati di serializzazione Caricare l RDF in un triplestore, che creerà il grafo delle triple e consentirà le interrogazioni SPARQL 36
37 Triplestore È un database per memorizzare triple ed eseguire interrogazioni Può contenere miliardi di triple Sesame (Java, Open), Virtuoso (Commerciale), Allegrograph (Commerciale), OWLIM (Open, Commerciale) 37
38 Alcuni riferimenti Programming the semantic Web, T. Segaran, C. Evans, J. Taylor. Copyright O Reilly. ISBN:
39 Linked Data Cloud 2008 Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. 39
40 Linked Data Cloud 2009 Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. 40
41 Linked Data Cloud 2010 Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. 41
42 Linked Data Cloud 2011 Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. 42
43 W3C 5 Stars Le 5 regole d oro per la pubblicazione di dati in RDF 43
44 44
45 AGRIS AGRIS nasce nel 1974 da un iniziativa FAO per rendere le informazioni sulla ricerca in ambito agricolo disponibili a tutto il mondo e in maniera gratuira AGRIS è una collezione di 3 milioni di referenze bibliografiche (articoli scientifici, tesi, articoli di giornale ) AGRIS è un database XML sotto un Solr Search Engine AGRIS contiene metadati, cioè descrizioni della risorsa e non la risorsa stessa AGRIS è uno dei più grandi sitemi informativi nel dominio delle scienze agricole 45
46 46
47 47
48 AGRIS: Problemi Non c è il collegamento al fulltext della risorsa, non ci sono gli autori Impossibilità di connettersi ad altre sorgenti di dati. L utente è interessato al full-text. CARENZA DI INFORMAZIONI! 48
49 OpenAgris OpenAgris è un applicazione Web interamente basata su RDF Aggrega informazioni da diverse sorgenti di dati per espandere la conoscenza di AGRIS su un argomento o una pubblicazione OpenAgris è un ambiente LOD che combina vari datasets interconnessi, producendo un risultato significativo La traduzione in RDF ha prodotto circa 80 milioni di triple Usando il dizionario Agrovoc come backbone, OpenAgris si connette a molti altri dataset esistenti (DBPedia, WorldBank, Geopolitical Ontology ) 49
50 50
51 Cosa c è dietro? Traduzione del repositorio XML in RDF Scelta dei vocabolari da utilizzare: usare vocabolari diffusi aiuta le macchine a comprendere il significato dei dati e a collegare diversi datasets Creazione di nuovi vocabolari quando mancano le proprietà per modellare una determinata relazione Pulizia e normalizzazione dei dati Applicazione di tags Agrovoc ai records per aumentare il significato semantico e favorire le connessioni Scelta dei datasets a cui interconnettersi e generazione del mapping verso quei datasets (si usa Agrovoc come backbone) 51
52 Esempio: AGRIS record (AGRIS AP XML) <ags:resource ags:arn="cn "> <dc:title xml:lang="en">study on the mortality and competition of </dc:title> <dc:title xml:lang="zh"> <dcterms:alternative> 典 型 草 原 三 种 蝗 虫 种 群 死 亡 率 和 竞 争 的 研 究 </dcterms:alternative> </dc:title> <dc:creator> <ags:creatorpersonal>lu Hui</ags:creatorPersonal> <ags:creatorpersonal>han Jianguo</ags:creatorPersonal> </dc:creator> <dc:date><dcterms:dateissued>sep. 2008</dcterms:dateIssued></dc:date> <dc:subject> <ags:subjectthesaurus scheme="ags:agrovoc" xml:lang="en">acrididae</ags:subjectthesaurus> </dc:subject> <dc:description> <dcterms:abstract xml:lang="zh"> 通 过 田 间...</dcterms:abstract> <dcterms:abstract xml:lang="en">the three...</dcterms:abstract> </dc:description> <dc:language scheme="ags:iso639-1">zh</dc:language> <ags:citation> <ags:citationtitle xml:lang="zh">acta Agrestia Sinica</ags:citationTitle> <ags:citationidentifier scheme="ags:issn"> </ags:citationidentifier> </ags:citation> </ags:resource> 52
53 Traduzione in RDF Assegnazione di URI alla risorsa (la URI deve essere unica e permanente nel tempo): Scelta dei vocabolari Assegnazione URIs ai temini Agrovoc che derminano gli argomenti della referenza Assegnazione URIs ai giornali che hanno articoli in AGRIS Futuro: disambiguare gli autori (ora stringhe) e assegnare URIs 53
54 54
55 55
56 56
57 57
58 58
59 Tagging Automatico 59
60 Tagging Automatico Il tagging automatico consente di aggiungere parole chiave prese dal dizionario Agrovoc alla refernza bibliografica Ciò consente di aggiungere semantica al record e aumenta la possibilità di interconnettersi a datasets esterni Si usa MAUI 1.2 «trained» con Agrovoc e alcuni documenti indicizzati dalla FAO stessa ( Possibile solo quando AGRIS contiene il link al fulltext per la risorsa: il full-text deve essere scaricato e analizzato Se non c è tale link, si possono usare le API di Google per trovarlo sul Web 60
61 Sviluppi futuri Web Crawler per estrarre autmaticamnte triple dal Web (da siti trusted), annotare le risorse con Agrovoc e memorizzarle nel triplestore Previste un miliardo di triple Problemi di performances: studi sull uso del GRID computing per eseguire il crawling del Web Studi sull ottimizzazione e la parallellizazione delle queries SPARQL per ottenere risposte in tempo reale Studi sul reasoning in RDF per scoprire relazioni nascoste 61
62 Alcuni riferimenti
Enrico Fagnoni <[email protected]> BOTK IN A NUTSHELL
Enrico Fagnoni BOTK IN A NUTSHELL 20/01/2011 1 Business Ontology ToolKit Business Ontology Toolkit (BOTK) è un insieme estensibile di strumenti per realizzare applicazioni basate
Introduzione al Semantic Web
Corso di Laurea Specialistica in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 Giuseppe Loseto Dal Web al Semantic Web 2 Dal Web al Semantic Web: Motivazioni Il Web dovrebbe
Web Semantico e Linked (Open) Data: dal Web dei documenti al Web dei dati. Tommaso Di Noia
Web Semantico e Linked (Open) Data: dal Web dei documenti al Web dei dati Tommaso Di Noia Politecnico di Bari http://sisinflab.poliba.it/dinoia/ [email protected] Il Web dei documenti Il Web dei documenti:
3.1 Introduzione al Web Semantico
Informatica Applicata 3.1 Introduzione al Web Semantico Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE 3.1 Introduzione al Web Semantico*
Architettura client-server
Architettura client-server In un architettura client-server ci sono due calcolatori connessi alla rete: un client che sottopone richieste al server un server in grado di rispondere alle richieste formulate
Access. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
Capitolo 13. Interrogare una base di dati
Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per
Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database
Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,
Database. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
Reti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)
(DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni
La base di dati (database)
La base di dati (database) La costruzione, analisi e interrogazione delle basi di dati Il Database e la sua organizzazione Un DATABASE è una raccolta strutturata di dati Database relazionali Organizzazione
Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci
Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme
Organizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
Lezione 8. La macchina universale
Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione
Introduzione alla teoria dei database relazionali. Come progettare un database
Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare
RICERCA DELL INFORMAZIONE
RICERCA DELL INFORMAZIONE DOCUMENTO documento (risorsa informativa) = supporto + contenuto analogico o digitale locale o remoto (accessibile in rete) testuale, grafico, multimediale DOCUMENTO risorsa continuativa
Dispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
DBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
ESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
Progettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
Rappresentazione della Conoscenza. Lezione 10. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0
Rappresentazione della Conoscenza Lezione 10 Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0 Sistemi ed applicazioni Sistemi di rappresentazione della conoscenza basati su logiche descrittive.
Introduzione ai database relazionali
Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita
Il Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1
Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella
DATABASE. A cura di Massimiliano Buschi
DATABASE A cura di Massimiliano Buschi Introduzione Con Microsoft Access: Immissione dati e interrogazione Interfaccia per applicazioni e report Ma prima bisogna definire alcune conoscenze di base sui
Protocollo di metadata harvesting OAI-PMH Lavoro pratico 2
Docente: prof.silvio Salza Candidato: Protocollo di metadata harvesting OAI-PMH Open Archive Initiative OAI (Open Archive Initiative) rendere facilmente fruibili gli archivi che contengono documenti prodotti
Oltre il diritto d autore: Creative Commons. Formazione Volontari SCN 2010 Mediateca Centro Linguistico di Ateneo - febbraio 2010
Oltre il diritto d autore: Creative Commons Formazione Volontari SCN 2010 Mediateca Centro Linguistico di Ateneo - febbraio 2010 cosa faremo oggi introduzione alle Creative Commons Licenses che cos è Creative
HTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte I: elementi di base World Wide Web Si basa sul protocollo HTTP ed è la vera novità degli anni 90 Sviluppato presso il CERN di Ginevra è il più potente
La Skills Card relativa alle certificazioni Nuova ECDL è svincolata dalla singola certificazione.
ECDL Standard Descrizione. La certificazione ECDL Standard si proprone come un'alternativa più ricca rispetto alla certificazione ECDL Base è più flessibile della certificazione ECDL Full Standard. La
Progettazione di un Database
Progettazione di un Database Per comprendere il processo di progettazione di un Database deve essere chiaro il modo con cui vengono organizzati e quindi memorizzati i dati in un sistema di gestione di
INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
Lezione 1 Introduzione
Lezione 1 Introduzione Ingegneria dei Processi Aziendali Modulo 1 Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani Università di Milano I Servizi Web Un Servizio Web è un implementazione software
I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
Cosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
Il Sistema Operativo: il File System
Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono
Sistemi per la gestione di database: MySQL ( )
Sistemi per la gestione di database: MySQL ( ) Relational Database e Relational Database Management System Un database è una raccolta di dati organizzata in modo da consentire l accesso, il reperimento
Il World Wide Web. Il Web. La nascita del Web. Le idee di base del Web
Il World Wide Web Il Web Claudio Fornaro ver. 1.3 1 Il World Wide Web (ragnatela di estensione mondiale) o WWW o Web è un sistema di documenti ipertestuali collegati tra loro attraverso Internet Attraverso
Creare ontologie ONTOLOGIE, DESCRIPTION LOGIC, PROTÉGÉ STEFANO DE LUCA
Creare ontologie ONTOLOGIE, DESCRIPTION LOGIC, PROTÉGÉ STEFANO DE LUCA Punto di partenza: materia per ragionare Gli agenti intelligenti possono usare tecniche deduttive per raggiungere il goal Per fare
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
Al giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni
e identificatori Codice (0,1) (1,1) Dirige Informatica Lezione 8 Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2012 2013 1 Cognome
Le Basi di Dati. Le Basi di Dati
Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per
Linked Open Data: pubblicazione, arricchimento semantico e linking di dataset pubblici attraverso il sistema MOMIS
Università degli Studi di Modena e Reggio Emilia Ingegneria Enzo Ferrari Corso di Laurea Magistrale (D. M. 270/04) in Ingegneria Informatica Linked Open Data: pubblicazione, arricchimento semantico e linking
Informatica Applicata 3.3 OWL. Antonella Poggi. Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE
Informatica Applicata 3.3 OWL Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE The Semantic Web Tower Antonella Poggi Pagina 2 Le ontologie
Siti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
(anno accademico 2008-09)
Calcolo relazionale Prof Alberto Belussi Prof. Alberto Belussi (anno accademico 2008-09) Calcolo relazionale E un linguaggio di interrogazione o e dichiarativo: at specifica le proprietà del risultato
Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino
Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server
Pubblicazione di Linked Data in e-commerce: Progettazione e Sperimentazione (Riassunto)
Universitá degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Laurea in Informatica Pubblicazione di Linked Data in e-commerce: Progettazione e Sperimentazione
Le ontologie nell integrazione dei dati
Le ontologie nell integrazione dei dati Prof. Letizia Tanca 1 Ontologie Definizione formale e condivisa di un vocabolario di termini e delle relazioni tra essi Relazioni possibili: sinonimia omonimia iponimia
DATABASE RELAZIONALI
1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.
Il Registro dei Servizi di OpenSPCoop i. Il Registro dei Servizi di OpenSPCoop
i Il Registro dei Servizi di OpenSPCoop ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Visualizzazione del registro dei servizi HTTP 1 3 Visualizzazione del registro dei servizi UDDI
Estrattore Semantico di Ontologie da DB Relazionali. Luca Macagnino
Estrattore Semantico di Ontologie da DB Relazionali Luca Macagnino 1 Obiettivi Estrarre un ontologia da una sorgente di dati relazionale, al fine di rendere disponibili e dotate di semantica le informazioni
Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007
Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE
I database relazionali (Access)
I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale
Progettazione di Database. Un Esempio
Progettazione di Database Un Esempio Data Base Management System Applicazione 1 Applicazione 2 Applicazione 3 DBMS A B C D E Il Modello Relazionale Una relazione è costituita su un insieme di domini, non
database: modello entityrelationship
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi
Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
INFORMATICA DISTRIBUITA. lez 4 Livello applicazione
INFORMATICA DISTRIBUITA prof. lez 4 Livello applicazione Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 applicazioni di rete Processo: programma in esecuzione
Introduzione ai Web Services Alberto Polzonetti
PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services [email protected] Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema
Introduzione all Architettura del DBMS
Introduzione all Architettura del DBMS Data Base Management System (DBMS) Un DBMS è uno strumento per la creazione e la gestione efficiente di grandi quantità di dati che consente di conservarli in modo
Oreste Signore, <[email protected]> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa
http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione
La Progettazione Concettuale
La Progettazione Concettuale Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio
Data Warehousing (DW)
Data Warehousing (DW) Il Data Warehousing è un processo per estrarre e integrare dati storici da sistemi transazionali (OLTP) diversi e disomogenei, e da usare come supporto al sistema di decisione aziendale
Linked Open Data Introduzione e nuovi punti di vista Silvia Mazzini Antonella Pagliarulo [email protected] apagliarulo@regesta.
Linked Open Data Introduzione e nuovi punti di vista Silvia Mazzini Antonella Pagliarulo [email protected] [email protected] Library Library Data Linked Data Library Linked Data W3C Incubator
Lo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
Le query. Lezione 6 a cura di Maria Novella Mosciatti
Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine
Corso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle
Sistemi Informativi e Basi di Dati
Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli
Database 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
EXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
Ente Ospedaliero Specializzato in Gastroenterologia "Saverio de Bellis" Istituto di Ricovero e Cura a Carattere Scientifico
Ente Ospedaliero Specializzato in Gastroenterologia "Saverio de Bellis" Istituto di Ricovero e Cura a Carattere Scientifico Via Turi, 27 70013 Castellana Grotte (BA) PRIVACY POLICY DEL SITO ISTITUZIONALE
Interrogazione strutturata di triple RDF estratte dal linguaggio naturale
UNIVERSITA DEGLI STUDI DI CAGLIARI FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica Interrogazione strutturata di triple RDF estratte dal linguaggio naturale Candidato:
Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
Basi di dati 9 febbraio 2010 Compito A
Basi di dati 9 febbraio 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli
MODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
Forniscono competenze che favoriscono l inserimento nel mondo del lavoro, danno un importante riconoscimento, in termini di crediti, in alcuni ambiti
Forniscono competenze che favoriscono l inserimento nel mondo del lavoro, danno un importante riconoscimento, in termini di crediti, in alcuni ambiti universitari e sono di supporto nel progetto di orientamento
RDF RDFS RDF/XML. Dott.sa Vincenza Anna Leano [email protected]. Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011
RDF RDFS RDF/XML Dott.sa Vincenza Anna Leano [email protected] Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011 ESEMPIO Concetto Il prof Cutugno insegna Basi di Dati II Rappresentazione
connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
Strumenti di modellazione. Gabriella Trucco
Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell
Le Macchine di Turing
Le Macchine di Turing Come è fatta una MdT? Una MdT è definita da: un nastro una testina uno stato interno un programma uno stato iniziale Il nastro Il nastro è infinito suddiviso in celle In una cella
corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012
1 MICROSOFT ACCESS 1 Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 Che cos'è Access? 2 Access è un'applicazione database (DBMS), cioè un programma che serve a gestire
I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
con ANTLR tesi di laurea Anno Accademico 2007-2008 Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr. 534001505
tesi di laurea con ANTLR Anno Accademico 2007-2008 Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr. 534001505 Obiettivo Analisi statica di codice sorgente, realizzato in javascript,
Laboratorio di Information Retrieval SOLR. Marco Rossetti [email protected]. Based on Emanuele Panzeri s slides [email protected].
Laboratorio di Information Retrieval SOLR Marco Rossetti [email protected] Based on Emanuele Panzeri s slides [email protected] 19/12/2014 SOLR Search Engine Apache SOLR 1 è una piattaforma
ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2
ECDL - Database European Computer Driving Licence - Modulo 5 - Database LEZIONE 2 Ripasso Introduzione - Ripasso Cosa si intende per dbms? e cosa per database? Quali sono gli elementi che lo compongono?
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
