Prof. Massimo Ruffolo Ing. Maurizio Colica. Capitolo 4. RDF: Resource Description Framework. Introduzione Classi e Istanze Proprietà

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Prof. Massimo Ruffolo Ing. Maurizio Colica. Capitolo 4. RDF: Resource Description Framework. Introduzione Classi e Istanze Proprietà"

Transcript

1 Prof. Massimo Ruffolo Ing. Maurizio Colica Capitolo 4 RDF: Resource Description Framework Introduzione Classi e Istanze Proprietà 1

2 RDF: Resource Description Framework Introduzione RDF: Resource Description Framework The Resource Description Framework (RDF) è uno standard W3C per la descrizione delle risorse Web, in termini di titolo, autore, data modifica, e copyright. 2

3 Cos è RDF? RDF sta per Resource Description Framework RDF è una piattaforma per la descrizione delle risorse sul web RDF è costituito da un modello dei dati e da una sintassi separate l una dall altra RDF può essere interpretato da un computer RDF non è nato per essere letto dall uomo RDF è scritto in XML RDF fa parte delle attività del W3C per il Web Semantico RDF è una W3C Recommendation RDF Esempi d uso Descrizione di proprietà di oggetti in vendita come prezzo e disponibilità Descrizione di informazioni relative a Pagine Web: autore,modifica,copyright Descrizione dei contenuti e classificazione di immagini sul web Descrizione di contenuti per facilitare il compito dei motori di ricerca Descrizione di librerie digitali 3

4 RDF è disegnato per essere interpretato da un pc RDF è stato disegnato per essere di facile interpretazione da parte di applicazioni che si occupano di trattare contenuti. RDF non è stato disegnato per essere visualizzato sul web RDF è scritto in XML Il linguaggio XML usato da RDF è chiamato RDF/XML. Usando XML, le informazioni RDF possono essere facilmente scambiate fra computer che utilizzino differenti piattaforme e differenti linguaggi di programmazione. 4

5 RDF ed il Web Semantico" Il linguaggio RDF fa parte del W3C's Semantic Web Activity. it W3C's "Semantic Web Vision" i mira ad un futuro in cui: Le risorse web siano esattamente descritte Le risorse Web possano essere estratte e catalogate direttamente da un calcolatore Le applicazioni possano automaticamente incamerare e consumare contenuti eterogenei distribuiti sul web. RDF è un W3C Recommandation RDF è diventato un W3C Recommendation nel Febbraio Un W3C Recommendation è considerato all interno della comunità internazionale come uno standard. Un W3C Recommendation è una specifica di un linguaggio del quale W3C dopo un attenta revisione ne dichiara la validità come standard. La W3C Specification per RDF si trova a questo link: 5

6 RDF Risorse, Proprietà, e valori di Proprietà RDF identifica gli oggetti attraverso una URI e descrive tali oggetti attraverso le proprietà Una Risorsa è tutto ciò che è identificato da un Uri. Es. " Una proprietà è una risorsa cui viene associato un nome come mail, name Il valore di una proprietà esprime il valore che una proprietà di una risorsa può assumere. Il valore di una proprietà può essere un altra risorsa. RDF Risorse, Proprietà, e valori di Proprietà: un esempio. L RDF seguente descrive ad esempio la risorsa " Notate come nell esempio non è stato considerato alcun Namespace 6

7 Esempio Visivo Soggetto Predicato Oggetto homepage author mcolica RDF Asserzioni La combinazione di una risorsa, una proprietà ed un valore di proprietà si chiama asserzione. In un asserzione la risorsa viene chiamata Soggetto, la proprietà Predicato ed il valore Oggetto. Nell esempio precedente: Asserzione: L autore di è Maurizio Colica". Il soggetto è: Il predicato è: author L oggetto è: Maurizio Colica Assrezione: L homepage di è ". Soggetto: Predicato: homepage Oggetto: 7

8 RDF Esempio Collezione di CD: Title Artist Country Company Price Year Pearl Days Elisa Italia Columbia 12 euro 2006 Robbie Williams... Misunders tood UK CBS Records 18 euro 2001 RDF Esempio: Rappresentazione Grafica Elisa artist company Columbia Days year price 12 euro

9 RDF Esempi RDF Esempi La prima linea è la dichiarazione XML. Segue la root di un documento RDF: <rdf:rdf>. Il xmlns:rdf namespace, specifica che all interno del documento tutto ciò che porta il prefisso rdf fa riferimento al namespace " Il xmlns:cd namespace, specifica che all interno del documento tutto ciò che porta il prefisso cd fa riferimento al namespace Il tag <rdf:description> specifica la descrione della risorsa identificata ifi dall attibuto rdf:about. Gli elementi: <cd:artist>, <cd:country>, <cd:company>, etc. sono proprietà della risorsa. 9

