SlideShare a Scribd company logo
1 of 95
Download to read offline
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Tehnologii Web
un model de date pentru Web (I)
</>
familia XML
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
„Esențialul în lumânare nu este ceara
ce lasă urma, ci lumina.”
Antoine de Saint-Exupéry
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Cum modelăm (reprezentăm) datele?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
datele: mai importante ca aplicațiile
Procesare
(programe)
Date proprietare
(baze de date,
suite de birou)
Publicarea
datelor
pe Web
(HTML)
Modelare
(semi)
structurată
(XML, JSON)
Modelare
conceptuală
(RDF, OWL)
1945—1970 2000—20031994—20001970—1994 2003—
“Data is less
important
than code”
“Data is as
important
as code”
“Data is more
important
than code”
evoluția conceptului de „dată”
(adaptare după Daconta et al., 2003)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
datele: mai importante ca aplicațiile
Procesare
(programe)
Date proprietare
(baze de date,
suite de birou)
Publicarea
datelor
pe Web
(HTML)
Modelare
(semi)
structurată
(XML, JSON)
Modelare
conceptuală
(RDF, OWL)
1945—1970 2000—20031994—20001970—1994 2003—
“Data is less
important
than code”
“Data is as
important
as code”
“Data is more
important
than code”
evoluția conceptului de „dată”
(adaptare după Daconta et al., 2003)
pre-Web Web clasic Web social Web-ul datelor
open data
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
Ce model de reprezentare a datelor
alegem pentru…
stocarea datelor eterogene ce provin din surse multiple?
informații care evoluează în timp?
reprezentarea limbajului natural?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
Dorim să modelăm și să procesăm date
privitoare la
antologii de poezii
cataloage de produse ale unui e-shop
depozite de rețete gastronomice
chestionare
rețele sociale
…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
Necesități:
un limbaj de marcare explicită a informațiilor
datele dorite a fi modelate pot fi practic
nelimitate (unbound) și necunoscute
nu există a-priori un vocabular/schemă comun(ă)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
Necesități:
datele trebuie să poată fi auto-explicative
(self-explanatory)
ce reprezintă triplul ("Sabin", "Buraga", 30374) ?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
Necesități:
modelul adoptat să se preteze arhitecturilor
navigaționale actuale, bazate pe hipertext
suport pentru specificarea URI-urilor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
Documente:
formate particulare vs. formate generice
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
Documente:
formate particulare vs. formate generice
codificare generică (’60):
procedurală – apeluri de proceduri
bazată pe marcatori (mark-ups)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii
GenCode – Stanley Rice, Norman Scharpf

GML (Generalized Markup Language)
Charles Goldfarb et al. (IBM)
definirea formală a tipurilor de documente

