SlideShare a Scribd company logo
1 of 162
Download to read offline
Dr.SabinBuragawww.purl.org/net/busaco
Dezvoltarea aplicațiilor Web
la nivel de client
vizualizarea datelor
o privire de ansamblu
i.imgur.com/9VkFoH5.png
Dr.SabinBuragawww.purl.org/net/busaco
“Above all else show the data.”
Edward R. Tufte
Dr.SabinBuragawww.purl.org/net/busaco
Cum redăm și interacționăm
cu datele existente (procesate de software)?
Dr.SabinBuragawww.purl.org/net/busaco
caracteristici ale datelor: varietate, volum, dinamicitate
adaptare după http://blog.sqlauthority.com
data
variety
data
velocity
data
volume
real-time (stream)
interval (continuous)
batch
(atomic)
sparse
(discrete)
unstructured
RDBMS
semi-
struc-
tured
XML
multi-
media
JSON
CSV
bi-
nary
KB
MBGB
TBEB
PBZB
YB
Dr.SabinBuragawww.purl.org/net/busaco
Realitate
volumul mare de date disponibile
(în special pe Web)
Dr.SabinBuragawww.purl.org/net/busaco
Necesități
integrarea, simplificarea și monetizarea sistemelor
informaționale existente și a volumelor masive de
date pe care acestea le dețin
de parcurs www.softviscollection.org/intro/a-thousand-words/
Dr.SabinBuragawww.purl.org/net/busaco
DIKW (DataInformationKnowledgeWisdom)
adaptare după S. Carpenter, 2008 și J. Liebowitz, 2012
Dr.SabinBuragawww.purl.org/net/busaco
Ce reprezintă vizualizarea datelor?
Dr.SabinBuragawww.purl.org/net/busaco
Data visualization
o clasă de tehnici vizând augmentarea cogniției
“the use of computer-supported, interactive,
visual representations of abstract data
in order to amplify cognition”
Card, Mackinlay & Shneiderman, 1999
Dr.SabinBuragawww.purl.org/net/busaco
Data visualization
proces de asociere a informației la factori vizuali
“data visualization is expert storytelling” – Murray, 2013
Dr.SabinBuragawww.purl.org/net/busaco
Data visualization
proces de asociere a informației la factori vizuali
“data visualization is expert storytelling” – Murray, 2013
definirea de reguli de interpretare a datelor și
exprimarea valorilor lor ca proprietăți vizuale
Dr.SabinBuragawww.purl.org/net/busaco
informa-
tion
design
data per-
ceptuali-
zation
data
visuali-
zation
scientific
visuali-
zation
Dr.SabinBuragawww.purl.org/net/busaco
Criterii minimale pe care trebuie să le îndeplinească
orice tehnică de vizualizare pragmatică:
recurgerea la date (non-vizuale)
producerea unei imagini
rezultatele oferite să fie lizibile și recognoscibile
R. Kosara, 2008 – eagereyes.org/criticism/definition-of-visualization
Dr.SabinBuragawww.purl.org/net/busaco
Beneficii – adaptare după Card et al. (2009):
reducerea căutării informațiilor de interes
Dr.SabinBuragawww.purl.org/net/busaco
Beneficii – adaptare după Card et al. (2009):
îmbunătățirea detectării tiparelor (patterns)
Dr.SabinBuragawww.purl.org/net/busaco
Beneficii – adaptare după Card et al. (2009):
codificarea informațiilor în cadrul unui mediu interactiv
www.informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/
Dr.SabinBuragawww.purl.org/net/busaco
Beneficii – adaptare după Card et al. (2009):
monitorizarea evoluției datelor/cunoștințelor
Dr.SabinBuragawww.purl.org/net/busaco
Beneficii:
realizarea de inferențe
(contexte: inteligența artificială,
Web semantic)
decizii + predicții
(context: învățare automată)
www.r2d3.us/visual-intro-to-machine-learning-part-1/
Dr.SabinBuragawww.purl.org/net/busaco
Beneficii – adaptare după Card et al. (2009):
permiterea explorării spațiului valorilor parametrilor
de vizualizare și facilitarea operațiilor
desfășurate de utilizatori
(de la date la informații și cunoștințe)
Dr.SabinBuragawww.purl.org/net/busaco
vezi Hans Rolins, “New insights on poverty”, TED 2007
www.ted.com/talks/hans_rosling_reveals_new_insights_on_poverty
discuție
Dr.SabinBuragawww.purl.org/net/busaco
Alte beneficii – adaptare după N. Chibana (2015):
reliefarea unor tendințe (trends)
Dr.SabinBuragawww.purl.org/net/busaco
Alte beneficii – adaptare după N. Chibana (2015):
plasarea datelor/informațiilor într-un context specific
Universcale (Nikon): www.nikon.com/about/sp/universcale/
Dr.SabinBuragawww.purl.org/net/busaco
Alte beneficii – adaptare după N. Chibana (2015):
oferirea de perspective asupra unui subiect/domeniu
V. Markovtsev, Daily commit activity on GitHub (2017) – blog.sourced.tech/post/activity_hours/
Dr.SabinBuragawww.purl.org/net/busaco
Alte beneficii – adaptare după N. Chibana (2015):
stimularea imaginației utilizatorului (“what if…?”)
www.lumbre.tv/projects/view/classified
Dr.SabinBuragawww.purl.org/net/busaco
Origini
hărți
specifică, într-o manieră abstractă,
arii geografice cunoscute + oferă moduri de orientare
ulterior, pun la dispoziție informații
pentru crearea de strategii în caz de ostilități
Dr.SabinBuragawww.purl.org/net/busaco
Imago Mundi – Babilon (secolul V î.e.n.)
www.ancient-wisdom.co.uk/cartography.htm
imagini oferite de Wikimedia Commons
Dr.SabinBuragawww.purl.org/net/busaco
Origini
diagrame
vezi lucrările lui Euclid în domeniul geometriei
utilizate în știință (e.g., de Newton) pentru a înregistra
observații, a determina relații, a explica metodologia
unor experimente, a clasifica și conceptualiza fenomene
Dr.SabinBuragawww.purl.org/net/busaco
data visualization
ilustrarea fenomenelor optice – Isaac Newton
conform Robin (1992)
Dr.SabinBuragawww.purl.org/net/busaco
Origini
diagrame abstracte
vizează informații non-fizice
Dr.SabinBuragawww.purl.org/net/busaco
data visualization
un exemplu timpuriu: importuri/exporturi de mărfuri
W. Playfair, The Commercial and Political Atlas (1786)
Dr.SabinBuragawww.purl.org/net/busaco
Origini
design vizual + grafice privind datele