10 L elemento <rdf:rdf> <rdf:rdf> è la root di qualsiasi documento RDF e lo identifica: in esso può essere contenuto il riferimento al namesapce RDF <?xml version="1.0"?> <rdf:rdf xmlns:rdf=" syntax-ns#"> ns#"> </rdf:rdf> [descrizioni delle risorse] L elemento <rdf:description> L <rdf:description> identifica una risorsa ed i suoi attributi ti L <rdf:description> contiene elementi che descrivono le sue proprietà Gli elementi, artist, country, company, price, e year, sono definiti nel namespace Questo namespace non ha nulla a che fare con RDF. RDF definisce solo l infrastruttura. 10

11 Proprietà come Attributi Le proprietà possono essere rappresentate come attributi Proprietà come Risorse I valori di proprietà possono essere espressi come risorse: La proprietà artista non ha un valore ma un riferimento ad un altra risorsa. 11

12 Proprietà come Risorse name Elisa artist company Columbia Days year price 12 euro 2006 RDF Elementi contenitori RDF containers: sono usati per descrivere gruppi di cose. Ad esempio per elencare gli autori di un disco o di una canzone. Per descrivere questi gruppi si usano i tag: <Bag>, <Seq>, e <Alt>. 12

13 L elemento <rdf:bag> Rappresenta una lista di valori non ordinata. Può contenere valori duplicati. Esempio rdf:bag del cuore rdf:bag cd:artist rdf:type rdf:_1 Elisa rdf:_2 Ligabue 13

14 L elemento <rdf:seq> Rappresenta un lista di valori ordinata Può contenere valori duplicati. Esempio rdf:seq Days rdf:seq cd:song rdf:type rdf:_1 01 Stay rdf:_3 rdf:_2 02 Gli Ostacoli del cuore

15 L elemento <rdf:alt> Rappresenta una lista di alternative Esempio rdf:alt del cuore rdf:alt cd:format rdf:type rdf:_1 CD rdf:_3 rdf:_2 Disco MC 15

16 RDF Terms Una lista di valori in RDF si chiamano membri. Quindi: Un contenitore è una risorsa che contiene altri oggetti Gli oggetti contenuti si chiamano membri. RDF Collections RDF collections sono usati per descrivere gruppi che contengono solo gli elementi specificati. 16

17 L attributo rdf:parsetype="collection" Un container dice che una risorsa contiene alcuni membri ma tale affermazione non è chiusa: può contenerne anche altri. RDF collections è usato per esprimere liste chiuse Una collezione è descritta dall attibuto rdf:parsetype="collection". Example RDF Schema (RDFS) RDF Schema (RDFS) è un estensione di RDF. 17

18 RDF Schema e Classi RDF descrive risorse tramite classi,,proprietà p e valori. RDF ha bisogno di definire delle classi e proprietà specifiche per un applicazione Queste classi devono essere definite usando un estensione di RDF Tale estensione è RDF Schema RDF Schema (RDFS) RDF Schema non ha classi predefinite. RDF Schema fornisce la piattaforma per desrcivere nuovi tipi di classi. Le classi in RDF Schema sono simili alle classi di un linguaggio di programmazione ad oggetti. In RDF si possono rappresentare le risorse come istanze di classi e definire sottoclassi e tipi. 18

19 RDFS Esempi Classi e Sotto classi: La classe horse viene dichiarata come sottoclasse della classe Animal. Esempio Abbreviato RDFS Class è sotto classe della classe rdf:resource. Per questo motivo possiamo evitare di usare rdf:description rdf:type ed usare direttamente rdf:class 19

20 RDF Classi e Proprietà Namespace prefix:'rdfs' URI:' w3 org/2000/01/rdf-schema#' Le risorse possono essere istanze di una o più classi La classe è indicata tramite l attibuto rdf:type property La risorsa è rdf:type Student La risorsa è rdf:type Person Student è rdfs:subclassof Person Le proprietà vengono definite in funzione della classe di risorse su cui si applicano RDF Classi rdfs:resource le risorse sono istanze di questa classe rdf:property le proprietà sono istanze di questa classe. rdfs:class una classe dei linguaggi object oriented. 20

21 RDF Proprietà rdf:type indica che una risorsa è del tipo della classe che viene specificata rdfs:subclassof indica la relazione classe/sottoclasse fra due classi rdfs:subpropertyof indica che una proprietà e specializzazione di un altra. rdfs:seealso specifica che la risorsa è anche descritta in altre parti rdfs:isdefinedby indica la risorsa soggetto dell asserzione ovvero chi ha fatto l asserzione RDF Constraints rdfs:range Indica la classe dei valori ammissibili di una proprietà. rdfs:range è una classe rdf:class rdfs:domain Indica la classe cui la proprietà si applica. Se non è specificata indica che quella proprietà può essere usata su qualsiasi classe. 21

22 Domain e Range Legame tra classi e proprietà RDF(S) fornisce anche un vocabolario per descrivere come ci si aspetta che proprietà e classi si combinino tra di loro Proprietà predefinite rdfs:domain ed rdfs:range rdf:type rdfs:domain rdfs:range RDF Documentation rdfs:comment testo libero rdfs:label Riporta informazioni sulla versione di una risorsa 22

23 RDF Schema Esempio (1) RDF Schema Esempio (2) 23