SGML (1986) – standard ISO 8879
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii: definiții
Marcaj – adnotare, codare, mark-up
orice acțiune de a interpreta explicit
o porțiune de text (conținut)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii: definiții
Marcaj – adnotare, codare, mark-up
exemple:
semnele de punctuație pentru limbile scrise,
deliminatorii folosiți în codul-sursă
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
marcaje
speciale
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii: definiții
Limbaj de specificare (de adnotare, de marcare)
set de convenții de marcare
utilizate pentru codificarea datelor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
preliminarii: definiții
Limbaj de specificare (de adnotare, de marcare)
set de convenții de marcare
utilizate pentru codificarea datelor
definește mulțimea de marcaje obligatorii,
modul de identificare și de structurare a marcajelor
pe baza unei gramatici
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml
Extensible Markup Language
meta-limbaj de marcare
descendent simplificat al SGML destinat
utilizării în Internet (1996—prezent)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml
Extensible Markup Language
standard W3C (1998, 2000, 2004, 2006, 2008)
http://www.w3.org/TR/xml/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml
Extensible Markup Language
o tehnologie
+
o familie de limbaje
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml
www.w3.org/standards/xml/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: caracterizare
Marcaje descriptive
<para> <img /> <response> <Person> <tag>
case sensitive
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: caracterizare
Tipuri de documente
Document Type Definition (DTD)
specificare formală a tipurilor de documente
(constituienți + structură)
folosește la verificarea corectitudinii sintactice
detalii în
alt curs
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: caracterizare
Independența datelor
suport pe orice platformă hardware/software
extinderea marcajelor
translatarea/transformarea documentelor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: trăsături
Ușor de implementat, cu suport pentru Web
procesoare XML disponibile
pentru toate limbajele de programare
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: trăsături
Suport pentru utilizarea internațională
folosirea Unicode
independent de codificare/limbă
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: trăsături
Meta-limbaj
definire de alte limbaje
portabil
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: trăsături
Soluție pentru reprezentarea conținutului
resurselor Web identificate de URI/IRI
asigurarea inter-operabilității (lingua franca)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: constituienți
Prolog (preambul)
Elemente
Atribute
Entități
Secțiuni de marcare
Instrucțiuni de procesare
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: prolog
Declarație care specifică versiunea
și codificarea documentului
<?xml version="1.0"
encoding="UTF-8"
?>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: prolog
Declarație care specifică versiunea
și codificarea documentului
<?xml version="1.0"
encoding="UTF-8"
?>
atribut
obligatoriu
atribut
opțional
trebuie să apară o singură dată la începutul documentului
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: elemente
Element = componentă structurală (unitate-text)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: elemente
Element = componentă structurală (unitate-text)
nume – identifică un element
sintaxă similară cu cea a identificatorilor de variabile
produs
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: elemente
Sintactic, un element este specificat
via marcatori (tag-uri) – de început și de sfârșit
<produs>Ping Uinix</produs>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: elemente
Case sensitive
<marcaj>  <Marcaj>  <MARCAJ>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: elemente
Un element poate avea conținut vid
<produs></produs>
<produs />
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: elemente
Un element poate avea conținut vid
<!-- exemplu concret: JSX (React.js) -->
<Form>
<Form.Row>
<Form.Label />
<Form.Input />
</Form.Row>
</Form>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: modele ale conținutului
Model structural
desemnează relațiile dintre elemente:
secvență, ierarhie, grupare, incluziune
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: modele ale conținutului
Elemente imbricate în alte elemente
(pot conține date textuale și/sau alte elemente)
<produs>
Ping Uinix este o mascotă
<obs>policromă</obs>
care se vinde
<obs>foarte rapid</obs>.
</produs>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: modele ale conținutului
Elemente imbricate în alte elemente
(pot conține date textuale și/sau alte elemente)
<!-- marcaje HTML5 respectând convențiile XML -->
<article>
<section>
<ul>
<li>Concurs:
<strong>FII Code</strong>
</li>
</ul>
</section>
</article>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: modele ale conținutului
Elementele trebuie să fie închise
și să se împerecheze corect
<div><q>We don't need no education</div></q>
greșit!
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<?xml version="1.0" ?>
<antologie>
<poem>
<titlu>...</titlu>
<strofa>
<vers>…</vers>
<vers>…</vers>
…
</strofa>
</poem>
<poem>
<titlu />
</poem>
<poem>
<!-- mai multe poeme… -->
</poem>
</antologie>
preambul
document XML
modelând o antologie
de poezii
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<?xml version="1.0" encoding="UTF-8"?>
<produse>
<produs>
<nume>Ping Uinix</nume>
<ofertant>http://www.pinguin.info</ofertant>
<promo>Mascota lunii</promo>
</produs>
<produs>
<!-- un soi de portocale albastre -->
<nume>Blue Ory</nume>
<descriere />
</produs>
<produs>
<nume>Ceas „isteț” cu gust de măr</nume>
</produs>
</produse>
un posibil catalog de produse în cadrul unui e-shop
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: atribute
Atribut
descrie o anumită proprietate (caracteristică)
a unei apariții particulare a unui element
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: atribute
Atributele apar doar în marcajul de început
<antologie stare= "ciorna" data="2016-03-24">
...
</antologie>
<student matricol="TuPi33">
<nume initiala= "I">Tuxy Pinguinescu</nume>
</student>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: atribute
Atributele pot fi specificate în orice ordine
<Button text="Ok" id="@+id/un_buton" />
≡
<Button id="@+id/un_buton" text="Ok" />
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: atribute
Numele atributelor este case sensitive
<img src="..." />

<img SRC="..." />
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: atribute
Valorile atributelor trebuie să fie delimitate
obligatoriu de ghilimele sau apostrofuri
atributele fără valoare nu sunt acceptate
<form action=procesare.php method="GET'>
<label for=căutare">Caută:</label>
<input default type=search placeholder= /></form>
eronat!
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<game>
<title>Angry Profs</title>
<platform>Android</platform>
<platform min-version="8">iOS</platform>
<platform min-version="10">Windows</platform>
<url>…</url>
<player>
<identity>
<first-name>Sabin</first-name>
<last-name>Buraga</last-name>
<!-- eventual, și alte informații -->
</identity>
<points>30374</points>
…
</player>
</game>
date XML referitoare la un joc electronic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<!-- Meta-date asociate unui program, folosite de http://www.pcjs.org/ -->
<manifest>
<title>VisiCalc</title>
<version>VC-176Y2-IBM-TEST</version>
<type>Application</type>
<category>Productivity</category>
<company>Software Arts</company>
<releaseDate>December 16, 1981</releaseDate>
<machine
href="/devices/pc/machine/5150/mda/64kb/machine.xml"
state="/apps/pc/1981/visicalc/state.json"/>
<disk id="disk" dir="/apps/pc/1981/visicalc/bin/">
<file>VC.COM</file>
<file dir="../">README.md</file>
<link href="http://www.bricklin.com/history/vclicense.htm">
VisiCalc License
</link>
</disk>
</manifest>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: referințe la entități
Scop:
codificare și referentiere a unei părți de document
sintaxă:
&identificator;
sau
&#număr;
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: referințe la entități
Entități predefinite – similare celor de la HTML:
&lt; (<) &gt; (>) &amp; (&) &quot; (")
Entități (referințe) de tip caracter:
&#160; (non-breaking space – &nbsp; pentru HTML)
&#259; („ă” – setul de caractere ISO-8859-2 și UTF)
&#10048; (simbolul „❀” – setul de caractere UTF)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: secțiuni
Anumite părți din documente necesită
procesări speciale
CDATA – inhibă procesarea XML
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<script type="application/javascript">
if (vizite < 10) { // nu e vizitator fidel
$("#mesaj").html ("<p>Salut!</p>");
}
</script>
xml: secțiuni
eroare la
procesarea XML
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<script type="application/javascript">
/*<![CDATA[*/
if (vizite < 10) { // nu e vizitator fidel
$("#mesaj").html ("<p>Salut!</p>");
}
/*]]>*/
</script>
xml: secțiuni
procesorul XML nu va interpreta sintaxa codului JavaScript
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: instrucțiuni de procesare
Includ informații privitoare la aplicațiile (externe)
care urmează a fi executate
pentru procesarea conținutului
<?processing-instruction ... ?>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: instrucțiuni de procesare
<script>
<?php
echo "<p>Salut!n</p>";
?>
</script>
procesorul XML ar putea invoca interpretorul PHP
pentru execuția programului
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: instrucțiuni de procesare
Exemplificare:
asocierea unei foi de stiluri CSS pentru redarea
conținutului unui document XML
<?xml-stylesheet type="text/css" href="stiluri.css" ?>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: procesarea spațiilor
Spațiile albe – e.g., spațiu, TAB, caracterele NL (New Line)
sau CR (Carriage Return) – nu au nicio semnificație
<VisualAsset id="obiectObservabil">
<enabled>true</enabled>
<zOrder>0</zOrder>
<Orientation>
<roll>90</roll>
<tilt>90</tilt>
<heading>90</heading>
</Orientation>
</VisualAsset>
<VisualAsset id="obiectObservabil">
<enabled>true</enabled><zOrder>0
</zOrder><Orientation><roll>90</roll>
<tilt>90</tilt><heading>90</heading>
</Orientation></VisualAsset>
≡
marcaje ARML (Augmented Reality Markup Language)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
(în loc de) pauză
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: familia
XML (Extensible Markup Language)
sintaxa
XML Information Set – Infoset
modelul (abstract) de date XML
XLL (Extensible Linking Language)
XLink – legături între documente
XPointer – localizare relativă a resurselor
XSL (Extensible Stylesheet Language)
transformări și formatări: XSLT + XSL-FO
XQuery (împreună cu XPath)
interogarea datelor XML
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: aplicabilitate
Structurarea/formatarea conținutului
(formate de prezentare a datelor)
în navigatorul Web: (X)HTML (Extensible HTML), HTML5
formulare electronice: XForms
grafică vectorială: SVG (Scalable Vector Graphics)
lumi tridimensionale: X3D (Extensible 3D Graphics)
pe platforme mobile: SVG Mobile
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: aplicabilitate
Reprezentarea diferitelor tipuri de continut
expresii matematice: MathML – www.w3.org/Math/
date multimedia sincronizate:
SMIL (Synchronized Multimedia Integration Language)
informații vocale: VoiceXML – www.voicexml.org
componente ale interfeței-utilizator:
e.g., XUL (Extensible User-interface Language)
informații cartografice: KML (Keyhole Markup Language)
date hidrologice: WaterML – www.opengeospatial.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: aplicabilitate
Reprezentarea diferitelor tipuri de conținut
documentații: DocBook (Documentation Book)
informații prelucrate de suite de birou – e.g., Open Office:
ODF (Open Document Format)
mediatizare (syndication) – fluxuri de știri:
RSS (Really Simple Syndication), Atom
publicații electronice (e-books): EPUB – idpf.org/epub
reguli de specificare a proceselor de afaceri:
BRML (Business Rules Markup Language)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: aplicabilitate
Descrierea – conceptuală – a resurselor Web
cadrul general: RDF (Resource Description Framework)
exprimarea vocabularelor de meta-date:
DCMI (Dublin Core Metadata Initiative),
FOAF (Friend Of A Friend),
DOAP (Description Of A Project),…
exprimarea modelelor conceptuale – ontologii:
OWL (Web Ontology Language)
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: aplicabilitate
Descrierea serviciilor Web
serializarea datelor transmise conform RPC:
XML-RPC (XML Remote Procedure Calls)
descrierea serviciilor:
WSDL (Web Service Description Language)
exprimarea protocolului de transfer: SOAP
modelarea proceselor de afaceri via servicii Web:
BPEL4WS
(Business Process Execution Language for Web Services)
într-un
curs viitor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Așadar, până la urmă, ce este XML?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: privire de ansamblu
XML – principiu unificator al tehnologiilor de:
procesare a documentelor
stocare și procesare tradițională a datelor
acces la Internet (Web)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: privire de ansamblu
XML se pretează pentru stocarea (reprezentarea)
datelor semi-structurate
sistemele tradiționale (e.g., baze de date relaționale)
necesită specificarea unei scheme rigide
în vederea stocării/accesării datelor
punct de vedere
în general
centralizat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: privire de ansamblu
XML se pretează pentru stocarea (reprezentarea)
datelor semi-structurate
datele de pe Web sunt descentralizate, eterogene și pot fi,
deseori, accesate – chiar modificate – de către oricine
resursele disponibile la un moment dat
nu sunt a-priori cunoscute
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: direcții importante
Comunicații/interacțiune
person-to-person – instant messaging
XMPP (Extensible Messaging and Presence Protocol)
http://xmpp.org/
person-to-computer – syndication
formatul Atom – www.atomenabled.org
computer-to-computer – servicii Webmash-up-uri
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: direcții importante
Publicare deschisă a datelor
modelare (semi-)structurată
procesare independentă de platforma/limbaj
prezentări multiple ale conținutului,
în diverse formate și pe sisteme eterogene
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: direcții importante
Căutare și regăsire – knowledge retrieval
meta-date
tagging
navigare
filtrare
import/export de dateinter-operabilitate
...
în contextul aplicațiilor Web sociale
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: direcții importante
Modelarea proceselor (de afaceri, mai ales)
dataflow
workflow
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
avansat
evenimente dedicate XML
www.xmlamsterdam.com
xmllondon.com
www.xmlprague.cz
www.balisage.net
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: instrumente
Analizoare (procesoare, parsers)
Apache Xerces, Expat, libxml, MSXML,…
Vizualizatoare și editoare structurale
browser Web, Open Office, <oXygen/>, MS Visual Studio
Formatatoare – e.g., procesoare XSLT/XSL-FO
AH Formatter, FOP, Saxon, Xalan, XEP
Sisteme de gestiune a bazelor de date XML
BaseX, eXistdb, MarkLogic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: demo
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dacă alegem nume de marcatori/atribute
deja definite de alte limbaje XML?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume
<event uri="http://studentwebawards.net/">
<name>Student Web Awards</name>
<year>2016</year>
</event>
<participant>
<name uri="mailto:tux@info.uaic.ro">
Tuxy Pinguinescu</name>
<year kind="Bachelor">2</year>
</participant>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume
<event uri="http://studentwebawards.net/">
<name>Student Web Awards</name>
<year>2016</year>
</event>
<participant>
<name uri="mailto:tux@info.uaic.ro">
Tuxy Pinguinescu</name>
<year kind="Bachelor">2</year>
</participant>
?
conflict!
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume
Spațiu de nume
desemnează un vocabular utilizat
pentru calificarea – în mod unic –
a elementelor/atributelor XML
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume
Vocabularul definit – colecție de nume
de elemente și attribute, plus maniera lor de
structurare – poate fi desemnat de un URI
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume
Vocabularul definit poate fi desemnat de un URI
atributul xmlns specifică acest URI,
atașând opțional un identificator unic
fiecărui vocabular folosit
specificație W3C (2009): http://www.w3.org/TR/xml-names/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<?xml version="1.0"?>
<c:calendars xmlns:c="http://www.calendar.info">
<e:participant xmlns:s="http://www.info.uaic.ro/Students/"
xmlns:e="http://www.info.uaic.ro/Events/">
<s:name>Tuxy Pinguinescu</s:name>
<s:year s:kind="Bachelor">2</s:year>
<c:calendar>
<e:event xml:id="SWA">
<e:name>Student Web Awards</e:name>
<e:year>2016</e:year>
</e:event>
<e:event xml:id="StagiiPeBune" />
</c:calendar>
</e:participant>
</c:calendars>
fără conflicte!
de studiat exemplele din arhiva
asociată acestei prezentări
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume – exemple
Vocabularul XHTML/HTML5: http://www.w3.org/1999/xhtml
Vocabularul Atom: http://www.w3.org/2005/Atom
Vocabularul modelului conceptual oferit de DBpedia:
http://dbpedia.org/ontology/
Vocabularul JSP (Java Server Pages):
http://java.sun.com/JSP/Page
Vocabularul XUL (Extensible User-interface Language):
http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume
Studiu de caz:
includerea în documentele HTML
a unor construcții provenite din alte limbaje XML
exemplificare:
SVG (Scalable Vector Graphics) – http://www.w3.org/TR/SVG/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>HTML + SVG</title></head>
<body>
<h1>O ilustrație SVG (grafică vectorială) inclusă într-o pagină Web</h1>
<!-- Elemente și atribute SVG specificate în documentul HTML,
recunoscute pe baza spațiului de nume SVG -->
<svg width="500" height="200" xmlns="http://www.w3.org/2000/svg">
<!-- o zonă rectangulară cu colțuri rotunjite -->
<rect x="50" y="50" rx="7" ry="7" width="450" height="150"
style="fill: #6699FF; stroke: #3333CC;"/>
<!-- conținut textual -->
<text x="70" y="90" style="stroke: navy; fill: white; font-size: 32pt;">
SVG direct &icirc;n browser...</text>
<!-- un cerc galben -->
<circle cx="400" cy="150" r="33" style="fill: yellow; stroke: red;" />
</svg>
<p>De utilizat un navigator Web care oferă suport nativ pentru SVG.</p>
</body>
</html>
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="8cm" height="3cm">
<title>Grafică vectorială cu SVG</title>
<defs>
<!-- definim un dégradé (gradient) liniar -->
<linearGradient id="unGradient">
<stop offset="33%" stop-color="#ADA" />
<stop offset="74%" stop-color="#369" />
</linearGradient>
<rect id="patrat" width="15px" height="15px" rx="2" ry="2" fill="green" />
<!-- o cale de redare -->
<path id="cale" d="M15 50 C10 0 90 0 90 40" />
<!-- un filtru cromatic -->
<filter id="filtruCromatic">
<feColorMatrix in="SourceGraphic" type="matrix"
values="0 0 0 0 0
1 0 1 1 0
0 1 1 0 0
0 0 0 1 0" />
</filter>
</defs>
C. Bulancea & S. Buraga (2004, 2014)
comenzi grafice
(e.g., M=mută, C=cerc)
aplicarea unui filtru
www.w3.org/TR/SVG/filters.html
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
<!-- o formă rectangulară umplută cu dégradé-ul definit anterior -->
<rect x="1cm" y="1cm" width="6cm" height="1cm" round="1em"
fill="url(#unGradient)" />
<!-- folosim 4 instanțe ale pătratului definit,
plasate la diverse coordonate și având diverse proprietăți grafice -->
<use x="40" y="40" xlink:href="#patrat" />
<use x="100" y="80" xlink:href="#patrat" filter="url(#filtruCromatic)" />
<use x="160" y="80" xlink:href="#patrat" fill-opacity="0.33" />
<use x="220" y="80" xlink:href="#patrat" />
<!-- un text redat conform căii specificate -->
<text fill="red">
<!-- de studiat și http://www.w3.org/TR/SVG/fonts.html -->
<textPath xlink:href="#cale">&#10084; 2016</textPath>
</text>
</svg>
C. Bulancea & S. Buraga (2004, 2014)
avansat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
redarea conținutului grafic vectorial SVG
Firefox
la nivel de desktop
Windows 10
Safari pe platforma
mobilă iOS 9 (iPad)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
xml: spații de nume – demo
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
rezumat
modelarea datelor prin XML
</>
caracterizare & constituienți,
aplicații și utilizări, spații de nume XML
Dr.SabinBuragaprofs.info.uaic.ro/~busaco/
episodul viitor:
extragerea datelor cu XPath
validarea documentelor XML prin DTD

More Related Content

What's hot

Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Sabin Buraga
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionSabin Buraga
 
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Sabin Buraga
 
Căutarea resurselor Web
Căutarea resurselor WebCăutarea resurselor Web
Căutarea resurselor WebSabin Buraga
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebSabin Buraga
 
Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)Sabin Buraga
 
Design (Web) responsiv
Design (Web) responsivDesign (Web) responsiv
Design (Web) responsivSabin Buraga
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneSabin Buraga
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Sabin Buraga
 
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHPWeb 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHPSabin Buraga
 
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazCLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazSabin Buraga
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...Sabin Buraga
 
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de clientCLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de clientSabin Buraga
 
CLIW 2015-2016 (2/13) Arhitectura navigatorului Web
CLIW 2015-2016 (2/13) Arhitectura navigatorului WebCLIW 2015-2016 (2/13) Arhitectura navigatorului Web
CLIW 2015-2016 (2/13) Arhitectura navigatorului WebSabin Buraga
 

What's hot (20)

Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
 
Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)Ce înseamnă a fi dezvoltator Web (varianta 2014)
Ce înseamnă a fi dezvoltator Web (varianta 2014)
 
Căutarea resurselor Web
Căutarea resurselor WebCăutarea resurselor Web
Căutarea resurselor Web
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator Web
 
Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)
 
Design (Web) responsiv
Design (Web) responsivDesign (Web) responsiv
Design (Web) responsiv
 
25 de ani de Web
25 de ani de Web 25 de ani de Web
25 de ani de Web
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
 
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHPWeb 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
Web 2016 (04/13) Programare Web – Dezvoltarea aplicațiilor Web în PHP
 
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazCLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
 
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de clientCLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
CLIW 2015-2016 (12/13) Performanța aplicaţiilor Web la nivel de client
 
