Comunicazione Multimediale Letizia Catarini

Slides:



Advertisements
Presentazioni simili
Testo, ipertesto e ipermedia
Advertisements

I Namespace Mario Arrigoni Neri.
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Corso di Fondamenti di Informatica
Introduzione ad XML Mario Arrigoni Neri.
SEMANTIC WEB Antonio Bucchiarone FBK-IRST Trento, Italy 13 Novembre 2009.
INTERNET Prof. Zini Maura.
HtML Premessa introduttiva al laboratorio Sergio Capone.
Analisi e progettazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
(Appunti da Scott Mitchell, James Atkinsons - Active Server Pages 3.0 – ed. Apogeo) Le pagine ASP.
1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.
PHP.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Università degli Studi di Modena e Reggio Emilia
Numerico-Vespignani, Informatica per le scienze umanistiche, Il Mulino, La rappresentazione dellinformazione testuale e i linguaggi di codifica.
XML Prof. Alfredo Pulvirenti. XML XML (eXtensible Markup Language) è un meta linguaggio. Può essere definito come un insieme di regole e convenzioni che.
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
TW Analisi dei documenti n Classificazione dei componenti n Selezione dei componenti, costruzione della gerarchia, dei blocchi informativi e degli elementi.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Linguaggi per il Web Laboratorio di Applicazioni Informatiche II mod. A.
Architettura del World Wide Web
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Labbreviazione: WWW letteralmente: World = mondo Wide = esteso Web = rete Può essere tradotta come: Rete estesa in tutto il mondo.
Università della Svizzera italiana Il web semantico: mito o realtà? Marco Colombetti Politecnico di Milano e Università della Svizzera italiana Roma, 24.
Linguaggi di markup1 LINGUAGGI DI MARKUP. Linguaggi di markup2 Documenti su Internet Internet permette (tra laltro) di accedere a documenti remoti In.
RISORSE WEB Internet Per un uso consapevole delle risorse della Rete
Modello E-R Generalizzazioni
ASP Lezione 1 Concetti di base. Introduzione ad ASP ASP (che è la sigla di Active Server Pages) è un ambiente di programmazione per le pagine web. La.
1 Internet e nuove tecnologie Anno Accademico Prof. Flavio De Paoli Dott. Marco Loregian.
Corso di Informatica per Giurisprudenza Lezione 7
Modulo 7 – reti informatiche u.d. 1 (syllabus – )
Cos’è Internet Una rete globale di reti basata sul protocollo TCP/IP.
Internet L’essenziale.
VRML97 -Appendice- Cristina Donati 1 VRML97. Il Virtual Reality Modeling Language (VRML) è un formato di file volto alla descrizione degli oggetti interattivi.
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Creare pagine web Xhtlm. Struttura di una pagina.
Gianpaolo Cecere Introduzione
Introduzione alla programmazione web
Common Gateway Interface. Dynamic HTML le risposte inviate al client sono (parzialmente o totalmente) create on-the-fly (al volo) dopo aver ricevuto il.
Tesi di Laurea in Ingegneria Informatica
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
JavaScript Programmare il client. Cenni storici Alice Pavarani2  Nasce nel 1995 (Netscape): da LiveScript a JavaScript  La risposta di Microsoft: Jscript.
INTRODUZIONE A JAVASCRIPT
1 Ontology languages. Strato dei modelli LA SCELTA DEL LINGUAGGIO Una volta selezionati i componenti dell’ontologia occorre esprimerli in maniera esplicita,
XHTML Corso linguaggi per il web a.s. 2011/2012 ITIS A. Righi – Corsico Relatore – Aldo Guastafierro.
Creato da Riccardo Nuzzone
Internet e HTML Diffusione di informazioni mediante la rete Internet.
1 Storia di Internet Internet non è un’invenzione degli anni ’90….. Nata dagli studi di un’agenzia detta ARPA (Advanced Research Projects Agency) Internet.
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
HTML HTML e il web.
InternetInternet Sede: Salvo D’acquisto 2010/2011 Docente: Vito Monno.
Carluccio Antonio Carluccio Alessandra Caricola Giovanni Vizzino Anna Università degli Studi di Bari.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
SISTEMI DIDATTICI PER L’ E- LEARNING
Cenni Su SGML, HTML, XML SGML (Standard Generalized Markup Language) è il padre di tutti i linguaggi "Markup" – Lo svantaggio è la "pesantezza" dei suoi.
World Wide Web Ing. Federico Bergenti Dipartimento di Matematica Università degli Studi di Parma Telefono
Servizi Internet Claudia Raibulet
Informatica Umanistica LM - Scienze del Testo Docente Alessia Scacchi.
Eprogram informatica V anno.
2 Indice Un esempio Che cosa è A cosa serve Confronto con HTML Punti di forza La sua struttura.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Eprogram informatica V anno. Programmare in rete.
Transcript della presentazione:

Comunicazione Multimediale Letizia Catarini WEB SEMANTICO Comunicazione Multimediale Letizia Catarini

World Wide Web rete di risorse di informazione basata sull’infrastruttura di internet Modalità di localizzazione delle risorse(URL) Protocolli per accedere alle risorse(HTTP) Ipertesto, per la navigazione tra le risorse(HTML) Primo sito (1991 – Berners Lee) (1989 – CERN di Ginevra) necessità di condividere la documentazione scientifica in formato elettronico – definizione di linguaggi (HTML) e protocolli (HTTP).

World Wide Web rete di risorse di informazione basata sull’infrastruttura di internet Dal web statico ai web service Ci si orienta verso la costruzione di pagine dinamiche che consentissero l’utilizzazione di dati estratti da database Common Gateway Interface consentono di eseguire presso un web server applicazioni esterne che presentino poi i risultati in una pagina html interpretabile dal browser. Introduzione di linguaggi di scripting (Javascript, VBscript) interpretabili dai browser lato client Linguaggi integrati con il web server (jsp, php,asp, …) lato server Web service che hanno lo scopo di limitare il più possibile le attività di implementazione, consentendo di accedere a servizi software resi disponibili in rete.

World Wide Web rete di risorse di informazione basata sull’infrastruttura di internet Dal web statico al web semantico Il web è ancora una gigantesca biblioteca di pagine html statiche on line. Html come strumento di formattazione dei documenti senza consapevolezza dei contenuti (ricerca Rossi – signor Rossi, capelli rossi, etc.) 1998 (lee) definizione dello standard XML(eXtensible Markup Language), metalinguaggio che consente la creazione di nuovi linguaggi di marcatura , consente l’aggiunta di informazioni semantiche sui contenuti Obiettivi XML: utilizzo del linguaggio su internet Facilità di creazione dei documenti Supporto di più applcazioni Chiarezza e comprensibilità Dall’XML al vero e proprio web semantico dal machine-representable al machine-understandable (documenti interpretati anche da agenti automatici) Sono definiti nuovi linguaggi Resource Description Framework e Web Ontology Language basati su XML che si rifanno alla logica dei predicati mutuata dall’intelligenza artificiale.

eXtensible Markup Language linguaggio estensibile di marcatura dalle proprietà E’ un linguaggio per lo scambio di dati Utilizza tag inventati dallo sviluppatore Devono essere comprensibili Devono rispettare delle regole (case sensitive) (non possono iniziare con numeri o caratteri speciali e non possono contenere spazi) E’ altamente portabile (Microsoft per ASP e Visual Basic usa l’oggetto XMLDOM, ecc) E’ alla base di altri meta-linguaggi: DTD(Document Type Definition) specifica il tipo di documento attraverso una serie di regole grammaticali Schema come DTD definisce la grammatica è più avanzato (XSD XML Schema Definition) Xlink definisce link tra risorse

eXtensible Markup Language linguaggio estensibile di marcatura dalle proprietà Serve a strutturare i dati: parametri di configurazione, transazioni finanziarie; insieme di regole per strutturare i dati; non è un linguaggio di programmazione Assomiglia ad HTML: fa uso di tag e attributi per delimitare pezzi di dati interpretati dall’applicazione che li legge, non hanno sempre lo stesso significato E’ testo, ma non da leggere: i dati non sono scritti in binario, quindi rileggibili anche senza l’applicativo, ma se ci sono errori non risultano eseguibili a differenza dell’html E’ prolisso per design: occupa più spazio, ma i vari compressori possono essere usati e i protocolli di comunicazione possono comprimere i dati al volo E’ una famiglia di tecnologie: XLink, Xpointer, CSS (XSL), DOM (dai linguaggi di programmazione),…. (vedi W3C9)

eXtensible Markup Language linguaggio estensibile di marcatura dalle proprietà E’ nuovo, ma non così nuovo: inizia nel 1996, deriva da SGML nato nei primi anni 80 Porta dall’HTML all’XHTML: applicazione dell’XML alla formattazione di un documento, sintassi simile all’HTML E’ modulare: consente di definire un nuovo formato di documento combinando o riutilizzando altri formati E’ la base per RDF e il web semantico: supporta la descrizione di risorse e applicazioni metadata come liste musicali, album di foto e bibliografie. I computer necessitano di meccanismi per accordarsi sul significato dei termini E’ libero, indipendente dalla piattaforma e ben supportato: xml è gratis, una grossa comunità di tecnici lo utilizza, è in espansione

Resource Description Framework insieme di librerie e codice per la descrizione della conoscenza nel web Descrive i metadati relativi alle risorse, si basa su tre principi chiave: Qualunque cosa può essere identificata da un Universal Resource Identifier Utilizzare il linguaggio meno espressivo per definire qualunque cosa Qualunque cosa può dire qualunque cosa su qualunque cosa E’ un modello formale di dati dotato di sintassi di interscambio, un sistema di schemi di tipo ed un linguaggio di interrogazione

Resource Description Framework insieme di librerie e codice per la descrizione della conoscenza nel web Qualunque cosa descritta da RDF è detta risorsa. Principalmente una risorsa è reperibile sul web, ma non solo. L’URI è un identificatore univoco di risorse e può essere un Uniform Resource Locator (URL). Il modello di dati RDF è formato da risorse, proprietà e valori. Le proprietà sono delle relazioni che legano tra loro risorse e valori, e sono anch’esse identificate da URI. Un valore, invece, o è una risorsa o è un tipo di dato primitivo. L’unità base per rappresentare un’informazione in RDF è lo statement. Uno statement è una tripla del tipo: Soggetto – Predicato – Oggetto dove il soggetto è una risorsa, il predicato è una proprietà e l’oggetto è un valore. Esempio: “Umberto_Eco” “è_autore_di” “In_nome_della_rosa”

WEB SEMANTICO Con il termine Web Semantico si intende la trasformazione del World Wide Web in un ambiente dove è possibile pubblicare non più solo documenti (pagine HTML, file office, immagini, file multimediali,...) ma anche informazioni e dati in un formato adatto alla interrogazione, interpretazione e, più in generale, elaborazione automatica.

WEB SEMANTICO in un documento (ad es. una pagina HTML) sia possibile parlare di un Signor Ciampi ed esprimere semanticamente questo con opportuni tag, è difficile capire se due documenti che parlano di un Signor Ciampi si riferiscono alla stessa persona con conseguente scarsa qualità dei risultati restituiti dai motore di ricerca. Nella migliore delle ipotesi sarebbe possibile dedurlo se, tra gli altri, vi fossero dati anagrafici semanticamente definiti e sufficientemente precisi (ad es. il Codice Fiscale) o hyperlink debitamente descritti che li collegano. Poiché, però, i diversi documenti sono redatti per scopi differenti, indipendentemente gli uni dagli altri e normalmente senza condividere un comune formato XML, informazioni utili quali l'indirizzo postale o la data di nascita finiscono per essere espresse in modo dissimile e non uniforme. L'indirizzo in un caso può essere semplicemente racchiuso dal tag <indirizzo>, in altri da <indirizzo_postale>, <direccion>, <address> o <adresse>, e poi è da considerare la possibilità di avere esplicitamente identificati <via>, <numero_civico>,... rendendo ardua e non priva di rischi ogni deduzione automatica.

WEB SEMANTICO Asserzione 1 Asserzione 2 Soggetto: La Signora Catarini LINGUAGGI: RDF e XML. secondo la logica dei predicati le informazioni sono esprimibili con asserzioni (statement in inglese) costituite da triple formate da soggetto, predicato e valore (in inglese spesso identificati come subject, verb e object). Ad esempio, le seguenti affermazioni: La Signora Catarini vive a Macerata. La Signora Catarini ha codice fiscale CTRLTZ57B49E783H. possono essere schematicamente scomposte come: Asserzione 1 Asserzione 2 Soggetto: La Signora Catarini Predicato: vive a ha codice fiscale Valore: Macerata CTRLTZ57B49E783H

WEB SEMANTICO La Signora Catarini http://www.biografie.it/catarini.htm vive a http://it.wiktionary.org/wiki/vivere Macerata http://www.comune.macerata.it ha codice fiscale http://www.agenziaentrate.it/servizi/ Si deduce che condizione necessaria per il buon utilizzo di RDF è la disponibilità on line di riferimenti di qualità alle URI referenziate. Nella scelta dei termini da utilizzare per la definizione delle relazioni si deve ricorrere a dizionari già noti e diffusi invece che inventarne ogni volta di nuovi. Ad es. per le informazioni anagrafiche personali tipiche dei biglietti da visita quali nome, cognome, indirizzo, e-mail, ruolo aziendale,... è già disponibile vCard. Ci sono numerose applicazioni XML definite per abilitare l'EDI (Electronic Data Interchange, scambio dati elettronico) nell'ambito della pubblica amministrazione (e-Governement [2]) o di associazioni di settore (xml.org). Nella costruzione del web semantico, progetti come wikipedia o wikidizionario sono funzionali e abilitanti perché forniscono lemmi ben documentati per individuare risorse e predicati, garantendone la stabilità nel tempo e, grazie alla possibilità di dichiarare equivalenze nella stessa lingua e tra lingue diverse, di accrescere ulteriormente l'estensione di un'indagine automatica.

ESEMPIO RDF <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:agenzia= “http://www.agenziaentrate.it/servizi/” xmlns:wikidizionario="http://it.wikidictionary.org/wiki/"> <rdf:Description rdf:about=" http://www.biografie.it/catarini.htm "> <wikidizionario:vivere rdf:resource=" http://www.comune.macerata.it " /> </rdf:Description> <agenzia:codice_fiscale> CTRLTZ57B49E783H </agenzia:codice_fiscale> </rdf:RDF>

WEB SEMANTICO

WEB SEMANTICO Ontology Web Language: estensioni ad RDF (una ontologia è il tentativo di formulare uno schema concettuale esaustivo e rigoroso nell'ambito di un dato dominio; si tratta generalmente di una struttura dati gerarchica che contiene tutte le entità rilevanti, le relazioni esistenti fra di esse, le regole, gli assiomi, ed i vincoli specifici del dominio) Sfruttando le possibilità offerte dall'elaborazione automatica, la logica dei predicati può essere ulteriormente estesa con costrutti capaci di ampliarne ulteriormente l'espressività. Due di queste, molto semplici da comprendere, sono l'equivalenza tra risorse e la relazione inversa. Per equivalenza tra risorse si intende la possibilità di poter affermare che due o più URI rappresentano lo stesso elemento Per inversa si intende la possibilità di dire che se è vero (soggetto, predicato, oggetto), allora è anche vero (oggetto, predicato_inverso, soggetto).

WEB SEMANTICO Fiducia Agenti Un altro tema molto importante e dibattuto è come gestire la fiducia sulle asserzioni o, più esattamente, sugli autori delle asserzioni. Agenti È da segnalare che molto lavoro è attualmente in corso per estendere le possibilità del web semantico applicando l'idea degli agenti intelligenti (programmi in grado di esplorare ed interagire autonomamente con i sistemi informatici per, ad es., ricercare informazioni). Ruolo di questi agenti nel web semantico è di fornire più vaste capacità di inferenza: si prospetta un futuro in cui Lucy fissa una visita medica alla madre utilizzando alcuni agenti capaci di "capire" la patologia, contattare i centri in grado di curarla e perfino di richiedere un appuntamento ai relativi agenti, salvo poi lasciarle la decisione di confermare.

WEB SEMANTICO Web semantico e gestione della conoscenza L'XML si rivolge alla descrizione di documenti, RDF (e sue evoluzioni) è particolarmente indicato per rappresentare dati, fornendo un metodo potenzialmente capace di risolvere un tema finora solo parzialmente soddisfatto da strumenti informatici: la Gestione della conoscenza aziendale, ovvero la capacità non solo di trattare le diverse anagrafiche (di prodotto, clienti, fornitori, dipendenti,...) e di classificare i documenti tecnici o amministrativi, (analisi di mercato, specifiche tecniche, norme, procedure,...) ma di arrivare anche a gestire i contenuti di questi documenti permettendo, ad es., il reperimento delle informazioni in funzione delle specifiche esigenze del richiedente, integrando quanto reso disponibile da fonti diverse [3].