24 RDF Schema Esempio (3) Istanze classi metaclassi rdfs:subclassof rdfs:resource rdf:type rdfs:class rdf:type rdf:type terms:person terms:course rdfs:subclassof terms:students terms:teacher rdf:type Massimo terms:name rdf:type people:ruffolo terms:teacher course:bdsiw Mario people:bianchi terms:name 24

25 Reasoning rdfs:subclassof rdfs:resource rdf:type rdfs:class rdf:type rdf:type terms:person rdf:type terms:course rdfs:subclassof rdfs:subclassof terms:students terms:teacher rdf:type Massimo terms:name rdf:type people:ruffolo terms:teacher course:bdsiw Mario people:bianchi terms:name Modello generale rdfs:resource rdfs:class rdfs:subclassof rdf:type terms: rdfs:subclassof rdf:type terms: terms: terms: rdfs:property rdf:domain rdfs:range rdf:type terms: 25

26 RDF Schema Esempio (4) Interrogazione di file RDF SPARQL, linguaggio di interrogazione dell' RDF asceso da qualche mese al rango di W3C Candidate Recommendation, è stato accolto entusiasticamente come l'agognato ultimo tassello per l'edificazione del Web semantico 26

27 SPARQL Sintassi Turtle SPARQL adotta la sintassi Turtle, un'estensione di N-Triples, alternativa estremamente sintetica e intuitiva al tradizionale RDF/XML. Si considerino le seguenti triple RDF, che saranno utilizzate nel corso della lezione come riferimento per le query d'esempio: RDF File cd.rdf 27

28 Query SPARQL PREFIX cd: < SELECT?title?artist?year FROM <cd.rdf> WHERE {?title cd:artist?artist.?title cd:year?year. } Risultato Title Artist Year Pearl Days Elisa 2006 Restituisce tutte le risorse per le quali sia specificato sia l artista che l anno 28

29 Clausola OPTIONAL PREFIX cd: < p SELECT?title?artist?year FROM <cd.rdf> WHERE {?title cd:artist?artist. OPTIONAL {?title cd:year?year.} } Risultato Title Artist Year Pearl Days Elisa 2006 Misunderstood Robbie Williams Restituisce tutte le risorse per le quali sia specificato l artista e opzionalmente l anno 29

30 Clausola UNION PREFIX cd: < SELECT?title?artist?price?year FROM <cd.rdf> WHERE { {?title cd:year?year.} UNION {?title cd:price?price.} } Risultato Title Artist Price Year Pearl Days Elisa 2006 Misunderstood Robbie Williams 18 euro Restituisce tutte le risorse per le quali sia specificato o il prezzo o l anno. 30

31 Clausola FILTER PREFIX cd: < p SELECT?title?artist?price?year FROM <cd.rdf> WHERE { {?title cd:year?year.} FILTER (?year > 2005) } Risultato Title Artist Price Year Pearl Days Elisa 2006 Restituisce tutte le risorse per le quali l attributo anno è maggiore di

32 Clausola FILTER con REGEX PREFIX cd: < p SELECT?title?artist FROM <cd.rdf> WHERE { {?title cd:artist?artist.} FILTER regex(?artist, ^el, i ) } Risultato Title Pearl Days Artist Elisa Restituisce tutte le risorse per le quali l attributo artist comincia per el ignorando la distinzione fra maiuscole e minuscole. 32

33 Costrutti speciali SELECT DISTINCT?title?artist ORDER BY DESC(?autore) LIMIT 10 OFFSET 10 Esempio 2: Human Ontology (Classes) rdfs:subclassof Animal rdfs:subclassof rdfs:subclassof Male Person Female rdfs:subclassof rdfs:subclassof rdfs:subclassof rdfs:subclassof rdfs:subclassof rdfs:subclassof Man Lecturer Researcher Woman 33

34 Esempio 2: Human Ontology (ObjectProperty) rdfs:domain Animal hasancestor rdfs:subpropertyof hasparent rdfs:range Animal Female rdfs:range hasmother hasfather rdfs:range Male rdfs:subpropertyof rdfs:subpropertyof rdfs:domain Animal rdfs:domain Animal hassister hasbrother rdfs:range Female rdfs:range Male rdfs:domain Person rdfs:domain Person hasfriend hasspouse rdfs:range Person rdfs:range Person Esempio 2: Human Ontology (DataType Property) age rdfs:domain Animal shirtsize rdfs:domain Person rdfs:range Integer rdfs:range Integer trouserssize rdfs:domain Person name rdfs:domain Person rdfs:range Integer rdfs:range String 34

35 Istanze Lecturer isa isa Man isa Eve Harry haschild isa Person hasfriend hasspouse hasspouse John age 14 hasfriend Alice David Sophie shoesize 37 hasfriend isa hasfather hasfriend Gastone Researcher Mark age 16 haschild shoesize 39 Jack ( ) Query su Classi SELECT?x WHERE {?x rdf:type rdfs:class } X Animal Male Person Female man Lecturer Researcher Woman 35

36 Sussunzioni SELECT?x?y WHERE {?x rdfs:subclassof?y } X Male Person Female Man Man Man Woman Woman Woman Lecturer Lecturer Y Animal Animal Animal Animal Male Person Animal Female Person Animal Person Proprietà: Persone Sposate SELECT?x?y WHERE {?x humans:hasspouse?y } X Harry Eve Y Sophie David 36

37 Uomini Sposati SELECT * WHERE {?x humans:hasspouse?y.?x rdf:type humans:male } Answer Numero di Persone di cui Y è amico SELECT?x?y count(?x) as?conteggio group?y WHERE {?x humans:hasfriend?y } Y COUNT Gastone 1 Alice 2 John 1 37

38 Persone con almeno un parente SELECT DISTINCT?x WHERE { {?y humans:haschild?x } UNION {?x humans:hasparent?y } } Le persone e la loro età (se nota) SELECT?person?age WHERE {?person rdf:type humans:person OPTIONAL {?person humans:age?age } } 38

39 Maggiorenni SELECT?x WHERE {?x humans:age?age FILTER ( xsd:integer(?age) >= 18 ) } E Mark Maggiorenne? ASK WHERE { #Mark humans:age?age FILTER ( xsd:integer(?age) g >= 18 ) } 39

40 Tutte le persone che non sono ricercatori. SELECT?x WHERE {?x rdf:type humans:person OPTIONAL {?x rdf:type?t FILTER (?t = humans:researcher ) } FILTER (! bound(?t ) ) } Antenati SELECT?x?y WHERE {?x humans:hasancestor?y } Questa query restituisce ovviamente, anche tutte le istanze delle sottoproprietà hasfather ed HasParent 40

41 Bibliografia RDF/RDFS SPECIFICATION Semantic web tutorial: RDF, RDFS and SPARQL using CORESE CORESE (Open Source Software per interrogare file RDF) 41

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

RDF RDFS RDF/XML. Dott.sa Vincenza Anna Leano vincenzaanna.leano@unina.it. Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011

RDF RDFS RDF/XML. Dott.sa Vincenza Anna Leano vincenzaanna.leano@unina.it. Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011 RDF RDFS RDF/XML Dott.sa Vincenza Anna Leano vincenzaanna.leano@unina.it Basi di Dati II mod. B Prof. F. Cutugno A.A. 2010/2011 ESEMPIO Concetto Il prof Cutugno insegna Basi di Dati II Rappresentazione

Dettagli

Semantic Web: linguaggi e tecnologie

Semantic Web: linguaggi e tecnologie Corso di Laurea Specialistica in Ingegneria Gestionale Corso di Sistemi Informativi A. A. 2012-2013 Semantic Web: linguaggi e tecnologie Eufemia TINELLI Dal Web al Semantic Web: Motivazioni Il Web dovrebbe

Dettagli

Introduzione a RDF (Resource Description Framework)

Introduzione a RDF (Resource Description Framework) Introduzione a RDF (Resource Description Framework) Abbiamo visto che uno degli obiettivi del Web Semantico è quello di rendere le risorse comprensibili e utilizzabili da agenti software. Un ruolo molto

Dettagli

ESERCITAZIONE SU RDF E SPARQL. Prof. Riccardo Torlone Università Roma Tre

ESERCITAZIONE SU RDF E SPARQL. Prof. Riccardo Torlone Università Roma Tre ESERCITAZIONE SU RDF E SPARQL Prof. Riccardo Torlone Università Roma Tre Esercizio n. 1 Descrivere in RDF le seguenti affermazioni: Il Dipartimento di Informatica e Automazione dell Università Roma Tre

Dettagli

Dati Semistrutturati: il linguaggio RDF Esempi ed esercitazioni

Dati Semistrutturati: il linguaggio RDF Esempi ed esercitazioni 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

Metadati: RDF e RDFS WWW. Riccardo Gentilucci Marco Pirruccio

Metadati: RDF e RDFS WWW. Riccardo Gentilucci Marco Pirruccio Metadati: RDF e RDFS Riccardo Gentilucci Introduzione Esaminiamo: Meta informazioni e web semantico Il modello di RDF La sintassi di RDF Il Dublin Core RDF Schema 2 Meta informazioni Tutta la famiglia

Dettagli

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

Dettagli

3.2 RDF e RDFS. Informatica Applicata. Antonella Poggi DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE. Anno Accademico

3.2 RDF e RDFS. Informatica Applicata. Antonella Poggi DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE. Anno Accademico Informatica Applicata 3.2 RDF e RDFS Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE 3.2 RDF e RDFS* RDF RDFS SPARQL i Linked Open Data

Dettagli

Corso di Basi di dati e Sistemi Informativi A. A Corso di Laurea in Ingegneria Informatica. RDF e RDF Schema. 20/06/2013 Giuseppe Loseto 1

Corso di Basi di dati e Sistemi Informativi A. A Corso di Laurea in Ingegneria Informatica. RDF e RDF Schema. 20/06/2013 Giuseppe Loseto 1 Corso di Laurea in Ingegneria Informatica Corso di Basi di dati e A. A. 2013-2014 20/06/2013 Giuseppe Loseto 1 Semantic Web [Berners-Lee et al., Scientific American, 2001] Il W3C (World Wide Web Consortium)

Dettagli

RDF. Resource Description Framework

RDF. Resource Description Framework RDF Resource Description Framework turbati@info.uniroma2.it Caratteristiche Independenza Condivisibilità Scalabilità Ogni cosa è una risorsa Le proprietà sono risorse I valori possono essere risorse Le

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

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

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

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

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

Rappresentazione della conoscenza

Rappresentazione della conoscenza Rappresentazione della conoscenza L O R E N Z O D I S I L V E S T R O w w w. d m i. u n i c t. i t / ~ d i s i l v e s t r o d i s i l v e s t r o @ d m i. u n i c t. i t Cos è? La rappresentazione della

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

machine-readable machine analysis

machine-readable machine analysis RDF(S) Il Web è stato inventato (tra gli altri) da Tim Berners-Lee, un fisico che lavora al CERN La sua visione originale del Web era assai più ambiziosa di quella che è la realtà del Web (sintattico)

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

"Tecniche di Trust Management per la gestione di Metadati: Un tool di simulazione dell'evoluzione del trust all'interno di una comunità di utenti"

Tecniche di Trust Management per la gestione di Metadati: Un tool di simulazione dell'evoluzione del trust all'interno di una comunità di utenti UNIVERSITÀ DEGLI STUDI DI MILANO Facoltà di Scienze Matematiche, Fisiche e Naturali Dipartimento di Tecnologie dell Informazione Corso di Laurea in Informatica "Tecniche di Trust Management per la gestione

Dettagli

Ontologie e rappresentazione della conoscenza

Ontologie e rappresentazione della conoscenza Ontologie e rappresentazione della conoscenza Overview Come nascono le ontologie Motivazioni per il loro uso Definizioni di ontologie Ontologie e concettualizzazioni Tipi di ontologie Proprietà delle ontologie

Dettagli

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati Sommario - Progettazione di un database - Join - Valore NULL - Operatori aggregati Progettazione di un database - In un database c'è una marcata distinzione tra i valori in esso contenuti e le operazioni

Dettagli

Structured Query Language

Structured Query Language IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un

Dettagli

Università della Calabria, Corso di Laurea Specialistica in Ingegneria Gestionale Progettazione di Sistemi Informativi Docente: Alfredo Cuzzocrea

Università della Calabria, Corso di Laurea Specialistica in Ingegneria Gestionale Progettazione di Sistemi Informativi Docente: Alfredo Cuzzocrea La gestione della conoscenza Dati, Informazioni, Conoscenza DATI Estrazione Trasformazione Integrazione Storicizzazione INFORMAZIONI Derivazione Analisi CONOSCENZA Il DATO è un rozzo numero o fatto es:

Dettagli

Il World Wide Web program. Linguaggi e tecnologie per il Semantic Web. Armando Stellato. Tecnologie attualmente disponibili per il Web

Il World Wide Web program. Linguaggi e tecnologie per il Semantic Web. Armando Stellato. Tecnologie attualmente disponibili per il Web Il World Wide Web program Linguaggi e tecnologie per il Semantic Web stellato@info.uniroma2.it Nascita e obiettivi Sviluppato nel 1990 da Tim Berners-Lee, nei laboratori del CERN Due innovazioni fondamentali:

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

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

Descrizione Formale Esplicita Dominio

Descrizione Formale Esplicita Dominio Ontologia Abbiamo visto che tassonomie e tesauri fissano una semantica. Per arricchire la semantica si deve passare a modelli concettuali e teorie logiche. Un modello concettuale è il modello di una particolare

Dettagli

Web semantico: Il recupero dell informazione affidato alla macchina

Web semantico: Il recupero dell informazione affidato alla macchina Web semantico: Il recupero dell informazione affidato alla macchina Università degli Studi di Siena Corso di Laurea in Scienze della Comunicazione Anno Accademico 2002-2003 Corso di Linguistica Computazionale

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

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

XPATH e XQUERY. Linguaggi di query XML. Esempio di DTD. Esempio di documento. XPATH e un linguaggio per descrivere percorsi (path) in documenti XML.

XPATH e XQUERY. Linguaggi di query XML. Esempio di DTD. Esempio di documento. XPATH e un linguaggio per descrivere percorsi (path) in documenti XML. XPATH e XQUERY Linguaggi di query XML XPATH XQUERY Leggere capitolo 6 Atzeni et al. XPATH e un linguaggio per descrivere percorsi (path) in documenti XML. Percorsi attraverso il grafo di dati semistrutturati.

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

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy

Dettagli

Linguaggi per il Web: XML

Linguaggi per il Web: XML Linguaggi per il Web: XML Piero Fraternali Sara Comai Politecnico di Milano XML http://w3c.org/xml/ -- http://www.microsoft.com/xml/ extended Markup Language Formato di file proposto dal W3C per distribuire

Dettagli

Costruire un' ontologia: perché e come farlo

Costruire un' ontologia: perché e come farlo Costruire un' ontologia: perché e come farlo Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa KNOWLEDGE MANAGEMENT UNIVERSITY Olbia,

Dettagli

istituito l'xml Working Group nell'ambito del W3C che nel dicembre 97 pubblica delle Proposed Recomendation

istituito l'xml Working Group nell'ambito del W3C che nel dicembre 97 pubblica delle Proposed Recomendation http://xml.html.it/guide/leggi/58/guida-xml-di-base/ INTRODUZIONE extensible Markup Language (XML) = metalinguaggio di markup, cioè un linguaggio che permette di definire altri linguaggi di markup non

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

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

L XML è un linguaggio di markup aperto e basato su testo che fornisce informazioni di tipo strutturale e semantico relative ai dati veri e propri.

L XML è un linguaggio di markup aperto e basato su testo che fornisce informazioni di tipo strutturale e semantico relative ai dati veri e propri. L XML è un linguaggio di markup aperto e basato su testo che fornisce informazioni di tipo strutturale e semantico relative ai dati veri e propri. L XML è stato ottimizzato per il Web, diventando potente

Dettagli

III test di autovalutazione (Esercizi su ontologie e ripasso prolog)

III test di autovalutazione (Esercizi su ontologie e ripasso prolog) III test di autovalutazione (Esercizi su ontologie e ripasso prolog) Teoria: alcune domande: 1. Per indicare la strutturazione delle categorie in sottoclassi si usa il termine: tassonomia sinonimia iperonimia

Dettagli

Voi fareste lo scambio? XML & Co. XML: le origini. XML: cosa è. XML: caratteristiche. XML: caratteristiche 02/03/2012

Voi fareste lo scambio? XML & Co. XML: le origini. XML: cosa è. XML: caratteristiche. XML: caratteristiche 02/03/2012 Lez. 6 Voi fareste lo scambio XML & Co. Nozioni di base per creare e visualizzare documenti XML 29/02/12 XML: cosa è XML: Extensible Markup Language: è un linguaggio che consente la rappresentazione di

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

Applicazioni delle logiche descrittive

Applicazioni delle logiche descrittive Applicazioni delle logiche descrittive Dipartimento di Informatica e Comunicazione, Università degli Studi dell Insubria 28 marzo 2008 1 2 3 Definizioni generali Logica descrittiva

Dettagli

Un file system nasconde la complessità dei diversi media proponendone una astrazione.

Un file system nasconde la complessità dei diversi media proponendone una astrazione. File system e path File system I computer possono utilizzare diversi media per registrare in modo persistente le informazioni; ognuno di questi media ha caratteristiche fisiche diverse. Esempi di media

Dettagli

WWW = URL + HTTP + HTML

WWW = URL + HTTP + HTML Tecnologie Web URI e URL 1 Questioni di fondo WWW = URL + HTTP + HTML Il primo termine della formula del web fa riferimento tre questioni principali: Come identifichiamo il server in grado di fornirci

Dettagli

Caratteristiche dei linguaggi per Database

Caratteristiche dei linguaggi per Database IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;

Dettagli

Esercizi Ontologie. Esercizio 8. Parte 1:

Esercizi Ontologie. Esercizio 8. Parte 1: Esercizi Ontologie Esercizio 8 Parte 1: Definire una mini-ontologia relativa al dominio universitario nel quale siano almeno rappresentati i concetti di corso, studente, professore, esame (di uno studente,

Dettagli

PANORAMICA SUL SEMANTIC WEB, ONTOLOGIE, LINGUAGGIO OWL

PANORAMICA SUL SEMANTIC WEB, ONTOLOGIE, LINGUAGGIO OWL PANORAMICA SUL SEMANTIC WEB, ONTOLOGIE, LINGUAGGIO OWL WEB SEMANTICO Attualmente il web è costituito da un insieme di informazioni di vario tipo in cui l utente filtra le informazioni con un meccanismo

Dettagli

CAPITOLO V. DATABASE: Il modello relazionale

CAPITOLO V. DATABASE: Il modello relazionale CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

Dettagli

Basi di dati a oggetti

Basi di dati a oggetti Basi di dati a oggetti A L B E R T O B E L U S S I S I S T E M I I N F O M A T I V I G E O G R A F I C I E M U L T I M E D I A L I A N N O A C C A D E M I C O 2 0 1 1 / 1 2 Aree applicative emergenti Progettazione

Dettagli

SQL - Sottointerrogazioni

SQL - Sottointerrogazioni una delle ragioni che rendono SQL un linguaggio potente è la possibilità di esprimere interrogazioni più complesse in termini di interrogazioni più semplici, tramite il meccanismo delle subqueries (sottointerrogazioni)

Dettagli

Introduzione alla Programmazione Logica ed al linguaggio PROLOG

Introduzione alla Programmazione Logica ed al linguaggio PROLOG Introduzione alla Programmazione Logica ed al linguaggio PROLOG Esercitazioni per il corso di Logica ed Intelligenza Artificiale a.a. 2014/15 Paolo Tomeo http://sisinflab.poliba.it/tomeo Programmazione

Dettagli

Nepomuk. The Social Semantic Desktop. Riccardo Chiumiento. 21 ottobre 2010

Nepomuk. The Social Semantic Desktop. Riccardo Chiumiento. 21 ottobre 2010 Nepomuk The Social Semantic Desktop Riccardo Chiumiento 21 ottobre 2010 Struttura del talk: Top-down Web semantico e descrizioni formali basate su ontologie Esempi Progetto Nepomuk Applicazioni che usano

Dettagli

Funzioni, Stack e Visibilità delle Variabili in C

Funzioni, Stack e Visibilità delle Variabili in C Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7

Dettagli

Rappresentazione della Conoscenza nel Semantic Web. Semantic Web

Rappresentazione della Conoscenza nel Semantic Web. Semantic Web Rappresentazione della Conoscenza nel Semantic Web seminario di Laera Loredana Semantic Web The Semantic Web is an extension of the current web in which information is given well-defined meaning, better

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

Corso di Informatica. Software di produttività personale e database. Ing Pasquale Rota

Corso di Informatica. Software di produttività personale e database. Ing Pasquale Rota Corso di Software di produttività personale e database Ing Pasquale Rota Argomenti I programmi di produttività personale Le basi di dati Fogli elettronici Software di produttività personale e database

Dettagli

ARCHITETTURA DI UN DBMS

ARCHITETTURA DI UN DBMS ARCHITETTURA DI UN DBMS Modelli di dati Un approccio con basi di dati fornisce un certo livello di astrazione dei dati Nasconde i dettagli sulla memorizzazione dei dati stessi Un modello dei dati fornisce

Dettagli

STUDIO. Esercizi proposti a lezione cap. 3 rev. dic. 2007 da Ulmann, Widom Introduzione ai database. indirizzo. titolo. nome. recitain. attori.

STUDIO. Esercizi proposti a lezione cap. 3 rev. dic. 2007 da Ulmann, Widom Introduzione ai database. indirizzo. titolo. nome. recitain. attori. Basi di dati ad oggetti:un esempio ODL-OQL 1. Caso filmoteca: modello dei dati lunghezza tipo_pellicola via città indirizzo titolo anno FILM attori recitain ATTORE nome posseduto da lunghezza_in_ore (

Dettagli

Facoltà di Scienze MM. FF. NN.

Facoltà di Scienze MM. FF. NN. UNIVERSITÀ DEGLI STUDI DI PALERMO Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Linked Open Data: un caso di studio sui dati del CISI Tesi di laurea di Giovanni Panascì Matricola 0524459

Dettagli

PAGE: una infrastruttura distribuita per promuovere l interoperabilità basata su RDF

PAGE: una infrastruttura distribuita per promuovere l interoperabilità basata su RDF POLITECNICO DI MILANO Corso di Laurea in Ingegneria Informatica Dipartimento di Elettronica e Informazione PAGE: una infrastruttura distribuita per promuovere l interoperabilità basata su RDF Relatore:

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

Tecnologie Web T DTD Document Type Definition

Tecnologie Web T DTD Document Type Definition Tecnologie Web T Document Type Definition Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: 2.02.XML-.pdf Versione elettronica: 2.02.XML--2p.pdf 1 Che cos è? : Document

Dettagli

Logiche descrittive Le logiche descrittive sono una famiglia di formalismi per la rappresentazione della conoscenza (KR) che descrivono ciò che è

Logiche descrittive Le logiche descrittive sono una famiglia di formalismi per la rappresentazione della conoscenza (KR) che descrivono ciò che è Logiche descrittive Le logiche descrittive sono una famiglia di formalismi per la rappresentazione della conoscenza (KR) che descrivono ciò che è noto in un dominio di applicazione definendo i concetti

Dettagli

Le ontologie nell integrazione dei dati

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

Dettagli

SQL: DDL, VI, Aggiornamenti e Viste

SQL: DDL, VI, Aggiornamenti e Viste SQL: DDL, VI, Aggiornamenti e Viste 1 SQL è più di un semplice linguaggio di interrogazione v Linguaggio di definizione dati (Data-definition language, DDL): Crea/distrugge/modifica relazioni e viste Definisce

Dettagli

RSS. Si sente parlare, anzi si vedono spuntare sempre più spesso siti che offrono i cosiddetti feed RSS.

RSS. Si sente parlare, anzi si vedono spuntare sempre più spesso siti che offrono i cosiddetti feed RSS. Si sente parlare, anzi si vedono spuntare sempre più spesso siti che offrono i cosiddetti feed RSS. ANSA Il Sole 24 Ore CNN Beppe Grillo sono solo alcuni esempi. I CMS ed i blog più diffusi incorporano

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 3 Raffaella Gentilini 1 / 52 Sommario 1 Il DML di SQL: Interrogazione di una BD 2 / 52 Data Manipulation Language (DML) Istruzioni del DML Le istruzioni del DML

Dettagli

3.1 Introduzione al Web Semantico

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*

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con

Dettagli

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative SQL SQL Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse, ma non come estrarla dai dati Le interrogazioni vengono

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E il modello concettuale più diffuso Fornisce costrutti per descrivere le

Dettagli

Introduzione alle classi e agli oggetti. Walter Didimo

Introduzione alle classi e agli oggetti. Walter Didimo Introduzione alle classi e agli oggetti Walter Didimo Classi e oggetti La classe rappresenta l unità di base della programmazione ad oggetti: una classe definisce una tipologia di elementi (cioè una categoria

Dettagli

XML e Windows Phone. Semplice tutorial per l'utilizzo di documenti e dati XML in un'app per Windows Phone.

XML e Windows Phone. Semplice tutorial per l'utilizzo di documenti e dati XML in un'app per Windows Phone. Semplice tutorial per l'utilizzo di documenti e dati XML in un'app per Windows Phone. Linguaggio utilizzato: C# IDE utilizzato: Visual Studio 2010 Andreetta Stefano Argomenti trattati: Caricamento di un

Dettagli

RDF (Triplestore) Database

RDF (Triplestore) Database Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Elaborato finale in Basi Di Dati RDF (Triplestore) Database Anno Accademico 2012-2013 Candidato: Davide Basciano matr. N46/658 Indice Introduzione

Dettagli

Problema del naming. Modello di Naming

Problema del naming. Modello di Naming Sistemi Distribuiti Problema del naming 1 Modello di Naming Conoscenza reciproca delle entità / servizi In una relazione cliente/servitore il cliente deve avere un riferimento al servitore Problema della

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

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

SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma SQL: Structured Query Language 1 SQL:Componenti Principali Data Manipulation Language (DML): interrogazioni, inserimenti, cancellazioni, modifiche Data Definition Language (DDL): creazione, cancellazione

Dettagli

Questa presentazione è basata in gran parte sul materiale di presentazioni tenute da Ivan Herman, W3C Semantic Web Activity Lead

Questa presentazione è basata in gran parte sul materiale di presentazioni tenute da Ivan Herman, W3C Semantic Web Activity Lead Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Cultura Senza Barriere Università degli Studi di Padova Padova, 18-20 febbraio 2010

Dettagli

Nozioni di base per creare e visualizzare documenti XML

Nozioni di base per creare e visualizzare documenti XML Nozioni di base per creare e visualizzare documenti XML Il concetto di modello Prima della codifica di un qualsiasi documento è necessario studiarne la natura, le caratteristiche e le possibili funzionalità

Dettagli

DTD ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Document Type Definition (DTD) Un DTD è il linguaggio usato per descrive la

DTD ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Document Type Definition (DTD) Un DTD è il linguaggio usato per descrive la DTD ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Document Type Definition (DTD) Un DTD è il linguaggio usato per descrive la struttura di un documento XML disponibile prima che fosse introdotto XMLSchema

Dettagli

Outline. Gestione dei dati e dei contenuti. Dati in rete. Dati in rete

Outline. Gestione dei dati e dei contenuti. Dati in rete. Dati in rete Outline Gestione dei dati e dei contenuti Flavio De Paoli depaoli@disco.unimib.it Il problema della gestione dei dati in rete Dati strutturati e non strutturati: posta elettronica, testi, news Descrizione

Dettagli

Document Type Definitions (DTD)

Document Type Definitions (DTD) (DTD) Giuseppe Della Penna Università degli Studi di L Aquila Giuseppe.DellaPenna@univaq.it http://www.di.univaq.it/gdellape Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta

Dettagli

Linguaggio SQL seconda parte

Linguaggio SQL seconda parte Linguaggio SQL seconda parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle

Dettagli

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico

Dettagli

SQl come DML: Esercitazione

SQl come DML: Esercitazione SQl come DML: Esercitazione Appunti dalle lezioni 1 AA 2010-2011, Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DML: Esercitazione Passi preliminari Creare lo schema Creare le tabelle

Dettagli

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere

Dettagli

Ulteriori comandi sui file

Ulteriori comandi sui file Ulteriori comandi sui file Confronto tra file: 1. > cmp file1 file2 restituisce il primo byte ed il numero di linea in cui file1 e file2 differiscono (se sono uguali, non viene stampato nulla a video).

Dettagli

Manuale SQL. Manuale SQL - 1 -

Manuale SQL. Manuale SQL - 1 - Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,

Dettagli

Costanti e Variabili

Costanti e Variabili Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno 2.3b: SQL (2) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze

Dettagli

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola: Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione della base dati a supporto di un applicativo

Dettagli

Dati per il Web semantico

Dati per il Web semantico Politecnico di Bari t.dinoia@poliba.it Dati per il Web semantico Dublin Core Metadata Element Set Dublin Core: insieme di metadati sviluppati in seno alla Dublin Core Metadata Initiative Pensato per la

Dettagli

Lena Cota Guido Corso di Informatica - II livello. File System. File e Cartelle

Lena Cota Guido Corso di Informatica - II livello. File System. File e Cartelle File System File e Cartelle 1 Cosa sono I dati registrati su un disco (hard-disk, chiavetta USB, cd,...) sono chiamati file. Le informazioni che contengono possono essere di qualunque tipo: immagini, testo,

Dettagli

Indice. Prefazione. 3 Oggetti e Java 53

Indice. Prefazione. 3 Oggetti e Java 53 Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware

Dettagli