CLIW 2015-2016 (2/13) Arhitectura navigatorului Web
CLIW 2015-2016 (2/13) Arhitectura navigatorului WebCLIW 2015-2016 (2/13) Arhitectura navigatorului Web
CLIW 2015-2016 (2/13) Arhitectura navigatorului Web
 

Viewers also liked

Server-side Web development via Ruby on Rails
Server-side Web development via Ruby on RailsServer-side Web development via Ruby on Rails
Server-side Web development via Ruby on Railsg3ppy
 
[TW] CSS Files Optimization
[TW] CSS Files Optimization[TW] CSS Files Optimization
[TW] CSS Files OptimizationBogdan Gaza
 
Wayne’s World storyboard
Wayne’s World storyboardWayne’s World storyboard
Wayne’s World storyboardPeter Cannings
 
10 інноваційних змін суди
10 інноваційних змін суди10 інноваційних змін суди
10 інноваційних змін судиDemocratic Alliance
 
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)Sabin Buraga
 
11. environmentally sensitive maintenance and road closure small
11. environmentally sensitive maintenance and road closure small11. environmentally sensitive maintenance and road closure small
11. environmentally sensitive maintenance and road closure smallRadmila Ustych
 

Viewers also liked (12)

Server-side Web development via Ruby on Rails
Server-side Web development via Ruby on RailsServer-side Web development via Ruby on Rails
Server-side Web development via Ruby on Rails
 
[TW] CSS Files Optimization
[TW] CSS Files Optimization[TW] CSS Files Optimization
[TW] CSS Files Optimization
 
รับรองผลงานบางบัวทอง
รับรองผลงานบางบัวทองรับรองผลงานบางบัวทอง
รับรองผลงานบางบัวทอง
 
Wayne’s World storyboard
Wayne’s World storyboardWayne’s World storyboard
Wayne’s World storyboard
 
The Networked Executive
The Networked ExecutiveThe Networked Executive
The Networked Executive
 
Social Media use in Learning Expereinces
Social Media use in Learning ExpereincesSocial Media use in Learning Expereinces
Social Media use in Learning Expereinces
 
Taking Residence Online
Taking Residence OnlineTaking Residence Online
Taking Residence Online
 
10 інноваційних змін суди
10 інноваційних змін суди10 інноваційних змін суди
10 інноваційних змін суди
 
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)
Foi de stiluri CSS – concepte esențiale (...și puțin mai mult)
 
11. environmentally sensitive maintenance and road closure small
11. environmentally sensitive maintenance and road closure small11. environmentally sensitive maintenance and road closure small
11. environmentally sensitive maintenance and road closure small
 
Examen parcial
Examen parcialExamen parcial
Examen parcial
 
Examen parcial
Examen parcialExamen parcial
Examen parcial
 

Similar to Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume

Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Sabin Buraga
 
Web 2016 (08/13) Procesarea datelor XML & HTML. Document Object Model
Web 2016 (08/13) Procesarea datelor XML & HTML. Document Object ModelWeb 2016 (08/13) Procesarea datelor XML & HTML. Document Object Model
Web 2016 (08/13) Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...Sabin Buraga
 
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
 
Suita de tehnologii HTML5
Suita de tehnologii HTML5Suita de tehnologii HTML5
Suita de tehnologii HTML5Sabin Buraga
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...Sabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....Sabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...
Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...
Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...Sabin Buraga
 
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTSabin Buraga
 
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 MicrodataWADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 MicrodataSabin Buraga
 
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)Sabin Buraga
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Sabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...Sabin Buraga
 
Limbajul JavaScript: o prezentare generală
Limbajul JavaScript: o prezentare generalăLimbajul JavaScript: o prezentare generală
Limbajul JavaScript: o prezentare generalăSabin Buraga
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...Sabin Buraga
 
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...Sabin Buraga
 

Similar to Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume (20)

Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
 
Web 2016 (08/13) Procesarea datelor XML & HTML. Document Object Model
Web 2016 (08/13) Procesarea datelor XML & HTML. Document Object ModelWeb 2016 (08/13) Procesarea datelor XML & HTML. Document Object Model
Web 2016 (08/13) Procesarea datelor XML & HTML. Document Object Model
 
Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...Modelarea datelor via XML. Design patterns in contextul specificarii document...
Modelarea datelor via XML. Design patterns in contextul specificarii document...
 
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
CLIW 2015-2016 (10/13) Programare Web. Suita de tehnologii HTML5
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
 
Suita de tehnologii HTML5
Suita de tehnologii HTML5Suita de tehnologii HTML5
Suita de tehnologii HTML5
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #11): Programare Web....
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...
Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...
Web 2016 (09/13) Procesarea datelor XML & HTML. Simple API for XML. Procesări...
 
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
 
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 MicrodataWADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
WADe 2017-2018 Tutorial (2/3): Data Modeling in HTML: Schema.org HTML5 Microdata
 
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
 
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #2): Arhitectura navi...
 
Limbajul JavaScript: o prezentare generală
Limbajul JavaScript: o prezentare generalăLimbajul JavaScript: o prezentare generală
Limbajul JavaScript: o prezentare generală
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
WADe 2014—2015 (supliment): Modelarea datelor în HTML: microformate & scheme ...
 
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
 

More from Sabin Buraga

Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)Sabin Buraga
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)Sabin Buraga
 
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSabin Buraga
 
Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga
 
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...Sabin Buraga
 
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesHCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesSabin Buraga
 
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignHCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignSabin Buraga
 
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowHCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowSabin Buraga
 
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsHCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsSabin Buraga
 

More from Sabin Buraga (19)

Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
 
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
 
Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)
 
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
 
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesHCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
 
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignHCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
 
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowHCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
 
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsHCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
 

Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume