Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Il Metalinguaggio XML
La "base" dei linguaggi di markup: XML = EXtensible Markup Language. È una versione semplificata dell'SGML. Nasce in origine con l'intento di superare alcune limitazioni dell'HTML; infatti l'HTML non è modificabile per adattarsi alla struttura del particolare documento da rappresentare, ed è poco strutturato. Ma l'XML va al di là dell'HTML: serve per descrivere qualunque tipologia di dati. L'XML (nonostante il nome) non è un metalinguaggio: è un METALINGUAGGIO, cioè un linguaggio per definire altri linguaggi, ossia un insieme di regole che permettono di definire linguaggi conformi all'XML. XML: 1- È un metodo per inserire dati in un testo 2- Assomiglia all'HTML ma non è un HTML 3- È un testo, ma non è pensato per essere letto da un essere umano 4- È una famiglia di tecnologie 5- È verboso, però non è unproblema6- È nuovo, ma non così nuovo7- È una licenza gratuita, una piattaforma indipendente ed è supportato.
Un esempio di informazione memorizzata attraverso un linguaggio XML:
<?XML version="1.0" encoding="ISO-8859-1"?> <messaggio> <a>Luca</a> <da>Marco</da> <oggetto>Un'informazione importante</oggetto> <corpo>Ricordati di portare il documento xxx alla riunione di lunedì prossimo</corpo> </messaggio>
XML: caratteristiche essenziali:
- L'XML permette lo scambio di dati tra "sistemi incompatibili", crea un formato comune per descrivere le informazioni.
- I tag XML non sono predefiniti, vengono creati in base alle specifiche esigenze e si possono progettare nuovi linguaggi di markup (es. MathML per la codifica di espressioni matematiche).
- Secondo la sintassi XML tutti i tag di apertura devono avere il corrispondente tag di chiusura.
- I tag XML sono case-sensitive.
<!ELEMENT nome-elemento categoria-elemento>, se l'elemento è semplice, cioè non contiene altri elementi
<!ELEMENT nome-elemento (contenuto-elemento)>, se l'elemento contiene altri elementi
<!ELEMENT nome-elemento EMPTY>, se l'elemento è vuoto (es. <br />)
<!ELEMENT nome-elemento ANY>, se qualunque contenuto è lecito
Tipologie di dati:
PCDATA (testo che sarà esaminato da un parser)
CDATA (testo che non sarà esaminato da un parser)
Specifica delle occorrenze degli elementi figli:
<!ELEMENT libro (titolo)> -> una sola occorrenza di <titolo>
<!ELEMENT libro (titolo+)> -> una o più occorrenze di <titolo>
<!ELEMENT libro (titolo*)> -> zero o più occorrenze di <titolo>
<!ELEMENT libro (titolo?)> -> zero o una occorrenza di <titolo>
<!ELEMENT libro (titolo (capitolo /
paragrafo)) -> una occorrenza di <titolo> e una di <capitolo> o di<paragrafo>
<! ELEMENT libro (#PCDATA / titolo / capitolo)*> ->combinazione di testo generico, elementi <titolo> edelementi <capitolo> (in numero qualunque, anche zero)
Dichiarazione degli attributi:
<! ATTLIST classific id CDATA>
<! ATTLIST classific supporto (carta / CD) "carta">
• XSL = extensible stylesheet language
È un linguaggio inizialmente definito per specificare come un normale browser deve visualizzare undocumento XML.
I browser che supportano gli XML sono tutti.
• XSLT = XSL transformation 25
Permette di trasformare un linguaggio XML in un altro linguaggio (ad es. XHTML), ed è un linguaggio nonnecessariamente legato al concetto di visualizzazione all’interno di un browser web.
• XHTML
N.B. L’XHTML non crea altri tag, rispetta le regole dell’XML !!!
L’XHTML è l’HTML che rispetta
le regole dell'XML:- I documenti devono essere ben formati
- Gli elementi devono essere annidati correttamente
- I nomi dei tag devono essere minuscoli
- I valori degli attributi devono essere sempre tra virgolette
- Al posto dell'attributo 'name' si usa l'attributo 'id'
- Non sono ammessi attributi senza un valore
- Tutti i tag devono avere un tag di chiusura
- XHTML 1.0 Strict (browser che supportano i CSS)
- XHTML 1.0 Transitional (browser che non supportano i CSS)
- XHTML 1.0 Frameset (quando si usano i frame)
Con i dati, che attualmente sono distribuiti in diversi tipi di database, documenti XML, formati di file proprietari, ecc., e che sarebbe invece utile avere concentrati in un unico database.
Il Web Semantico non intende rivoluzionare il Web, ma vuole esserne un'evoluzione che parta dalle infrastrutture esistenti.
L'ARCHITETTURA DEL WEB SEMANTICO
Si può vedere secondo una struttura "a piramide":
URL, IRI/URI
URL=Uniform Resource Identifier
IRI= International Resource Identifier (generalizzazione degli URI)
URL (identifica ciò che esiste sul web) -> IRI (identifica sul web ciò che esiste)
Possibili applicazioni:
- Web of trust
- Service discovery
- Home automation
PRINCIPI DELLA PROGRAMMAZIONE
Programmare = descrivere la sequenza di passi per risolvere un problema (algoritmo), attraverso un linguaggio comprensibile al calcolatore. Un programma definisce i comportamenti del calcolatore (dove si può far fare al computer "qualsiasi"
cosa).Senza il concetto di "programma software", il calcolatore avrebbe funzionalità molto limitate. Programmazione - Principi: Comportamento logico descritto attraverso flow-chart. Flow-chart sono una sequenza di elementi grafici (come i quadrati). I costrutti (modalità che servono per descrivere un algoritmo) sono tre: 1. Sequenza: ovvero una sequenza di operazioni dietro l'altra. 2. Costrutti condizionali: si pongono una domanda; si indica con la sintassi grafica del rombo per definire se un'operazione è falsa si deve seguire un percorso, ma se non lo è viene fatto un altro tipo di percorso. 3. Costrutti iterativi: permettere di eseguire più volte una sequenza di operazioni, quanto è necessario.