Gufi, scintille e altre cose strane Una panoramica sull idea di Web Semantico e su quanto essa ha finora prodotto

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Gufi, scintille e altre cose strane Una panoramica sull idea di Web Semantico e su quanto essa ha finora prodotto"

Transcript

1 Gufi, scintille e altre cose strane Una panoramica sull idea di Web Semantico e su quanto essa ha finora prodotto Diego MAGRO di Università di Torino

2 Sommario 1. Cose per nulla strane 2. Cose un po strane (molto interessanti, ma che non tratteremo) 3. Cose strane 4. Scintille 5. Gufi

3 Cose per nulla strane

4 Il Web attuale L attuale Web è: una rete globale di risorse informative multimediali interconnesse una piattaforma globale attraverso cui è possibile offrire e fruire di servizi

5 Risorse per gli umani Molte risorse presenti su Web sono rivolte principalmente a utenti umani:» testi Sempre caro mi fu quest ermo colle, / e questa siepe» immagini» audio» video

6 Un esempio di risorsa testuale: la pagina Wikipedia per Torino

7 Esempi di collegamenti ipertestuali fra risorse Web Torino Film Festival Wikipedia Università di Torino

8 Cose un po strane (molto interessanti, ma che non tratteremo)

9 Accesso da parte delle macchine alle risorse pensate per gli umani Sono stati sviluppati particolari software per accedere al contenuto (o, almeno, ad una parte di esso) di risorse testuali, audio, video e immagini, basati su complesse tecnologie, es. Tecnologie di Natural Language Processing per la comprensione di testi (o l estrazione di informazione da testi) Tecnologie di elaborazione delle immagini per la comprensione del contenuto di immagini (e filmati) Tecnologie di elaborazione dell informazione audio per la comprensione del parlato (e altro)

10 Esempio di uso di tecnologie di NERC (Named Entity Recognition and Classification) Stanford NER online demo

11 Esempio di uso di tecnologie di Sentiment Analysis

12 Esempio di uso di tecnologie di Sentiment Analysis

13 Esempio di uso di tecnologie di Sentiment Analysis

14 Esempio di uso di tecnologie per la comprensione delle immagini Google Immagini [

15 Esempio di uso di tecnologie per la comprensione delle immagini Wow! Ci azzecca!! Google Immagini [

16 Altro esempio di uso di tecnologie per la comprensione delle immagini

17 Altro esempio di uso di tecnologie per la comprensione delle immagini Be ci azzecca abbastanza!

18 L accesso al contenuto informativo di questo genere di risorse è: agevole per un umano FIGO! faticoso per un agente artificiale UFF! da da

19 Cose strane

20 e risorse per le macchine Due considerazioni: 1. Attualmente: a) organizzazioni e persone dispongono di una grande quantità di dati (molti dei quali possono essere pubblicati) b) Molti dati sono presenti nei database che stanno dietro le quinte delle applicazioni Web (data tier) Questi dati potrebbero essere pubblicati su Web e resi disponibili a chiunque (umani e/o macchine) 2. Nuove e interessanti applicazioni potrebbero essere costruite se le macchine potessero aver diretto accesso al contenuto informativo (alla semantica) di dati e informazioni presenti su Web

21 Semantic Web Tutto inizia così, nel 2001, con questo articolo: T. Berners Lee, J. Hendler and O. Lassila, The Semantic Web. A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities, Scientific American, 2001

22 Oh! Questo è l inventore (assieme Semantic a Robert Cailliau) Web del Web!!...e attuale direttore del W3C!! Mica uno qualunque! Da: wikipedia/commons/thumb/ c/c2/tim_berners Lee_2012.jpg/ 220px Tim_Berners Lee_2012.jpg Da: Tutto inizia così, nel 2001, con questo articolo: T. Berners Lee, J. Hendler and O. Lassila, The Semantic Web. A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities, Scientific American, 2001

23 Semantic Web Inizia così l avventura della costruzione del Web semantico Idea centrale: arricchire il Web con rappresentazioni formali del contenuto semantico delle risorse, in modo da rendere tale contenuto immediatamente accessibile alle macchine quindi, il Web semantico è concepito per ampliare, non per sostituire, il Web classico!

24 Semantic Web (Layer) Cake o Tratto da Licenza: Public Domain Semantic Web Stack Ne esistono altre versioni, leggermente diverse da questa e fra loro Tratto da Licenza: Public Domain

25 Semantic Web (Layer) Cake o Tratto da Licenza: Public Domain Semantic Web Stack Casomai interessasse, un bel tutorial (non recentissimo) - legalmente scaricabile a gratis! - su Web Semantico: Ivan Herman, Tutorial on Semantic Web, W3C, reperibile all URL ntations/swtutorial/ Da: Tratto da Licenza: Public Domain

26 Semantic Web (Layer) Cake o Tratto da Licenza: Public Domain Semantic Web Stack Le informazioni presenti e scambiate nell ambito del Web semantico hanno una rappresentazione testuale (in cui i caratteri appartengono al Character set Unicode) in un qualche formato XML ( il formato XML non è però l unico possibile) Tratto da Licenza: Public Domain

27 Le attese iniziali Inizialmente, ci si aspettava (si sperava) che, nel giro di pochi anni, la rappresentazione formale ed esplicita della semantica delle informazioni sarebbe stata così pervasiva da essere presente su molte pagine (e, in generale, associata a molte risorse) Web Il contenuto di quelle pagine e risorse sarebbe quindi diventato immediatamente accessibile anche alle macchine (oltre che agli umani)

28 Le attese (almeno in parte) deluse Non andò proprio così: Si iniziò la costruzione del Web semantico Vennero definiti standard e messe a punto tecnologie (di alcuni parleremo in questa presentazione) Ma non ci fu nelle pagine Web un inondazione di semantica formalizzata (machine readable) Tipicamente, nelle attuali pagine Web, possiamo trovare briciole di semantica machine readable sotto forma di annotazioni schema.org ( e poco più

29 Una parziale correzione di rotta (o di narrazione) in corso d opera Inserire nelle pagine Web una rappresentazione formale del loro contenuto non è l unico modo di rendere disponibile semantica machine readable sul Web Pubblichiamo su Web dati in formati aperti, accessibili, machine readable e interconnettiamoli fra loro: costruiremo così un Web di dati navigabile e fruibile dalle macchine potremo poi aggiungere a questi dati uno strato semantico che ne rappresenti il significato in maniera direttamente accessibile alle macchine

30 Dal Web semantico al Web di dati Iniziamo dal basso, cioè dai dati Semantic Web e Web of data diventano sinonimi (e la prima espressione comincia ad essere meno usata)

31 Le 5 stelle di Tim Berners Lee Esempi a (non molto recenti, ma ancora validi)

32 Le 5 stelle di Tim Berners Lee Qui intervengono le tecnologie e le buone pratiche legate al Web of data Esempi a (non molto recenti, ma ancora validi)

33 Linked Data I Linked Data sono un insieme di best practices per la pubblicazione di dati su Web: 1. Use IRIs as names for things. 2. Use HTTP IRIs, so that people can look up those names. 3. When someone looks up a IRI, provide useful information, using the standards (RDF, SPARQL). 4. Include links to other IRIs, so that they can discover more things. Un dataset con licenza aperta e pubblicato secondo i principi dei linked data è un dataset a 5 stelle

34 Linked Data Casomai interessasse, un bel tutorial su Linked Data (nemmeno questo recentissimo): T. Heath and C. Bizer: Linked Data: Evolving the Web into a Global Data Space, Da:

35 Un esempio: DBpedia la versione linked data di Wikipedia: DBpedia è la versione linked data di Wikipedia Ne esistono anche localizzazioni in 125 lingue diverse, compresa quella italiana: Contiene informazioni estratte da Wikipedia e rappresentate in modo da essere facilmente fruite da una macchina Al momento, è uno dei più importanti esempi di applicazione dei principi dei linked data ( anche se perfettibile sotto vari aspetti )

36 La pagina Wikipedia vs quella DBpedia su Torino DBpedia: Wikipedia:

37 La pagina Wikipedia vs quella DBpedia La pagina DBpedia su Torino è poco adatta ad un utente umano (per questi, meglio quella di Wikipedia) ed è poco adatta anche per una macchina Bah! su Torino Bah! da da

38 La pagina Wikipedia vs quella DBpedia su Torino Allora, a che serve la pagina di DBpedia? Fornisce ad un utente umano la visione sui dati che DBpedia offre alle macchine Tali dati sono però offerti ad una macchina in una diversa rappresentazione ed è (anche) questa la forza di DBpedia:

39 La descrizione di Torino che DBpedia offre alle macchine Wow!

40 Tratto da Licenza: Public Domain Semantic Web (Layer) Cake o Semantic Web Stack I PRINCIPI DEI LINKED DATA 1. Use IRIs as names for things. 2. Use HTTP IRIs, so that people can look up those names. 3. When someone looks up a IRI, provide useful information, using the standards (RDF, SPARQL). 4. Include links to other IRIs, so that they can discover more things. Tratto da Licenza: Public Domain

41 Linked Data: uso di IRI HTTP Gli IRI HTTP sono stati originariamente introdotti per identificare risorse Web (e specificarne l ubicazione nel Web), es: identifica la pagina in inglese di Wikipedia che descrive Torino (e specifica dove si trova tale pagina nella Rete) identifica la home page del sito dell Università di Torino (e specifica dove si trova tale pagina nella Rete)

42 Linked Data: uso di IRI HTTP In ambito Linked Data, un IRI HTTP può identificare qualunque cosa: risorse Web, oggetti reali, concetti astratti, relazioni inoltre, ogni elemento che necessita di essere identificato è identificato tramite IRI HTTP Es. (di IRI usati in DBpedia): identifica la città di Torino identifica il concetto di Scienziato identifica la relazione fra una persona e il luogo di nascita

43 Linked Data: uso di IRI HTTP In ambito Linked Data, un client Web che chiede la dereferenziazione di un IRI deve ottenere o la risorsa Web corrispondente (se l IRI identifica una risorsa Web), oppure una descrizione della risorsa (se l IRI identifica un entità che non è una risorsa Web) Es., se nella barra indirizzi di un browser digitiamo otteniamo la già citata pagina Web di DBpedia su Torino

44 Linked Data: uso di IRI HTTP In ambito Linked Data, un client Web che chiede la dereferenziazione di un IRI deve ottenere o la risorsa Web corrispondente (se l IRI identifica una risorsa Web), oppure una descrizione della risorsa (se l IRI identifica un entità che non è una risorsa Web) Es., se nella barra indirizzi di un browser digitiamo otteniamo la già citata pagina Web di DBpedia su Torino

45 Tratto da Licenza: Public Domain Semantic Web (Layer) Cake o Semantic Web Stack I PRINCIPI DEI LINKED DATA 1. Use IRIs as names for things. 2. Use HTTP IRIs, so that people can look up those names. 3. When someone looks up a IRI, provide useful information, using the standards (RDF, SPARQL). 4. Include links to other IRIs, so that they can discover more things. Tratto da Licenza: Public Domain

46 Linked Data: uso di RDF (Resource Description Framework) In ambito Linked Data i dati sono rappresentati secondo il modello RDF RDF è un modello dati (piuttosto semplice) E una specifica del W3C ( Una buona descrizione introduttiva prodotta dal W3C: RDF 1.1 Primer (W3C Working Group Note 24 June 2014) [ rdf11 primer /] In RDF i dati sono rappresentati da triple o asserzioni (in inglese: statements ) (soggetto predicato oggetto) Informalmente: il significato di una tripla (s p o) è: il soggetto s ha valore o per il predicato p (viene usato anche il termine proprietà come sinonimo di predicato )

47 Linked Data: uso di RDF (Resource Description Framework) Es (adattato da DBPedia): ( ) ( ( ( ) ( )

48 Linked Data: uso di RDF (Resource Description Framework) Nei testi e documenti che parlano di RDF, una tripla (soggetto predicato oggetto) è spesso rappresentata graficamente in questo modo: soggetto predicato oggetto

49 Linked Data: uso di RDF Es. (Resource Description Framework)

50 Linked Data: uso di RDF (Resource Description Framework) Se sovrapponiamo gli ovali che rappresentano le stesse entità, otteniamo una rappresentazione complessiva dei dati sotto forma di (multi)grafo diretto etichettato

51 Linked Data: uso di RDF (Resource Description Framework) RDF è un modello dati cui corrispondono diversi formati di serializzazione. Uno di questi è basato su XML. serializzazione dei dati = rappresentazione dei dati in un qualche formato che ne consenta la memorizzazione in un calcolatore o il trasferimento attraverso reti di calcolatori La succitata descrizione di Torino che DBpedia offre alle macchine non è nient altro che la rappresentazione in XML delle triple RDF che descrivono Torino in DBpedia

52 Linked Data: uso di RDF (Resource Description Framework) RDF è un modello dati cui corrispondono diversi formati di serializzazione. Uno di questi è basato su XML. serializzazione dei dati = rappresentazione dei dati in un qualche formato che ne consenta la memorizzazione in un calcolatore o il trasferimento attraverso reti di calcolatori La succitata descrizione di Torino che DBpedia offre alle macchine non è nient altro che la rappresentazione in XML delle triple RDF che descrivono Torino in DBpedia

53 Scintille

54 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) SPARQL (pron. sparkle = scintillare ) è un protocollo e un linguaggio di interrogazione e manipolazione di dataset RDF E una specifica del W3C ( Una brevissima introduzione prodotta dal W3C: SPARQL 1.1 Overview (W3C Recommendation 21 March 2013) [ overview/]. Altri documenti ufficiali del W3C descrivono dettagliatamente questo standard Il linguaggio di interrogazione (SPARQL query language) consente di estrarre informazioni da dataset RDF; il linguaggio di manipolazione (SPARQL update) consente di aggiungere, cancellare e aggiornare dati in un dataset RDF; il protocollo specifica come le richieste e le risposte SPARQL devono essere veicolate tramite protocollo HTTP

55 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) SPARQL è un insieme di specifiche piuttosto complesse Nel seguito, faremo qualche cenno al solo suo aspetto di linguaggio di interrogazione Vi sono vari manuali di SPARQL, fra questi: Bob DuCharme, Learning SPARQL, 2 nd Edition, O Reilly 2013

56 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) Come linguaggio di interrogazione (e manipolazione), SPARQL è per i dataset RDF (all incirca) quello che SQL è per le basi di dati relazionali Supporta 4 tipi di query: SELECT (quelle che più da vicino ricordano SQL), ASK, CONSTRUCT e DESCRIBE Faremo solo qualche breve cenno a SELECT

57 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) Es. ( ) ( ( ( Luisa) ( Marialuisa) ( Filippo) ( Omar) Per estrarre i nomi di tutti coloro che Marco conosce: SELECT?nome WHERE { < > < >?person.?person < }

58 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) Es. ( ) ( ( ( Luisa) ( Marialuisa) ( Filippo) ( Omar) Per estrarre i nomi di tutti coloro che Marco conosce: SELECT?nome Variabili WHERE { < > < >?person.?person < }

59 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) Es. ( ) ( ( ( Luisa) ( Marialuisa) ( Filippo) ( Omar) Per estrarre i nomi di tutti coloro che Marco conosce: SELECT?nome WHERE { < > < >?person.?person < } Variabile di output

60 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) Es. ( ) ( ( ( Luisa) ( Marialuisa) ( Filippo) ( Omar) Per estrarre i nomi di tutti coloro che Marco conosce: SELECT?nome WHERE { < > < >?person.?person < } Schema di grafo RDF

61 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) L interprete SPARQL individua nei dati cui la query fa riferimento tutte le combinazioni di valori per le variabili, corrispondenti a dati che rispettano lo schema di grafo RDF e restituisce i valori per le sole variabili di output Nel caso dell esempio, il risultato sarebbe:?nome Luisa Marialuisa Filippo Omar

62 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) Per poter essere interrogati tramite SPARQL, i dataset nel Web di dati devono offrire uno SPARQL endpoint, cioè un server che risponde a richieste SPARQL Ad esempio, lo SPARQL endpoint di DBpedia ha indirizzo: Vediamone un esempio d uso

63 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) Estrarre dal dataset di DBpedia IRI, data di nascita e eventuale data di morte di tutti gli scienziati nati a Torino

64 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language)

65 Linked Data: SPARQL (SPARQL Protocol and RDF Query Language) N.B.: ottenere le stesse informazioni navigando le pagine di Wikipedia sarebbe stato molto più difficile!

66 Tratto da Licenza: Public Domain Semantic Web (Layer) Cake o Semantic Web Stack I PRINCIPI DEI LINKED DATA 1. Use IRIs as names for things. 2. Use HTTP IRIs, so that people can look up those names. 3. When someone looks up a IRI, provide useful information, using the standards (RDF, SPARQL). 4. Include links to other IRIs, so that they can discover more things. Tratto da Licenza: Public Domain

67 Linked Data: specificare collegamenti tra i dati Costruire un Web di dati significa anche stabilire espliciti collegamenti fra le risorse di cui i dati parlano ( i dati devono essere linked, appunto) collegamenti possono essere interni ad un medesimo dataset (es. collegamenti fra risorse interne a DBpedia). Sono l analogo dei collegamenti ipertestuali fra risorse in uno stesso sito Web. collegamenti fra dataset diversi: importantissimi per non confinare i dati in silos separati (Es. collegamenti fra risorse interne a DBpedia e risorse interne a Geonames o a LinkedGeoData). Sono l analogo dei collegamenti ipertestuali fra risorse che risiedono su siti Web diversi

68 Linked Data: specificare collegamenti tra i dati ogadro Geonames DBpedia LinkedGeoData

69 A che punto è la pubblicazione di Linked Open Data su Web? Possiamo farcene un idea, consultando cloud.net/ All 8 gennaio 2019, su quella pagina risultano censiti dataset (DBPedia è uno di questi) dataset è già qualcosa, ma, certamente, nell ambito del Web questi rappresentano solo un piccolo frammento delle informazioni disponibili inoltre, la crescita pare essere molto lenta

70 Il LOD Cloud Diagram Da cloud.net/, Ultimo aggiornamento: 08/01/2019

71 Il LOD Cloud Diagram Questo è DBPedia Da cloud.net/, Ultimo aggiornamento: 08/01/2019

72 Gufi

73 Tratto da Licenza: Public Domain Semantic Web (Layer) Cake o Semantic Web Stack E dov è la semantica di sto Web semantico? O, se preferisci: dov è la semantica dei dati di sto Web di dati? da: Qui! Tratto da Licenza: Public Domain

74 Semantica I dati sono espressi per mezzo di un vocabolario, es.: ogadro Qual è il significato (la semantica) dei termini del vocabolario utilizzato? Es.: che significano DBpedia

75 Semantica Un umano può riuscire a comprendere questi termini (o, almeno, a ipotizzarne il significato); questo compito è molto più complesso per una macchina C è un modo per rappresentare esplicitamente il significato dei termini del vocabolario in modo che esso sia immediatamente accessibile ad una macchina? L idea attuata nel Web semantico/web di dati è quella di sfruttare la logica matematica (dove la semantica di termini e formule è ben definita)

76 Semantica Adottando tale approccio, la semantica viene espressa tramite un insieme di formule logiche (dette assiomi ) che usano i termini del linguaggio per vincolarne l uso può sembrare un po strano, ma vincolare l uso dei termini è un modo per delinearne il significato riflettere su questo fatto: Non sempre (quasi mai ) è possibile esprimere completamente il significato dei termini, quindi spesso ci si accontenta di approssimarlo

77 OWL (Web Ontology Language) da: Uno dei modi per esprimere (una parte del)la semantica di un insieme di termini in ambito Web è quello di specificare delle teorie logiche in OWL ( owl = gufo ) che usano tali termini [ non è l unico modo es. ci sono anche RDFS e i linguaggi a regole ma è uno dei più diffusi ed è l unico cui accenneremo qui] Queste teorie logiche vengono chiamate ontologie o vocabolari OWL è un linguaggio logico (meglio: una famiglia di linguaggi logici) derivato dalla logica dei predicati del primo ordine (è un frammento di essa, con l aggiunta di termini per denotare valori di tipi particolari, come stringhe, numeri, ecc.) E una specifica del W3C (

78 OWL (Web Ontology Language) da: OWL consente la caratterizzazione semantica di termini che denotano: Classi (o concetti, o tipi di individui), es. Proprietà binarie fra individui (object properties), es. Proprietà binarie che legano individui a valori (data properties), es Individui, es.

79 OWL (Web Ontology Language) da: Es., DBpedia usa (anche) una propria ontologia OWL (DBpedia ontology) che caratterizza (in maniera molto approssimata) la semantica dei termini usati in DBpedia stessa Es., la DBpedia ontology contiene,fra i suoi numerosi assiomi, anche i seguenti: ( x)( (x)) ( tutti gli scienziati sono persone ) ( x,y)( ( birthplace è una relazione tra persone e luoghi ) ( x,y)( (x) Date(y)) ( birthdate associa una data a una persona )

80 da: OWL (Web Ontology Language) Il primo tipo di assiomi consente di definire tassonomie di classi, es. (piccolo frammento della tassonomia della DBpedia ontology): Thing Agent Place Scientist Person tutti gli scienziati sono persone State Populated Place Region

81 OWL (Web Ontology Language) da: La caratterizzazione dei termini tramite linguaggi logici: ne riduce l ambiguità, rappresentandone esplicitamente un frammento di semantica [già visto ] Consente di sfruttare meccanismi di inferenza automatica vale a dire: l esplicitazione automatica di conoscenza implicita e l individuazione di un eventuale inconsistenza (cioè la presenza di una contraddizione, eventualmente nascosta, nei dati), il tutto tramite appositi software, detti «reasoners»

82 OWL (Web Ontology Language) da: Es. Agent Person Scientist Un reasoner che disponesse della DBpedia ontology, dalla sola tripla RDF ( sarebbe in grado di dedurre automaticamente queste altre due triple: ( (

83 OWL (Web Ontology Language) da: Esistono vari tools per scrivere ontologie OWL, fra questi, quello più noto, al momento, è Protégé ( Vi sono vari reasoners utilizzabili con le ontologie OWL (alcuni invocabili anche da Protégé), fra questi: HermiT ( reasoner.com/) Pellet ( Fact++ ( Konclude (

84 Dati in RDF, ontologie/vocabolari OWL, L accesso al contenuto informativo di questo genere di risorse è: faticoso per un umano UFF! agevole per un agente artificiale ΦGO! il Web di dati è infatti pensato per le macchine: gli umani ne fruiscono e beneficiano indirettamente, attraverso le applicazioni software in grado di accedere alle risorse che esso offre da da

85 e il tutto è ancora lavoro in corso! che, per ora, ha prodotto: Risultati scientifici, metodologie standard e tecnologie il cui potenziale ambito di applicazione supera i confini del Web semantico/web di dati Un primo embrione (forse già pulcino?) di Web semantico/web di dati Vedremo se e in quali direzioni evolverà!

86 Bon! Finisce qui questa è stata solo un introduzione ci sarebbero tante altre cose da dire!

87 Grazie per l attenzione!!

Diego MAGRO Dipartimento di Informatica Università di Torino. Dipartimento Informatica. Diego MAGRO - All rights reserved

Diego MAGRO Dipartimento di Informatica Università di Torino. Dipartimento Informatica. Diego MAGRO - All rights reserved Gufi, scintille e altre cose strane Una panoramica strutturata sul Web Semantico, le ontologie, i Linked Data: approcci, linguaggi, protocolli e standard Diego MAGRO di Università di Torino Sommario 1.

Dettagli

Diego MAGRO Dipartimento di Informatica Università di Torino. Diego MAGRO - All rights reserved. Sommario

Diego MAGRO Dipartimento di Informatica Università di Torino. Diego MAGRO - All rights reserved. Sommario Gufi, scintille e altre cose strane Una panoramica strutturata sul Web Semantico, le ontologie, i Linked Data: approcci, linguaggi, protocolli e standard Diego MAGRO di Università di Torino Sommario 1.

Dettagli

Semantic Web. Obiettivi a lungo termine del W3C

Semantic Web. Obiettivi a lungo termine del W3C Obiettivi a lungo termine del W3C Universal Access: Rendere il Web accessibile a tutti, promuovendo tecnologie che tengano conto delle notevoli differenze culturali, di formazione, di capacità, di risorse

Dettagli

Introduzione al Semantic Web

Introduzione al Semantic Web Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011 - Introduzione al Semantic Web Eufemia TINELLI Dal Web al Semantic Web: Motivazioni Il Web dovrebbe

Dettagli

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

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

Dettagli

Introduzione al Semantic Web

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

Dettagli

Linked Open Data, Semantic Web, SKOS: questi (s)conosciuti

Linked Open Data, Semantic Web, SKOS: questi (s)conosciuti Workshop ODINet - OnLine Data Integration Network Pisa, 24 marzo 2015 Linked Open Data, Semantic Web, SKOS: questi (s)conosciuti Oreste Signore (W3C Italy) Slide a: http://www.w3c.it/talks/2015/odinet/

Dettagli

#SCE2014 ACADEMY. Linked Open Data: come fare, cosa serve. Diego Valerio Camarda. 24 ottobre 2014

#SCE2014 ACADEMY. Linked Open Data: come fare, cosa serve. Diego Valerio Camarda. 24 ottobre 2014 #SCE2014 ACADEMY Linked Open Data: come fare, cosa serve Diego Valerio Camarda 24 ottobre 2014 Premessa about me github.com/dvcama slideshare.com/diegovaleriocamarda twitter.com/dvcama linkedin.com/in/dvcama

Dettagli

Tecnologie Web Introduzione

Tecnologie Web Introduzione Tecnologie Web Introduzione 1 Breve Storia del Web - 1 Il Word Wide Web (WWW) è stato proposto nel 1989 da Tim Berners-Lee che lavorava al CERN di Ginevra L idea alla base del progetto era quella di fornire

Dettagli

JSON for Linked Data JSON-LD

JSON for Linked Data JSON-LD JSON for Linked Data JSON-LD Giuseppe Santaniello Giuseppe Pietravalle Web Semantico A.A. 2015/2016 Linked Data Insiemi di dati interconnessi sul Web Esempio: DBpedia DBpedia contiene i dati di Wikipedia

Dettagli

Indice Prefazione 1 Il diritto e la società dell informazione La società dell informazione Un nuovo paradigma soc

Indice Prefazione 1 Il diritto e la società dell informazione La società dell informazione Un nuovo paradigma soc Indice Prefazione 1 Il diritto e la società dell informazione 1 1.1 La società dell informazione....................... 1 1.1.1 Un nuovo paradigma socio-tecnologico............. 2 1.1.2 Realtà e rappresentazione

Dettagli

Comunicazione Digitale

Comunicazione Digitale Comunicazione Digitale Schema didattico di riferimento 1 1. Internet e le reti locali 1. Qual è la storia della rete Internet dagli albori ai giorni nostri 2. I tipi di rete, come si organizzano e agglomerano

Dettagli

Vittorio Di Tomaso CELI Language & Information Technology

Vittorio Di Tomaso CELI Language & Information Technology Linked Open Data L esperienza piemontese Vittorio Di Tomaso CELI Language & Information Technology Quest' opera è distribuita con licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate

Dettagli

Formati aperti, interazione, visualizzazione grafica dei dati statistici. Il portale Linked Open Data dell Istat

Formati aperti, interazione, visualizzazione grafica dei dati statistici. Il portale Linked Open Data dell Istat Formati aperti, interazione, visualizzazione grafica dei dati statistici. Il portale Linked Open Data dell Istat Stefano De Francisci (ISTAT) Grazie al lavoro di: Monica Scannapieco Raffaella Aracri Andrea

Dettagli

Tutorial: come scrivere query SPARQL semplici

Tutorial: come scrivere query SPARQL semplici Tutorial: come scrivere query SPARQL semplici In questo tutorial vedremo come costruire una nuova query SPARQL a partire dalla documentazione fornita in questa sezione. Acronimi della guida in linea e

Dettagli

SPARQL Injection attacking the triple store

SPARQL Injection attacking the triple store SPARQL Injection attacking the triple store Simone Onofri Luca Napolitano -Italy Day2012 Rome, 23 November 2012 Copyright 2008 - The Foundation Permission is granted to copy, distribute and/or modify this

Dettagli

DatiOpen: il portale Linked Open Data dell Istat

DatiOpen: il portale Linked Open Data dell Istat DatiOpen: il portale Linked Open Data dell Istat Relatore: Raffaella M. Aracri Stefano De Francisci, Andrea Pagano, Monica Scannapieco, Laura Tosco, Luca Valentino 25 Maggio 2017 Indice INTRODUZIONE Strategie

Dettagli

Reti informatiche. 2. Internet e navigazione

Reti informatiche. 2. Internet e navigazione Reti informatiche 2. Internet e navigazione Un po di storia Il 1969 viene considerato l anno di nascita di Internet, quando l Università del Michigan e quella di Wayne stabilirono la prima connessione

Dettagli

Internet. Sommario. Che cos'è? Servizi WWW Posta Elettronica Domini e DNS Evoluzioni del WEB

Internet. Sommario. Che cos'è? Servizi WWW Posta Elettronica Domini e DNS Evoluzioni del WEB Internet L12 - Comunicazione e archiviazione digitale A.A 2015-2016 Carlo Savoretti carlo.savoretti@unimc.it Sommario Che cos'è? Servizi WWW Posta Elettronica Domini e DNS Evoluzioni del WEB Internet 2

Dettagli

Introduzione a Internet e World Wide Web

Introduzione a Internet e World Wide Web Introduzione a Internet e World Wide Web Sommario Breve storia di Internet Commutazione di pacchetto e TCP/IP Il Web HTTP HTML CGI... Connessione tra basi di dati e Web Internetworking (collegamento fra

Dettagli

Tecnologie semantiche per lo sviluppo di conoscenza e servizi Evento W3C LOD 2014

Tecnologie semantiche per lo sviluppo di conoscenza e servizi Evento W3C LOD 2014 Tecnologie semantiche per lo sviluppo di conoscenza e servizi Evento W3C LOD 2014 dagli inizi In seguito alla direttiva del Parlamento Europeo 2003/98/CE, nel Marzo 2012, INPS crea la Sezione Open Data

Dettagli

Livello applicazione. Fondamenti di Informatica

Livello applicazione. Fondamenti di Informatica Livello applicazione Fondamenti di Informatica Previously on Fondamenti di informatica Livello fisico Livello instradamento Network e Internetwork Protocollo IP Indirizzi IP Routing Client e server Server:

Dettagli

Collaborazioni on-line

Collaborazioni on-line Collaborazioni on-line Sommario Concetti fondamentali Collaborazioni on-line Software per le collaborazioni on-line Internet Rete di computer collegati fisicamente per comunicare e scambiare informazioni

Dettagli

World Wide Web. WWW e Tim Berners Lee

World Wide Web. WWW e Tim Berners Lee World Wide Web Storia Definizione Terminologia Tecnologie FdI 2013/2014 GMDN 2014 1 WWW e Tim Berners Lee Il World Wide Web è una collezione di informazioni fra loro collegate e mantenute su calcolatori

Dettagli

21/03/2015. Architettura del Web. RDF in due parole. Un grafo RDF (WorldWide!) Una tripla RDF (s,p,o)

21/03/2015. Architettura del Web. RDF in due parole. Un grafo RDF (WorldWide!) Una tripla RDF (s,p,o) Workshop ODINet OnLine Data Integration Network Pisa, 24 marzo 2015 Linked Open Data, Semantic Web, SKOS: questi (s)conosciuti Oreste Signore (W3C Italy) Slide a: http://www.w3c.it/talks/2015/odinet/ Nascita

Dettagli

RDF. Resource Description Framework

RDF. Resource Description Framework RDF Resource Description Framework 1 Sommario 1) Cos è l RDF RDF Model and Syntax RDF Schema 2) Il data model RDF definizione di risorsa, proprietà e statement esempio 1 esempio 2 2 3) Combinazione RDF

Dettagli

Introduzione al modello Entità-Relazione (ER) ( riferimento: [SA15, Cap. 13] )

Introduzione al modello Entità-Relazione (ER) ( riferimento: [SA15, Cap. 13] ) Introduzione al modello Entità-Relazione (ER) ( riferimento: [SA15, Cap. 13] ) Eugenio Omodeo Università degli Studi di Trieste. Trieste, 18/10/2017 Visione di un importante filosofo del XVII sec. A me

Dettagli

Lezione 3 Progettazione di siti

Lezione 3 Progettazione di siti Lezione 3 Progettazione di siti Ingegneria dei Processi Aziendali Modulo 1 Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani Università di Milano Elementi base della progettazione di servizi

Dettagli

Ministero dei beni e delle attività culturali e del turismo

Ministero dei beni e delle attività culturali e del turismo Ministero dei beni e delle attività culturali e del turismo Condivisione e fruizione dei dati: Contenitori fisici e Contenitori giuridici in Linked Open Data Roma, 18 gennaio 2018 Chiara Veninata chiara.veninata@beniculturali.it

Dettagli

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON XML JSON Argomenti 2 Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati XML Data Model JSON 3 XML XML extensible Markup Language 4 Modello di dati XML Nato

Dettagli

Biblioteche Digitali. Pasquale Savino ISTI - CNR

Biblioteche Digitali. Pasquale Savino ISTI - CNR Pasquale Savino ISTI - CNR Programma del corso Introduzione alle Esempi di (con esercitazioni) Architettura e tecnologie di base delle Biblioteche Digitali Progettazione di una Biblioteca Digitale (con

Dettagli

Introduzione all inguaggio HTML e CSS3 INTRODUZIONE. Prof.ssa Cristina Gena

Introduzione all inguaggio HTML e CSS3 INTRODUZIONE. Prof.ssa Cristina Gena + Introduzione all inguaggio HTML e CSS3 INTRODUZIONE Prof.ssa Cristina Gena Introduzione In questa lezione introduttiva approfondiremo i principali concetti legati al web, daremo una definizione del web

Dettagli

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica Programmazione Dipartimento di Matematica Ing. Cristiano Gregnanin Corso di laurea in Matematica 29 febbraio 2016 1 / 28 Linguaggi 2 / 28 Linguaggi 3 / 28 Linguaggi di alto livello Si basano su una macchina

Dettagli

Strumenti per lo sviluppo e la gestione di Ontologie

Strumenti per lo sviluppo e la gestione di Ontologie Strumenti per lo sviluppo e la gestione di Ontologie stellato@info.uniroma2.it Ontology Editors Protégé Link al sito dello strumento http://protege.stanford.edu/ (scaricare Protege-OWL full version) Gestione

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 5 La Programmazione. Prof. Salvatore CUOMO Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente

Dettagli

Basi di Dati e Sistemi Informativi su Web

Basi di Dati e Sistemi Informativi su Web Basi di Dati e Sistemi Informativi su Web Corso di Laurea Specialistica in Ingegneria Informatica Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti

Dettagli

Probabilistic Lightweight Ontology per l estrazione e rappresentazione della Semantica. Abstract. Università di Salerno

Probabilistic Lightweight Ontology per l estrazione e rappresentazione della Semantica. Abstract. Università di Salerno Università di Salerno Dottorato di ricerca in Ingegneria dell informazione Probabilistic Lightweight Ontology per l estrazione e rappresentazione della Semantica Abstract Autore: Fabio Clarizia Tutor:

Dettagli

Tecnologie Web T Introduzione

Tecnologie Web T Introduzione Tecnologie Web T Introduzione Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: 1.01.Introduzione.pdf Versione elettronica: 1.01.Introduzione-2p.pdf 1 Breve Storia del

Dettagli

Librerie digitali. Uso di XML per memorizzare i metadati. Descrizione generale. XML per memorizzare i metadati. Motivi dell uso di XML

Librerie digitali. Uso di XML per memorizzare i metadati. Descrizione generale. XML per memorizzare i metadati. Motivi dell uso di XML Librerie digitali Uso di XML per memorizzare i metadati Descrizione generale Ad ogni dato associo un file XML che descrive il contenuto del dato stesso Memorizzo su file system sia il dato sia il file

Dettagli

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Come contattarmi Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Telefono : 0521 / 90 5731 Email : stefano.cagnoni@unipr.it Sito del corso : http://www.ce.unipr.it/people/cagnoni/didattica/basidati

Dettagli

La traduzione dei dati nel linguaggio del web semantico TRADUZIONE. Tom Baker

La traduzione dei dati nel linguaggio del web semantico TRADUZIONE. Tom Baker La traduzione dei dati nel linguaggio del web semantico Tom Baker I linked data sono dati esposti sul web in modo tale da poter essere collegati ad altri dati a dati provenienti da fonti eterogenee per

Dettagli

Linguaggi, Traduttori e le Basi della Programmazione

Linguaggi, Traduttori e le Basi della Programmazione Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi

Dettagli

record a struttura fissa

record a struttura fissa Modello Relazionale E un modello logico: definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso tabelle. Es. (relazioni INSEGNAMENTO

Dettagli

Gestione della Conoscenza

Gestione della Conoscenza Gestione della Conoscenza Corso di Laurea Specialistica in Informatica Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti ad alte prestazioni del

Dettagli

POLITECNICO DI MILANO

POLITECNICO DI MILANO POLITECNICO DI MILANO Facoltà di Ingegneria dell'informazione Corso di Laurea di Ingegneria Informatica SISTEMA DI TEMPLATE PER VISUALIZZARE RISORSE IN UN WIKI SEMANTICO Relatore: Prof. Marco Colombetti

Dettagli

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

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

Dettagli

Librerie digitali. Cos è una libreria digitale? Introduzione. Cos è una libreria digitale? Cos è una libreria digitale? Cos è una libreria digitale?

Librerie digitali. Cos è una libreria digitale? Introduzione. Cos è una libreria digitale? Cos è una libreria digitale? Cos è una libreria digitale? Librerie digitali Introduzione William Arms "An informal definition of a digital library is a managed collection of information, with associated services, where the information is stored in digital formats

Dettagli

Tecnologie Web T URI e URL

Tecnologie Web T URI e URL Tecnologie Web T URI e URL Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: 1.02.URI.pdf Versione elettronica: 1.02.URI-2p.pdf 1 URL: problematiche fondamentali WWW =

Dettagli

Scopo Laboratorio di Informatica

Scopo Laboratorio di Informatica Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 Corso di laurea triennale in Chimica - Laboratorio di Informatica 2 Scopo Laboratorio di Informatica Gestione dell informazione per la

Dettagli

Dati, informazioni, conoscenza e consapevolezza

Dati, informazioni, conoscenza e consapevolezza OPEN DATA DAY Dati, informazioni, conoscenza e consapevolezza I DATI sono strettamente correlati a fatti, sono potenzialmente riproducibili, sono parte di strutture informative più vaste, possono essere

Dettagli

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1 Luca Tesei Laboratorio di Sviluppo Web: Le Basi Modulo IFTS Fermo 31/03, 03/04, 07/04 2017 Prof. Luca Tesei Università di Camerino 1 Informazioni di Contatto Email docente: luca.tesei@unicam.it Telefono:

Dettagli

Gestione della Conoscenza

Gestione della Conoscenza UNICAL - A.A. 2005-2006 Gestione della Conoscenza Esercitazione 3 venerdì 11 novembre 2005 Ing. Marco Manna RDF: Resource Description Framework XML serve per: strutturare l informazione supportare l interoperabilità

Dettagli

OntoPiA la rete di ontologie e vocabolari controllati per la pubblica amministrazione. Giorgia Lodi

OntoPiA la rete di ontologie e vocabolari controllati per la pubblica amministrazione. Giorgia Lodi OntoPiA la rete di ontologie e vocabolari controllati per la pubblica amministrazione Giorgia Lodi Cos è OntoPiA e a cosa serve Definisce un linguaggio comune per l interscambio di dati (interoperabilità

Dettagli

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

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

Dettagli

Sistemi di Elaborazione dell informazione II. Corso di Laurea Specialistica in Ingegneria Telematica II anno 4 CFU Università Kore Enna A.A.

Sistemi di Elaborazione dell informazione II. Corso di Laurea Specialistica in Ingegneria Telematica II anno 4 CFU Università Kore Enna A.A. Sistemi di Elaborazione dell informazione II Corso di Laurea Specialistica in Ingegneria Telematica II anno 4 CFU Università Kore Enna A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu

Dettagli

FUORI CATALOGO. dati aperti per nuove forme di valorizzazione. IBC - Servizio biblioteche archivi musei e beni culturali.

FUORI CATALOGO. dati aperti per nuove forme di valorizzazione. IBC - Servizio biblioteche archivi musei e beni culturali. FUORI CATALOGO dati aperti per nuove forme di valorizzazione Francesca Ricci IBC - Servizio biblioteche archivi musei e beni culturali Contenuti aperti Le informazioni raccolte, mantenute, aggiornate,

Dettagli

Analisi dei rischi: esercizi (esercizio 2)

Analisi dei rischi: esercizi (esercizio 2) Analisi dei rischi: esercizi (esercizio 2) Marco Domenico Aime < m.aime @ polito.it > Marco Vallini < marco.vallini @ polito.it > Politecnico di Torino Dip. di Automatica e Informatica 1 Strumenti software

Dettagli

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi Informatica Generale Andrea Corradini 12 - Gli algoritmi e la risoluzione di problemi Sommario Che significa risolvere un problema? Algoritmi e programmi Rappresentazione di algoritmi Lo pseudocodice Primitive

Dettagli

CulturaItalia e i Linked Open Data

CulturaItalia e i Linked Open Data CulturaItalia e i Linked Open Data Sara Di Giorgio Responsabile gruppo tecnico CulturaItalia Istituto centrale per il catalogo unico delle biblioteche italiane 16 March 2013 Event 1 Vi parlerò di: Definizione

Dettagli

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 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/ t.dinoia@poliba.it Il Web dei documenti Il Web dei documenti:

Dettagli

Un viaggio Open Source nel semantic web. Federico Ruberti - Net7 Internet Open Solutions

Un viaggio Open Source nel semantic web. Federico Ruberti - Net7 Internet Open Solutions Un viaggio Open Source nel semantic web Federico Ruberti - Net7 Internet Open Solutions Di cosa stiamo parlando... "The Semantic Web is an extension of the current web in which information is given well-defined

Dettagli

Interpreti, compilatori e semantica operazionale

Interpreti, compilatori e semantica operazionale Interpreti, compilatori e semantica operazionale 1 Linguaggi di programmazione Come si comprendono le caratteristiche di un linguaggio di programmazione? Molte risposte diverse manuali, documentazione

Dettagli

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web tesi di laurea dell interoperabilità semantica nel Web Anno Accademico 2008/2009 relatori Ch.mo prof. Angelo Chianese Ch.mo prof. Vincenzo Moscato candidato Chiara Chirichella Matr. 534/3038 Il significato

Dettagli

UNIVERSITA' DEGLI STUDI DI MILANO BICOCCA

UNIVERSITA' DEGLI STUDI DI MILANO BICOCCA UNIVERSITA' DEGLI STUDI DI MILANO BICOCCA Facoltà di Economia Corso di Laurea in Marketing, Comunicazione Aziendale e Mercati Internazionali Il caso GROUPON.COM: un nuovo approccio al Web Marketing Promozionale

Dettagli

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13 UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare

Dettagli

P R O G E T TO. semantic Multi-source Analyzer

P R O G E T TO. semantic Multi-source Analyzer P R O G E T TO semantic Multi-source Analyzer The concept of the Logical DataWarehouse emerged as the first practical architecture for the newly emerging analytic data management requirements. The LDW

Dettagli

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 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.

Dettagli

Tecnologie informatiche multimediali

Tecnologie informatiche multimediali Università degli Studi di Ferrara Facoltà di Lettere e Filosofia Corso di Laurea in «Scienze e Tecnologie della Comunicazione» aa 2011-2012 Tecnologie informatiche multimediali Prof. Giorgio Poletti giorgio.poletti@unife.it

Dettagli

Internet 2B IPIA

Internet 2B IPIA Internet 2B IPIA 2017-2018 1 Cos è Internet Una rete globale di reti di computer Sistemi in grado di mettere in comunicazione tra loro un certo numero di computer, che in questo modo possono condividere

Dettagli

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI DI ALTO LIVELLO LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Introduzione Architettura di Riferimento versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it

Dettagli

Introduzione al web semantico. Carlo Meghini CNR ISTI Angelica Lo Duca CNR IIT

Introduzione al web semantico. Carlo Meghini CNR ISTI Angelica Lo Duca CNR IIT Introduzione al web semantico Carlo Meghini CNR ISTI Angelica Lo Duca CNR IIT Il Web Il World Wide Web ha cambiato il modo in cui comunichiamo e in cui conduciamo le nostre attività. È al centro di una

Dettagli

Introduzione. Java HTTP. G. Prencipe

Introduzione. Java HTTP. G. Prencipe Java html e http G. Prencipe prencipe@di.unipi.it Introduzione Tutte le comunicazioni tra client e server Web avvengono mediate il (HyperText Transfer Protocol, attualmente alla versione 1.1), che è un

Dettagli

Basi di Dati e Sistemi Informativi su Web

Basi di Dati e Sistemi Informativi su Web Basi di Dati e Sistemi Informativi su Web Corso di Laurea Specialistica in Ingegneria Informatica Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti

Dettagli

SISTEMI OPERATIVI, RETI, INTERNET

SISTEMI OPERATIVI, RETI, INTERNET Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo

Dettagli

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi: SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i

Dettagli

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di

Dettagli

Microsoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti

Microsoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti Microsoft Access Nozioni di base Contatti: Dott.ssa Silvia Bonfanti silvia.bonfanti@unibg.it Introduzione In questa lezione vedremo lo strumento Microsoft Access ed impareremo come realizzare con esso

Dettagli

WWW = URL + HTTP + HTML

WWW = URL + HTTP + HTML Tecnologie Web T URI e URL Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: 1.02.URI.pdf Versione elettronica: 1.02.URI-2p.pdf 2p.pdf 1 URL: problematiche fondamentali

Dettagli

Informatica per le Scienze Umane. Introduzione al corso: programma

Informatica per le Scienze Umane. Introduzione al corso: programma Informatica per le Scienze Umane Introduzione al corso: programma 1 Obiettivi del corso Fornire le conoscenze e le competenze necessarie alla rappresentazione e al trattamento consapevole delle informazioni

Dettagli

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI Linguaggi di alto livello Barriera di astrazione C Fortran Cobol Modula-2 Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI C Fortran Modula-2

Dettagli

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Basi di Dati e Web Credits to: Prof. M. Di Felice UniBO " Molti sistemi software prevedono la presenza di un database gestito da un

Dettagli

Scoprire i tesori nascosti negli archivi storici: il ruolo delle ICT, del Semantic Web e delle Digital Humanities

Scoprire i tesori nascosti negli archivi storici: il ruolo delle ICT, del Semantic Web e delle Digital Humanities CdLM in Comunicazione, ICT e Media (Università di Torino) e Fondaz. Istituto t Piemontese A. Gramsci (Polo del '900) Scoprire i tesori nascosti negli archivi storici: il ruolo delle ICT, del Semantic Web

Dettagli

Linguaggi di alto livello. Barriera di astrazione. Pascal. Cobol. Fortran. Basic. Modula-2. Lisp. Simula67 Scheme. Smalltalk C++ Prolog AN

Linguaggi di alto livello. Barriera di astrazione. Pascal. Cobol. Fortran. Basic. Modula-2. Lisp. Simula67 Scheme. Smalltalk C++ Prolog AN Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI Fortran Cobol

Dettagli

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire: DBMS Un DBMS deve garantire: Affidabilità Privatezza dei dati Efficienza Efficacia DBMS Affidabilità Un DBMS deve garantire di poter mantenere intatto il suo contenuto, anche in caso di malfunzionamento.

Dettagli

Corso di. Basi di Dati I. 1. Introduzione

Corso di. Basi di Dati I. 1. Introduzione Corso di Basi di Dati 1. Introduzione A.A. 2016 2017 Contatti, annunci E-mail: pezzini@mat.uniroma1.it Ufficio: stanza 11 (piano terra), Dipartimento di Matematica. Ricevimento: Mercoledì 11:00-13:00 e

Dettagli

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Descrizione delle operazioni di calcolo. Espressioni costanti semplici Descrizione delle operazioni di calcolo Come abbiamo detto l interprete è in grado di generare nuovi valori a partire da valori precedentemente acquisiti o generati. Il linguaggio di programmazione permette

Dettagli

Basi di dati (database)

Basi di dati (database) Basi di dati (database) 1 Scopo Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in diversi tipi di attività Esempi: aziende, banche, anagrafi,

Dettagli

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

Enrico Fagnoni <e.fagnoni@e-artspace.com> 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

Dettagli

Corso di. Basi di Dati I. 1. Introduzione

Corso di. Basi di Dati I. 1. Introduzione Corso di Basi di Dati 1. Introduzione A.A. 2016 2017 Contatti, annunci E-mail: pezzini@mat.uniroma1.it Ufficio: stanza 11 (piano terra), Dipartimento di Matematica. Ricevimento: Mercoledì 11:00-13:00 e

Dettagli

Il modello RDF. Pasquale Savino ISTI-CNR. Biblioteche Digitali Metadati

Il modello RDF. Pasquale Savino ISTI-CNR. Biblioteche Digitali Metadati Il modello RDF 1 Introduzione al modello RDF [1/6] RDF (Resource Description Framework) è un modello di riferimento per descrivere metadati a supporto del riuso e dello scambio tra applicazioni diverse

Dettagli

LEZIONE BASI DI DATI I 22/10/2008 XML

LEZIONE BASI DI DATI I 22/10/2008 XML LEZIONE BASI DI DATI I 22/10/2008 XML Il linguaggio XML (Extended Markup Language) è uno standard per la strutturazione dei dati sul web. A differenza di html, che è utilizzato per formattare documenti

Dettagli

Scopo. Informatica. Sistema informativo. Sistema informatico

Scopo. Informatica. Sistema informativo. Sistema informatico BASI DI DATI 1 BASI DI DATI 2 Scopo Informatica Elaborazione di dati: Basi di dati Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro

Dettagli