principii de proiectare a vizualizării datelor (infovis)
Edward Tufte (1983, 1990, 1997)
Dr.SabinBuragawww.purl.org/net/busaco
Origini
statistica

analiza exploratorie a datelor (multi-dimensionale)
Tukey (1977), Cleveland & McGill (1988)
Dr.SabinBuragawww.purl.org/net/busaco
Origini
vizualizarea științifică

instrumente software analitice
pentru analizarea riguroasă a seturilor de date masive
McCormick & DeFanti (1987)
Dr.SabinBuragawww.purl.org/net/busaco
Origini
grafica computațională + inteligența artificială

proiectarea automată a prezentărilor vizuale ale datelor
Mackinlay (1986), Roth & Mattis (1990), Casner (1991)
Dr.SabinBuragawww.purl.org/net/busaco
Origini
interacțiunea om-calculator

noi interfețe + interacțiuni cu utilizatorul
Robertson, Card & Mackinlay (1989), Shneiderman (1992)
Dr.SabinBuragawww.purl.org/net/busaco
Data vizualization vs. infographics
o tehnică de vizualizare – eventual, generată automat –
poate fi aplicată mai multor seturi de date
infograficele sunt create – manual – pentru un set
particular de date, conform unui scop specific
eagereyes.org/blog/2010/the-difference-between-infographics-and-visualization
Dr.SabinBuragawww.purl.org/net/busaco
data visualization
“The nature of the visualization
depends on which relationship is dominant.”
N. Iliinsky & J. Steele, Designing Data Visualizations, O’Reilly, 2011
Data
User
De-
sig-
ner
informative
visual art
persuasive
Dr.SabinBuragawww.purl.org/net/busaco
data visualization
Data
User
De-
sig-
ner
informative
visual art
persuasive
data/info viz infographics
e.g., generative art
vezi și www.slideshare.net/busaco/generative-art-a-gentle-introduction
Dr.SabinBuragawww.purl.org/net/busaco
Design privind vizualizările datelor
Dr.SabinBuragawww.purl.org/net/busaco
Visualization
the mapping of data to visual form
that supports human interaction in a workplace
for visual sense making
Dr.SabinBuragawww.purl.org/net/busaco
Algorithm Visualizer – algo-visualizer.jasonpark.me
Dr.SabinBuragawww.purl.org/net/busaco
task
• questions
• goals
• assumptions
data
• physical data type
• conceptual data type
domain
• meta-data
• semantics
• conventions
image
• visual channel
• graphical
representations
processing
algorithms
mapping
visual encoding
vizualizarea datelor: privire de ansamblu
adaptare după Jeffrey Heer, Data Visualization (2017)
courses.cs.washington.edu/courses/cse442/17au/
Dr.SabinBuragawww.purl.org/net/busaco
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
visualization modeling
Stuart Card, “Information Visualization”,
Human-Computer Interaction Handbook (2nd Edition),
Taylor & Francis, 2008
Dr.SabinBuragawww.purl.org/net/busaco
Raw Data
date inițiale, neprelucrate

