Prof. Massimo Ruffolo Ing. Maurizio Colica. Capitolo 4. RDF: Resource Description Framework. Introduzione Classi e Istanze Proprietà
|
|
- Paolina Petrucci
- 6 anni fa
- Visualizzazioni
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 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
DettagliRDF 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
DettagliSemantic 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
DettagliIntroduzione 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
DettagliESERCITAZIONE 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
DettagliDati 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
DettagliMetadati: 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
DettagliInformatica 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
Dettagli3.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
DettagliCorso 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)
DettagliRDF. 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
DettagliSPARQL 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
DettagliArgomenti 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
DettagliBasi 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
DettagliWeb 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:
DettagliJSON 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
DettagliRappresentazione 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
DettagliLibrerie 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
Dettaglimachine-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)
DettagliComunicazione 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"
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
DettagliOntologie 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
DettagliDatabase 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
DettagliStructured 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
DettagliUniversità 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:
DettagliIl 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:
DettagliCreare 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
DettagliINTRODUZIONE 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
DettagliDescrizione 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
DettagliWeb 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
DettagliLinked 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
DettagliPOLITECNICO 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
DettagliXPATH 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.
DettagliEnrico 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
DettagliProgrammazione 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
DettagliLinguaggi 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
DettagliCostruire 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,
Dettagliistituito 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
DettagliLibrerie 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
DettagliProgramma 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
DettagliL 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
DettagliIII 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
DettagliVoi 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
DettagliSQL 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
DettagliCONCETTI 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
DettagliApplicazioni 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
DettagliUn 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
DettagliWWW = 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
DettagliCaratteristiche 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;
DettagliEsercizi 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,
DettagliPANORAMICA 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
DettagliCAPITOLO 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
DettagliLinguaggi 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
DettagliBasi 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
DettagliSQL - 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)
DettagliIntroduzione 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
DettagliNepomuk. 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
DettagliFunzioni, 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
DettagliRappresentazione 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
DettagliIntroduzione 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
DettagliCorso 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
DettagliARCHITETTURA 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
DettagliSTUDIO. 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 (
DettagliFacoltà 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
DettagliPAGE: 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:
DettagliIntroduzione 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
DettagliTecnologie 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
DettagliLogiche 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
DettagliLe 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
DettagliSQL: 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
DettagliRSS. 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
DettagliBasi 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
Dettagli3.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*
DettagliBasi 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
DettagliSQL. 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
DettagliProgettazione 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
DettagliIntroduzione 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
DettagliXML 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
DettagliRDF (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
DettagliProblema 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
DettagliLa 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
DettagliIntroduzione. 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
DettagliSQL: 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
DettagliQuesta 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
DettagliNozioni 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à
DettagliDTD 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
DettagliOutline. 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
DettagliDocument 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
DettagliLinguaggio 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
DettagliVariabili. 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
DettagliSQl 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
DettagliUnità 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
DettagliUlteriori 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).
DettagliManuale 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,
DettagliCostanti 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
DettagliINFORMATICA 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
DettagliCompito 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
DettagliDati 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
DettagliLena 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,
DettagliIndice. 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