Data Tables
structuri de date: relații + meta-date

Visual Structures
structuri vizuale: elemente grafice

Views
vizualizări (interactive) percepute de utilizator
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Raw Data
(seturi de) date de vizualizat,
disponibile în diverse formate – binare/textuale
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Transformations
oferă vectori normalizați într-un spațiu N dimensional
eventual, pot implica diverse operații de filtrare
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
structuri de date convenabil alese:
relații (depinzând de variabilele considerate) și meta-date
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
structuri de date convenabil alese:
relații (depinzând de variabilele considerate) și meta-date
tabele de obiecte + atributele lor
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
exemplu pentru vizualizări de producții cinematografice
obiecte de bază = instanțe ale conceptului „film”
atribute (proprietăți) asociate fiecărui obiect – aici, film:
titlu, an al apariției, gen, durată, actori,…
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
pot fi considerate
meta-date
FilmID 0083658 0088846 3841424 0770802
Title Blade Runner Brazil Under sandet Samsara
Director Ridley Scott Terry Gilliam Martin Zandvliet Ron Fricke
Actor Harrison Ford Jonathan Pryce Louis Hofmann N/A
Actress Sean Young Kim Greist N/A N/A
Year 1982 1985 2015 2011
Length 117 142 100 102
IMDB Popularity 8.2 8.0 7.8 8.5
Metascore 89 88 75 65
Genre Sci-Fi, Thriller Drama, Sci-Fi Drama, War Documentary
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
reprezentare funcțională (abstractă)
f (input variables) = output variables
Year (FilmID = 3841424)2015
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
variabilele implică o scală de măsurare a valorii lor
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
variabilele implică o scală de măsurare a valorii lor
o variabilă nominală N este o mulțime neordonată
e.g., titluri de film { Blade Runner, Brazil, The Wall,…}
pot fi utilizați operatorii de (in)egalitate
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
variabilele implică o scală de măsurare a valorii lor
o variabilă ordinală O este un tuplu (mulțime ordonată)
e.g., film ratings < G, PG, PG-13, R >
pot fi aplicați operatori relaționali – precum „<”
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
variabilele implică o scală de măsurare a valorii lor
o variabilă cantitativă Q este un interval numeric
e.g., durata filmului [0, 420]
pot fi folosiți operatorii aritmetici
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
în funcție de natura vizualizării,
se poate recurge la subtipuri de date
quantitative spatial – variabile vizând spațiul 2D/3D,
folosite pentru vizualizări științifice
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visualization of 112 million-atom reactive molecular dynamics
simulation to study high-temperature oxidation of a silicon-carbide
nanoparticle on 786,432 IBM Blue Gene/Q cores
cacs.usc.edu/education/cs596.html
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
în funcție de natura vizualizării,
se poate recurge la subtipuri de date
quantitative geographical – variabile spațiale ce specifică
anumite coordonate geografice
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
vizualizări cartografice 3D via Google Maps API
developers.google.com/maps/documentation/
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
în funcție de natura vizualizării,
se poate recurge la subtipuri de date
quantitative similarity – variabile vizând similaritatea
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
în funcție de natura vizualizării,
se poate recurge la subtipuri de date
quantitative time
ordinal time
variabile referitoare la timp
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
vizualizarea dinamicii tranzacțiilor
referitoare la monede virtuale (cryptocurrencies)
whalepool.io:8080/coinorama/  cryptomaps.org
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
în funcție de natura vizualizării,
se poate recurge la subtipuri de date
unstructured scale – variabile având valori speciale,
indicând prezența/absența – e.g., error flag
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
clase de variabile implicate în vizualizarea datelor
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
anumite scale de valori pot fi alterate via transformări
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
anumite scale de valori pot fi alterate via transformări
e.g., variabilele cantitative
pot avea asociate variabile ordinale
durata filmului [0, 420] min. → <SHORT, MEDIUM, LONG>
clase de valori
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Data Table
anumite scale de valori pot fi alterate via transformări
e.g., variabilele nominale pot fi convertite la valori ordinale
titluri de filme { Samsara, Brazil, The Wall, Hugo }
→ < The Wall, Samsara, Hugo, Brazil >
sortare
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Mappings
crearea unor abstracțiuni analitice în scopul vizualizării
de la coordonate spațiale
la suprafețe ale unui „peisaj” informațional 2D/3D
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
diverse exemplificări oferite de Explained Visually
http://setosa.io/ev/
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
utilizarea unui vocabular de elemente vizuale:
substraturi spațiale + marcaje + proprietăți grafice
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
scop: asocierea sistematică a relațiilor dintre date
într-o formă vizuală
codificări vizuale (visual encodings)
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
uzual, via metafore & idiomuri
(revezi cursul despre design Web)
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
substrat spațial – spatial substrate
marcatori – marks
conectori & zone – connection & enclosure
proprietăți perceptibile – retinal properties
codificare temporală – temporal encoding
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
substrat spațial – spatial substrate
spațiul liber disponibil (empty space) – i.e. container –
poate fi considerat ca având o structură metrică
tip de scală ↔ axe spațiale
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
substrat spațial – spatial substrate
axe spațiale importante
U – valori nestructurate nicio axă
N – valori nominale regiune având sub-regiuni
O – valori ordinale ordinea sub-regiunilor e importantă
Q – valori cantitative o regiune are atașată o metrică
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
substrat spațial – spatial substrate
axe spațiale lineare ori radiale
pot implica orice sisteme de coordonate spațiale folosite
e.g., recurgerea la coordonate carteziene
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
substrat spațial – spatial substrate
axe spațiale lineare ori radiale
exemplificare:
utilizarea a 2 axe ortogonale cantitative
pentru vizualizarea popularității unui film în timp
Year → QX IMDB Popularity → QY
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
marcaje – marks
entități vizibile ce apar în spațiu:
puncte, linii, arii, volume
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
tipuri de marcaje – marks
puncte (points) ⬛ ⭐ ⚫
linii (lines)
arii (areas)
volume (volumes)
marcajele de tip punct și linie ocupă loc în spațiu
și pot avea asociate proprietăți – precum forma
Dr.SabinBuragawww.purl.org/net/busaco
discuție
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
conectori & zone – connection & enclosure
punctele și liniile pot fi folosite pentru a desemna
diverse structuri topologice – e.g., grafuri, arbori –
specificând relațiile dintre obiecte
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
conectori & zone – connection & enclosure
zonele pot fi utilizate
pentru ierarhii, contururi, diagrame Venn
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
figurarea unei
ierarhii de entități
aparținând
unor clase
enclosure diagram
bl.ocks.org/mbostock/4063530
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
proprietăți perceptibile – retinal properties
poziție, mărime, orientare, culoare, textură, formă
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
proprietăți perceptibile – retinal properties
poziție, mărime, orientare, culoare, textură, formă
exemplu: folosirea culorii pentru a codifica genul filmului
FilmID (Genre) → P (Color)
posibile convenții: Drama ⬛ Sci-Fi ⬛ War ⬛
Dr.SabinBuragawww.purl.org/net/busacopodio.com/site/creative-routines
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
proprietăți perceptibile – retinal properties
aspecte de interes:
claritate (crispness)
rezoluție
transparență
poziționare (arrangement)
Dr.SabinBuragawww.purl.org/net/busaco
discuție
poziționare 2D aliniată conform unei scale
poziționare 2D nealiniată
redare conform valorilor (length)
acuratețea
comparațiilor dintre
valorile datelor
diversele maniere de vizualizare
pot facilita percepțiile utilizatorului
(Cleveland & McGill, 1984) citați de Jerzy Wieczorek (2015)
http://civilstat.com/2015/10/statistical-graphics-and-visualization-course-materials/
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Visual Structures
codificare temporală – temporal encoding
date referitoare la timp ce trebuie vizualizate
versus
animație – asocierea dintre timp și valoarea unei variabile
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
View Transformations
oferă diverse maniere de vizualizare (reprezentări grafice)
conform necesităților aplicației / scopului utilizatorului
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
Views
percepute de utilizatorul final
eventual, pot fi ajustate via diverși parametri grafici
(poziționare, scalare, decupare, rotire,…)
raw
data
data
tables
visual
structs.
views

data
transformations
visual
mappings
view
transformations
Data Visual Form
Human Interaction
Dr.SabinBuragawww.purl.org/net/busaco
“Information visualization is about the not just creation
of visual images, but also the interaction with
those images in the service of some problem.”
Stuart Card, 2008
Dr.SabinBuragawww.purl.org/net/busaco
The Internet Map – vizualizarea interactivă a utilizării
unor domenii Internet pe baza datelor oferite de Alexa
internet-map.net
Dr.SabinBuragawww.purl.org/net/busaco
Expresivitate și efectivitate
o manieră de vizualizare este expresivă
dacă și numai dacă ea codifică toate relațiile dorite
între date și nu sunt considerate alte relații adiționale
Dr.SabinBuragawww.purl.org/net/busaco
visualization modeling
corelații incorecte – asocierile dintre date și forma vizuală
eludează criteriul de expresivitate
Dr.SabinBuragawww.purl.org/net/busaco
http://pbfcomics.com/comics/bee/
(în loc de) pauză
Dr.SabinBuragawww.purl.org/net/busaco
Care sunt procesele implicate
în vizualizarea datelor?
www.concerthotels.com/100-years-of-rock/
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
acquire obținerea datelor inițiale („brute”)
parse procesarea datelor
filter filtrări conform necesităților
mine obținerea datelor relevante
represent alegerea reprezentărilor vizuale
refine rafinarea soluțiilor de vizualizare
interact interacțiunea cu utilizatorul
conform Ben Fry, 2008
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Acquire
obținerea datelor ce trebuie analizate și vizualizate
de studiat Tamara Munzner, Visualization Analysis & Design (2017)
http://www.cs.ubc.ca/~tmm/talks.html#vad17stat545
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Surse deschise de date – exemplificări:
Academic Torrents
academictorrents.com
Awesome Public Datasets
github.com/caesar0301/awesome-public-datasets
Awesome JSON Datasets
github.com/jdorfman/awesome-json-datasets
Common Crawl
commoncrawl.org/the-data/
DataHub
datahub.io/dataset
Date guvernamentale vizând România
data.gov.ro/dataset
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Parse
obținerea unei/unor structuri convenabile
privind semnificația datelor
eventual, ordonarea lor în categorii de interes
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Filter
păstrarea exclusiv a datelor de interes
poate implica eliminarea „zgomotului” (noise reduction)
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Mine
aplicarea unor metode statistice și/sau vizând data mining
pentru a obține tipare ori categorii (clase) de date
și/sau a plasa datele într-un context matematic
diverse abordări pragmatice sunt descrise
în G. Myatt, W. Johnson, Making Sense of Data I, II, and III, Wiley,
2007, 2009, 2011
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Represent
alegerea unui (set de) model(e) vizual(e)
exemple tipice:
recurgerea la chart-uri – bar graph, list, tree,…
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Refine
îmbunătățirea suitei de reprezentări vizuale alese
e.g., tehnici de optimizare a clarității (percepției)
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
Interact
includerea unor metode vizând manipularea datelor
sau ajustarea modului de vizualizare
Dr.SabinBuragawww.purl.org/net/busaco
mash-ups
Your Life on Earth (BBC)
www.bbc.com/earth/story/20141016-your-life-on-earth
Dr.SabinBuragawww.purl.org/net/busaco
visualization processes
uzual, sunt adoptate metodologii iterative de proiectare
(Fry, 2008)
Dr.SabinBuragawww.purl.org/net/busaco
Am putea
clasifica
metodele
de vizualizare
a informațiilor?
http://bl.ocks.org/mbostock
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții directe (direct reading)
utilizarea unei singure variabile [X]:
liste, trasări de puncte (1D scatterplots),
pie charts, distribuții, box plots,…
Dr.SabinBuragawww.purl.org/net/busaco
a se studia și eagereyes.org/techniques/pie-charts
commons.wikimedia.org/wiki/File:World_Oil_Reserves_by_Country-pie_chart.svg
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții directe
recurgerea la 2 variabile [XY]:
obiecte bidimensionale (histograme) – valori continue
2D scatterplots – valori discrete
…
Dr.SabinBuragawww.purl.org/net/busaco
exemplificare:
vizualizări 2D generate cu Google Data Studio
www.google.com/analytics/data-studio/
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții directe
recurgerea la 3 variabile
[XYR]: retinal scatterplots, diagrame Kohonen
[(XY)Z]: peisaje informaționale, suprafețe informaționale
[XYZ]: trasări de puncte tridimensionale – 3D scatterplots
Dr.SabinBuragawww.purl.org/net/busaco
studiul comportamentului rețelelor neuronale – aici,
clasificarea datelor – direct în cadrul browser-ului Web
http://playground.tensorflow.org/
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
retinal scatterplot – aici: heat map
http://secviz.org/content/user-behavior-a-heatmap
vizualizarea comportamentului utilizatorului (Y)
în funcție de timp (X); culoarea (variabila R) indică
intensitatea activității desfășurate
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții directe
recurgerea la 4 variabile
[XYZR]: 3D retinal scatterplots, topografii 3D
Dr.SabinBuragawww.purl.org/net/busaco
o vizualizare 3D a topografiei tectonice
(context: seismicitatea din Vrancea)
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții complexe (articulated reading)
utilizarea a n variabile
[XYRn-2]: 2D retinal scatterplots
[XYZRn-1]: 3D retinal scatterplots
Dr.SabinBuragawww.purl.org/net/busaco
vizualizare 3D a relațiilor dintre traduceri de texte cu instrumentul
Tensor Flow (Google) – projector.tensorflow.org
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții complexe (articulated reading)
pot cauza
probleme
de interpretare
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
o trasare vizuală a atractivității versus vârstă
(culoarea indică genul)
O’Connor & Biewald, 2009
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții complexe
arbori (utilizați la indicarea ierarhiilor):
node and link trees, enclosure trees,
hyperbolic trees, TreeMaps, cone trees
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
asociere arborescentă (treemap) vizând termenii ce apar în
contextul informațiilor geografice pentru 6 tipuri de zone
T. Segaran & J. Hammerbacher (Eds.), Beautiful Data, O’Reilly, 2009
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții complexe
figurări de rețele (grafuri)
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
Flight Patterns – folosirea datelor GPS ale traficului aerian
pentru vizualizarea tiparelor și densității zborurilor
comerciale (Koblin, 2005)
www.aaronkoblin.com/work/flightpatterns/
a se explora și http://graphofthings.org/
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale simple
percepții complexe
reprezentarea timpului
valori discrete vs. continue
e.g., calendar, timeline, momente vs. intervale, alternative
Dr.SabinBuragawww.purl.org/net/busaco
studiu de caz
http://hereistoday.com/
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
Definitive Daft Punk
daftpunk.themaninblue.com
studiu de caz
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale compuse
compuneri folosind o singură axă [XYn]:
matrici de permutare, coordonate paralele
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
o vizualizare paralelă bazată pe o coordonată a datelor
oferite de un fișier de jurnalizare a unui firewall
context: security visualization – http://secviz.org/
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale compuse
compoziție vizuală recurgând la 2 axe [XY]: grafuri
vizualizarea ontologiilor
owlgred.lumii.lv/
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale compuse
compunere recursivă
vizualizări 2D în alt spațiu 2D [(XY)XY]:
scatterplot matrices, axe ierarhice,…
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
vizualizarea de informații corelate
www.andreykurenkov.com/writing/fun-visualizations-of-stackoverflow/
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale compuse
compunere recursivă
marcaje folosite în spațiul bidimensional [(XY)R]:
stick figures, color icons, shape coding, spirale Keim,…
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
100 Years with the San Francisco Symphony (Adobe)
thewhyaxis.info/music/
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale compuse
compunere recursivă
vizualizări 3D în 3D [(XYZ)XYZ]:
lumi (virtuale) în cadrul altor lumi (virtuale)
Dr.SabinBuragawww.purl.org/net/busaco
vizualizări holografice – HoloLens (Microsoft)
www.microsoft.com/hololens/developers
Dr.SabinBuragawww.purl.org/net/busaco
Structuri vizuale interactive
interogări dinamice – interactive queries
vizualizări imagistice – imagery (“magic”) lens
privire generală + detaliere – overview + detail
brushing and linking
extracție și comparare – extraction & comparation
explorări via rafinări – attribute explorer (multi-faceted)
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
Poem Viewer – vizualizări imagistice (imagery lens)
pentru explorarea datelor poetice
ovii.oerc.ox.ac.uk/PoemVis/
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
„periajul” datelor (brushing)
selectarea datelor de interes – e.g., via click and drag
corelarea (linking) – evidențierea eșantioanelor similare
prezente în alte vizualizări – aici, floricultură
exemplificări: http://mbostock.github.io/protovis/ex/brush.html
Dr.SabinBuragawww.purl.org/net/busaco
Suplimentar, pot fi figurate reprezentări
luând în calcul implicarea utilizatorilor
metode bazate pe date:
filtrare în funcție de context
agregare selectivă
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
Gapminder – www.gapminder.org/tools
Dr.SabinBuragawww.purl.org/net/busaco
Suplimentar, pot fi figurate reprezentări
luând în calcul implicarea utilizatorilor
metode bazate pe modul de vizualizare:
micro-macro readings, highlighting, distorsionarea
perspectivei geometrice, geometrii alternative
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomy
micro-macro readings
prezentarea unor volume mari de date la densități mari
scop: obținerea unei priviri de ansamblu (to see the bigger picture)
medium.com/@dominikus/the-superpower-of-interactive-datavis-a-micro-macro-view-4d027e3bdc71
selfiecity.net/selfiexploratory/
Dr.SabinBuragawww.purl.org/net/busaco
remarci
Fiecare proiect (soluție) de vizualizare
are cerințele sale particulare
“If each data set is different, the point of visualization
is to expose that fascinating aspect of the data
and make it self-evident.” – Stephen Fry
Dr.SabinBuragawww.purl.org/net/busaco
remarci
Sfat pragmatic: simplificare – principiul KISS
reducerea nivelului de detaliere poate conduce la
oferirea mai multor informații de interes
a se evita „sindromul” chartjunk
Tufte (1983)
Dr.SabinBuragawww.purl.org/net/busaco
conclusions
chartjunk using a large area and a lot of “ink”
(many symbols and lines)
to show only 5 hard-to-read numbers
exemple concrete: http://junkcharts.typepad.com/
Dr.SabinBuragawww.purl.org/net/busaco
remarci
Sfat pragmatic: etichetarea corespunzătoare
recurgerea la explicații, legende, convenții vizuale etc.
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
History of Rock Music
www.svds.com/rockandroll/
Dr.SabinBuragawww.purl.org/net/busaco
remarci
Sfat pragmatic: cunoașterea audienței
selectarea unor maniere specifice de vizualizare a datelor
în funcție de (tipurile de) utilizatori
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
studiu de caz
vizualizări 3D în cadrul navigatorului Web
ale anatomiei și fiziologiei corpului uman
human.biodigital.com
Dr.SabinBuragawww.purl.org/net/busaco
remarci
“Never trust summary statistics alone;
always visualize your data” (Alberto Cairo, 2016)
deși seturile de date (datasets) au aceleași caracteristici
statistice (e.g., deviație standard, corelație Pearson),
vizualizările acestor seturi de date sunt diferite
detalii în J. Matejka, G. Fitzmaurice, “Same Stats, Different Graphs: Generating Datasets
with Varied Appearance and Identical Statistics through Simulated Annealing”,
ACM SIGCHI Conference on Human Factors in Computing Systems, 2017
www.autodeskresearch.com/publications/samestats
Dr.SabinBuragawww.purl.org/net/busaco
instrumente la nivel de client
Biblioteci de vizualizare 2D a datelor
D3.js (Data-Driven Documents) – d3js.org
extensii D3.js – github.com/wbkd/awesome-d3
Leaflet (mobile-friendly interactive maps) – leafletjs.com/
Raphaël (vector graphics) – raphaeljs.com
Recline (building data apps) – okfnlabs.org/recline/
Sigma (graph drawing) – sigmajs.org
Vis (handling large amounts of dynamic data) – visjs.org
Dr.SabinBuragawww.purl.org/net/busaco
instrumente la nivel de client
Biblioteci de vizualizare 3D a datelor
Cesium (3D globes and maps) – cesiumjs.org
PhiloGL – www.senchalabs.org/philogl/
Three.js – threejs.org
Dr.SabinBuragawww.purl.org/net/busaco
instrumente la nivel de client
A se experimenta și…
Data Visualization Selected Tools
selection.datavisualization.ch/
Data Visualization Tools for the Web
github.com/showcases/data-visualization
JS Visualization Libraries
www.javascripting.com/search?q=visualization
jster.net/search?q=visualization
Dr.SabinBuragawww.purl.org/net/busaco
visualization taxonomyremarcă:
reprezentările vizuale
ale datelor pot fi chiar
fizice (i.e. generate
de o imprimantă 3D)
www.3dprintmath.com
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
Scopuri principale ale vizualizării informațiilor
vizualizare exploratorie
(exploratory visualization)
descoperirea tiparelor, tendințelor ori sub-problemelor
în cadrul unei mulțimi de date
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
studiu de caz
Food Poisoning Outbreaks (Ruslan Kamolov, 2015)
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
Scopuri principale ale vizualizării informațiilor
vizualizare explicativă
(explanatory visualization)
transmiterea unor informații sau a unui punct de vedere
„țintind” un utilizator ori o clasă de utilizatori
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
studiu de caz
explicarea unei legi electorale prin intermediul vizualizării
RAW Graphs
github.com/densitydesign/raw
Dr.SabinBuragawww.purl.org/net/busaco
de studiat
WikiViz (tehnici, instrumente, exemple) – www.wikiviz.org
Data + Design – infoactive.co/data-design
Information is Beautiful – www.informationisbeautiful.net
Awesome Visualization Research
github.com/mathisonian/awesome-visualization-research
Flowing Data – flowingdata.com
Resurse privind vizualizarea și explorarea datelor:
tinyurl.com/kr8oxg5
Visualizing Algorithms – bost.ocks.org/mike/algorithms/
Dr.SabinBuragawww.purl.org/net/busaco
episodul viitor: limbajul JavaScript

More Related Content

What's hot

What's hot (20)

CLIW 2017-2018 (7/12) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2017-2018 (7/12) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...CLIW 2017-2018 (7/12) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2017-2018 (7/12) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
 
CLIW 2017-2018 (8/12) Ingineria dezvoltării aplicaţiilor JavaScript
CLIW 2017-2018 (8/12) Ingineria dezvoltării aplicaţiilor JavaScriptCLIW 2017-2018 (8/12) Ingineria dezvoltării aplicaţiilor JavaScript
CLIW 2017-2018 (8/12) Ingineria dezvoltării aplicaţiilor JavaScript
 
CLIW 2015-2016 (7/13) Limbajul de programare JavaScript
CLIW 2015-2016 (7/13) Limbajul de programare JavaScriptCLIW 2015-2016 (7/13) Limbajul de programare JavaScript
CLIW 2015-2016 (7/13) Limbajul de programare JavaScript
 
CLIW 2015-2016 (9/13) Ingineria dezvoltării aplicațiilor JavaScript
CLIW 2015-2016 (9/13) Ingineria dezvoltării aplicațiilor JavaScriptCLIW 2015-2016 (9/13) Ingineria dezvoltării aplicațiilor JavaScript
CLIW 2015-2016 (9/13) Ingineria dezvoltării aplicațiilor JavaScript
 
CLIW 2015-2016 (6/13) (Re)găsirea resurselor Web. De la motoare de căutare și...
CLIW 2015-2016 (6/13) (Re)găsirea resurselor Web. De la motoare de căutare și...CLIW 2015-2016 (6/13) (Re)găsirea resurselor Web. De la motoare de căutare și...
CLIW 2015-2016 (6/13) (Re)găsirea resurselor Web. De la motoare de căutare și...
 
CLIW 2017-2018 (6/12) Limbajul de programare JavaScript. Aspecte moderne: ES6...
CLIW 2017-2018 (6/12) Limbajul de programare JavaScript. Aspecte moderne: ES6...CLIW 2017-2018 (6/12) Limbajul de programare JavaScript. Aspecte moderne: ES6...
CLIW 2017-2018 (6/12) Limbajul de programare JavaScript. Aspecte moderne: ES6...
 
CLIW 2015-2016 (11/13) Programare Web. API-uri JavaScript în contextul HTML5
CLIW 2015-2016 (11/13) Programare Web. API-uri JavaScript în contextul HTML5CLIW 2015-2016 (11/13) Programare Web. API-uri JavaScript în contextul HTML5
CLIW 2015-2016 (11/13) Programare Web. API-uri JavaScript în contextul HTML5
 
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
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
 
Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)Dezvoltator Web?! (varianta 2015)
Dezvoltator Web?! (varianta 2015)
 
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
 
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
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
CLIW 2015-2016 (13/13) Perspective Web la nivel de client. Limbajul ES6
CLIW 2015-2016 (13/13) Perspective Web la nivel de client. Limbajul ES6CLIW 2015-2016 (13/13) Perspective Web la nivel de client. Limbajul ES6
CLIW 2015-2016 (13/13) Perspective Web la nivel de client. Limbajul ES6
 
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 (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...
 
Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
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
 
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturaleWeb 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
 

Similar to CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu

Similar to CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu (20)

CLIW 2014—2015 (5/12): Vizualizarea datelor
CLIW 2014—2015 (5/12): Vizualizarea datelorCLIW 2014—2015 (5/12): Vizualizarea datelor
CLIW 2014—2015 (5/12): Vizualizarea datelor
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
 
CLIW 2015-2016 (3/13) Design Web. Interacțiune, utilizabilitate, metodologii ...
CLIW 2015-2016 (3/13) Design Web. Interacțiune, utilizabilitate, metodologii ...CLIW 2015-2016 (3/13) Design Web. Interacțiune, utilizabilitate, metodologii ...
CLIW 2015-2016 (3/13) Design Web. Interacțiune, utilizabilitate, metodologii ...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
 
Ss1
Ss1Ss1
Ss1
 
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de cazCLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
 
CLIW 2014—2015 (3/12): Design Web. Interacţiune, utilizabilitate & metodologi...
CLIW 2014—2015 (3/12): Design Web. Interacţiune, utilizabilitate & metodologi...CLIW 2014—2015 (3/12): Design Web. Interacţiune, utilizabilitate & metodologi...
CLIW 2014—2015 (3/12): Design Web. Interacţiune, utilizabilitate & metodologi...
 
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTWADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
 
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
 
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...
 
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
 
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
 
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
 
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre serviciiWADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
 
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
 
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
 
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...
 
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 (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 &...
 
Ce înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator WebCe înseamnă să fii dezvoltator Web
Ce înseamnă să fii dezvoltator Web
 

More from Sabin Buraga

More from Sabin Buraga (20)

Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
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 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 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 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 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 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 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
 
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: 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...
 

CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu