concepte primare & viziune

Dr. Sabin Buragawww.purl.org/net/busaco

Dezvoltarea aplicatiilor Web
Stéphane Mallarmé

Dr. Sabin Buragawww.purl.org/net/busaco

“A defini inseamna a ucide,
a sugera inseamna a crea.”
Ce este Web-ul?

Dr. Sabin Buragawww.purl.org/net/busaco

Prolog:
Web, WWW, “panza de paianjen mondiala”
Serviciu Internet
WWW  Internet

Dr. Sabin Buragawww.purl.org/net/busaco

world w...
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără difere...
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără difere...
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără difere...
Idee (Sir Tim Berners-Lee la CERN – 1989)
integrarea unor sisteme informaționale
disparate într-un mod unitar,
fără difere...
“a common information space in which
we communicate by sharing information”
Sir Tim Berners-Lee (2013)
“Information Manage...
Bazat pe modelul client/server

client
Web
(browser)

cerere

raspuns

server
Web

Dr. Sabin Buragawww.purl.org/net/busac...
…si pe hipertext (hipermedia)
Dr. Sabin Buragawww.purl.org/net/busaco
Scopuri principale:
independenta de dispozitiv
independenta de software
scalabilitatea
ubicuitatea

Dr. Sabin Buragawww.p...
Scopuri principale:
independenta de dispozitiv
independenta de software
scalabilitatea
ubicuitatea
caracter deschisopen s...
Functioneaza conform reglementarilor
Consortiului Web
MIT, ERCIM, Keio University
Adobe, HP, IBM, Oracle, Microsoft,…

www...
Resursele sunt identificate prin adresa lor

identificator uniform de resurse
URI – Uniform Resource Identifier
http://sli...
Accesul la conţinutul – reprezentarea –
resurselor Web
se realizează printr-un protocol

HTTP – HyperText Transfer Protoco...
adrese Web
URI = URL + URN
codificarea
datelor
Unicode

protocoale Web
HTTP, HTTPS, SPDY
nume de
domenii
DNS

protocoalele...
resursele – documentele – includ <marcaje />

Dr. Sabin Buragawww.purl.org/net/busaco

pagini Web
Dr. Sabin Buragawww.purl.org/net/busaco

marcajele conțin la rândul lor URI-urihipertext
adresabilitate via URI
http://world.info/europe/romania/iasi/#weather?today
identifica

informatii
meteo
despre Iasi
resur...
adresabilitate via URI
http://world.info/europe/romania/iasi/#weather?today
identifica

informatii
meteo
despre Iasi
resur...
Web 1.0

Dr. Sabin Buragawww.purl.org/net/busaco

Primul act:
Dr. Sabin Buragawww.purl.org/net/busaco
sistem pe care rulează un server Web
găzduind o serie de pagini (resurse) înrudite
ale unei organizaţii, companii sau pers...
colecţie interconectată de pagini Web
cu conţinut generat dinamic, menită a oferi
utilizatorilor o funcţionalitate specifi...
interacţiunea dintre aplicaţie şi utilizatori
are loc via o interfaţă Web

Dr. Sabin Buragawww.purl.org/net/busaco

Aplic...
interacţiunea dintre aplicaţie şi utilizatori
are loc via o interfaţă Web
uzual, sit Web = aplicaţie Web

Dr. Sabin Buraga...
exemple:
Amazon, Coursera, Dropbox, Expedia, Flickr,
info.uaic.ro, PHPMyAdmin, Reddit, Quora,
SlideShare, Twitter, Vimeo, ...
Arhitectura unei aplicaţii Web

Dr. Sabin Buragawww.purl.org/net/busaco

Caracterizare
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

mitul 1: cea mai importan...
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

mitul 1: cea mai importan...
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

mitul 1: cea mai importan...
Dr. Sabin Buragawww.purl.org/net/busaco

Aplicaţie Web = Interfaţă + Conţinut (Date) + Program

mitul 1: cea mai importan...
Web-ul social

Dr. Sabin Buragawww.purl.org/net/busaco

Actul al doilea:
WWW  platforma în care utilizatorul
îşi controlează propriile date
aşa-numitul Web 2.0, conform Tim O’Reilly, 2005

Dr. S...
Participare
read/write Web
colaborare, comunităţi,
conectivitate inter-personală & între aplicaţii

Dr. Sabin Buragawww.p...
Partajare de artefacte informationale
documente, fotografii, multimedia, cod-sursă etc.

Dr. Sabin Buragawww.purl.org/net...
Inteligenţa colectivă
editare & management colaborativ al conţinutului
aplicaţii de tip wiki

Dr. Sabin Buragawww.purl.or...
Servicii şi nu pachete software
aplicaţiile masive („mamut”) sunt substituite
de cele constituite din servicii specifice,
...
Software rulat oriunde
ubicuitatea aplicaţiilor Web
bookmark-uri salvate local (pentru fiecare browser)
vs. bookmark-uri d...
Mediatizare (syndication) Web
date privitoare la un sit Web sunt expuse liber
via un flux (feed)
în format RSS (Really Sim...
Podcasting = pod (iPod) + broadcast
flux audio/video automat expediat utilizatorului
pentru a fi redat de un player multim...
Transformare/refolosire a datelor
datele sunt – sau ar trebui sa fie – disponibile
în formate deschise, universale, facil ...
Transformare/refolosire a datelor
datele sunt – sau ar trebui sa fie – disponibile
în formate deschise, universale, facil ...
Încredere radicală
autentificare si/sau autorizare descentralizată
OpenID
OAuth

Dr. Sabin Buragawww.purl.org/net/busaco
...
Interactiune bogata cu utilizatorul
RIA – Rich Internet Applications
aplicarea modalitatilor de interactiune traditionala
...
Interactiune bogata cu utilizatorul
RIA – Rich Internet Applications
avantajele Web-ului (ubicuitate, date distribuite
via...
Interactiune bogata cu utilizatorul
RIA – Rich Internet Applications
avantajele Web-ului (ubicuitate, date distribuite
via...
Valori de bază
deschidere, transparenţă, respect

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Valori de bază
deschidere, transparenţă, respect
iniţiativa Creative Commons
reasonable, flexible copyright

Dr. Sabin Bur...
http://creativecommons.org/about/licenses/

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: Caracteristici
Valori de bază
partajarea pe Web a datelor deschise (open data)

Dr. Sabin Buragawww.purl.org/net/busaco

Web-ul social: ...
Valori de bază
partajarea pe Web a datelor deschise (open data)
exemplificari:
Data Hub – thedatahub.org
Open Data Commons...
Dr. Sabin Buragawww.purl.org/net/busaco

Intermezzo
Constituirea unor “pânze” (web-uri) – grupări,
rețele – de informații disponibile liber, evoluând
conform intereselor unei...
Dr. Sabin Buragawww.purl.org/net/busaco

Cum pot fi descrise la nivelul masinii
aceste web-uri?
Web-ul datelor

Dr. Sabin Buragawww.purl.org/net/busaco

Actul al treilea:
o manieră de a atașa meta-date

date privitoare la date
„mai mult decât datele”

Dr. Sabin Buragawww.purl.org/net/busaco
...
o manieră de a ataşa meta-date

vocabulare de termeni descriind „ceva”
(proprietăți, domenii, persoane, lumi,...)

Dr. Sab...
un mod de specificare de relații între resurse

structuri de organizare a datelor
în cadrul unui sau mai multor web-uri

...
modelarea & procesarea cunoștințelor
despre „lucruri” (knowledge about things)

Dr. Sabin Buragawww.purl.org/net/busaco

...
modelarea & procesarea cunoștințelor

realizate sistematic, formalizat

ontologii
descrise riguros

Dr. Sabin Buragawww.p...
modelarea & procesarea cunoștințelor

create ad-hoc, manual, de către utilizatorii obişnuiţi
folksonomii

Dr. Sabin Buraga...
modelarea & procesarea cunoștințelor

create ad-hoc, manual, de către utilizatorii obişnuiţi
folksonomii

uzual, tagging

...
Dr. Sabin Buragawww.purl.org/net/busaco

necesităţi
Modelarea datelor trebuie să facă implicitul explicit

„java”  limba...
„Java este un limbaj de programare.”
„XWiki este o aplicație Web scrisă în limbajul Java.”
„Programarea Java poate fi mai ...
„Java este un limbaj de programare.”
„XWiki este o aplicație Web scrisă în limbajul Java.”
„Programarea Java poate fi mai ...
„Java este un limbaj de programare.”
„XWiki este o aplicație Web scrisă în limbajul Java.”
„Programarea Java poate fi mai ...
RDF (Resource Description Framework)
folosit la asocierea de meta-date resurselor Web
și la specificarea relațiilor dintre...
Dr. Sabin Buragawww.purl.org/net/busaco

engleză

Titlu: Remember That Night
Artist: David Gilmour
Anul apariției: 2007
F...
deține

Alina
relația
knows
proprietatea
areNume
Bogdan

www.flickr.com/bogdan

Dr. Sabin Buragawww.purl.org/net/busaco

...
Interogarea datelor RDF
se poate realiza via limbajul SPARQL

Dr. Sabin Buragawww.purl.org/net/busaco

rdf
Interogarea datelor RDF
se poate realiza via limbajul SPARQL
serviciile SPARQL pot fi descrise și invocate
via tehnologiil...
vocabulare de meta-date privind resursele
set standardizat de meta-date asociate documentelor
DCMI (Dublin Core Metadata I...
Dr. Sabin Buragawww.purl.org/net/busaco

rdf: utilizări

http://purl.org/vocab/
relații între resurse
rețele sociale
FOAF (Friend Of A Friend)
proiecte software
DOAP (Description Of A Project)
comunităț...
modelarea cunoștințelor
în termeni „înțeleși” de software
RDF Schema

SKOS (Simple Knowledge Organizational System)
OWL (W...
Dr. Sabin Buragawww.purl.org/net/busaco

AAA – Anyone can say Anything about Any topic
Dr. Sabin Buragawww.purl.org/net/busaco

Cum se asigura interoperabilitatea,
consistența și refolosirea web-urilor?
Inițiativă privind publicarea și reutilizarea
datelor structurate disponibile liber pe Web

interconectare a resurselor de...
Inițiativă privind publicarea și reutilizarea
datelor structurate disponibile liber pe Web

inclusiv folosind formatul de ...
http://lod-cloud.net/
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco

Câteva exemplificări concrete?
Dr. Sabin Buragawww.purl.org/net/busaco

augmentarea cautarii resurselor Web pe baza
microformatelor, schemelor de microd...
Dr. Sabin Buragawww.purl.org/net/busaco

definirea unui graf social privind persoanele & relatiile acestora cu
diverse re...
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix api: <tag:graph.facebook.com,2011:/> .
@prefix og: <h...
PREFIX rdf:
<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT DISTINCT *
WHERE {
<http://dbpedia.org/resource/Linus_Tor...
diverse URI-uri
desemnand concepte
(definite in cadrul
unor web-uri)

interogari asupra DBpedia
(varianta procesabila de c...
Dr. Sabin Buragawww.purl.org/net/busaco

modelarea
cunostintelor
cu aplicabilitate
in mass-media
exemplu: BBC

www.w3.org...
următorii (zeci de) ani…

Dr. Sabin Buragawww.purl.org/net/busaco

“Epilog”:
constituirea unui Web of Data

„Web 3.0”?

„semantic
Web”?

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
acces pe baza protocolului HTTP

Dr. Sabin Buragawww.purl.org/net/busaco

“concluzii”
constituirea unui Web of Data
descriere de resurse și a relațiilor dintre ele via RDF

Dr. Sabin Buragawww.purl.org/net/b...
constituirea unui Web of Data
datele pot fi „mixate” pe baza vocabularelor multiple

Dr. Sabin Buragawww.purl.org/net/bus...
constituirea unui Web of Data
datele pot fi „mixate” pe baza vocabularelor multiple
numeroase vocabulare sunt deja standar...
constituirea unui Web of Data
structurarea avansată via modele conceptuale:
taxonomii, tezaure, ontologii – folosind OWL e...
constituirea unui Web of Data
structurarea avansată via modele conceptuale:
taxonomii, tezaure, ontologii – folosind OWL e...
Web attitude (Tim Berners-Lee)
Anyone can say anything about anything

Dr. Sabin Buragawww.purl.org/net/busaco

Punct de ...
Web attitude (Tim Berners-Lee)
No one knows everything about anything

Dr. Sabin Buragawww.purl.org/net/busaco

Punct de ...
Web attitude (Tim Berners-Lee)
My system is most valuable
because of its interconnection to its peers

Dr. Sabin Buragaww...
Dr. Sabin Buragawww.purl.org/net/busaco

rezumat

De la Web-ul clasic, la cel social
și la viitorul datelor procesabile d...
Dr. Sabin Buragawww.purl.org/net/busaco

episodul viitor: servicii Web & API-uri deschise
Upcoming SlideShare
Loading in …5
×

Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte & viziune

719 views

Published on

Dezvoltarea aplicațiilor Web (1/12) — detalii la http://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
719
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte & viziune

  1. 1. concepte primare & viziune Dr. Sabin Buragawww.purl.org/net/busaco Dezvoltarea aplicatiilor Web
  2. 2. Stéphane Mallarmé Dr. Sabin Buragawww.purl.org/net/busaco “A defini inseamna a ucide, a sugera inseamna a crea.”
  3. 3. Ce este Web-ul? Dr. Sabin Buragawww.purl.org/net/busaco Prolog:
  4. 4. Web, WWW, “panza de paianjen mondiala” Serviciu Internet WWW  Internet Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  5. 5. Idee (Sir Tim Berners-Lee la CERN – 1989) integrarea unor sisteme informaționale disparate într-un mod unitar, fără diferențe între sursele de date Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  6. 6. Idee (Sir Tim Berners-Lee la CERN – 1989) integrarea unor sisteme informaționale disparate într-un mod unitar, fără diferențe între sursele de date Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  7. 7. Idee (Sir Tim Berners-Lee la CERN – 1989) integrarea unor sisteme informaționale disparate într-un mod unitar, fără diferențe între sursele de date Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  8. 8. Idee (Sir Tim Berners-Lee la CERN – 1989) integrarea unor sisteme informaționale disparate într-un mod unitar, fără diferențe între sursele de date anything can link to anything Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  9. 9. “a common information space in which we communicate by sharing information” Sir Tim Berners-Lee (2013) “Information Management: A Proposal” www.w3.org/History/1989/proposal.html Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  10. 10. Bazat pe modelul client/server client Web (browser) cerere raspuns server Web Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  11. 11. …si pe hipertext (hipermedia) Dr. Sabin Buragawww.purl.org/net/busaco
  12. 12. Scopuri principale: independenta de dispozitiv independenta de software scalabilitatea ubicuitatea Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  13. 13. Scopuri principale: independenta de dispozitiv independenta de software scalabilitatea ubicuitatea caracter deschisopen standards Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  14. 14. Functioneaza conform reglementarilor Consortiului Web MIT, ERCIM, Keio University Adobe, HP, IBM, Oracle, Microsoft,… www.w3.org Dr. Sabin Buragawww.purl.org/net/busaco world wide web
  15. 15. Resursele sunt identificate prin adresa lor identificator uniform de resurse URI – Uniform Resource Identifier http://slideshare.net/busaco/presentations Dr. Sabin Buragawww.purl.org/net/busaco arhitectura Web-ului
  16. 16. Accesul la conţinutul – reprezentarea – resurselor Web se realizează printr-un protocol HTTP – HyperText Transfer Protocol Dr. Sabin Buragawww.purl.org/net/busaco arhitectura Web-ului
  17. 17. adrese Web URI = URL + URN codificarea datelor Unicode protocoale Web HTTP, HTTPS, SPDY nume de domenii DNS protocoalele Internet TCP/IP Dr. Sabin Buragawww.purl.org/net/busaco arhitectura Web-ului
  18. 18. resursele – documentele – includ <marcaje /> Dr. Sabin Buragawww.purl.org/net/busaco pagini Web
  19. 19. Dr. Sabin Buragawww.purl.org/net/busaco marcajele conțin la rândul lor URI-urihipertext
  20. 20. adresabilitate via URI http://world.info/europe/romania/iasi/#weather?today identifica informatii meteo despre Iasi resursa Web reprezinta reprezentare <weather> <point lat=… long=…> <name lang= "ro"> Iasi </name> <type>city</type> … </point> <temperature when=…> <value>…</value> </temperature> </weather> Dr. Sabin Buragawww.purl.org/net/busaco Relatiile dintre o resursa Web, adresa ei (URI) si reprezentarea structurata a resursei
  21. 21. adresabilitate via URI http://world.info/europe/romania/iasi/#weather?today identifica informatii meteo despre Iasi resursa Web reprezinta reprezentare <weather> <point lat=… long=…> <name lang= "ro"> Iasi </name> <type>city</type> … </point> <temperature when=…> <value>…</value> </temperature> </weather> reprezentarea – intr-un format deschis (e.g., HTML, XML, JSON, RDF,…) – include date propriu-zise + meta-date Dr. Sabin Buragawww.purl.org/net/busaco Relatiile dintre o resursa Web, adresa ei (URI) si reprezentarea structurata a resursei
  22. 22. Web 1.0 Dr. Sabin Buragawww.purl.org/net/busaco Primul act:
  23. 23. Dr. Sabin Buragawww.purl.org/net/busaco
  24. 24. sistem pe care rulează un server Web găzduind o serie de pagini (resurse) înrudite ale unei organizaţii, companii sau persoane Dr. Sabin Buragawww.purl.org/net/busaco Sit Web
  25. 25. colecţie interconectată de pagini Web cu conţinut generat dinamic, menită a oferi utilizatorilor o funcţionalitate specifică Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  26. 26. interacţiunea dintre aplicaţie şi utilizatori are loc via o interfaţă Web Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  27. 27. interacţiunea dintre aplicaţie şi utilizatori are loc via o interfaţă Web uzual, sit Web = aplicaţie Web Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  28. 28. exemple: Amazon, Coursera, Dropbox, Expedia, Flickr, info.uaic.ro, PHPMyAdmin, Reddit, Quora, SlideShare, Twitter, Vimeo, webmin, WordPress …și multe, multe altele Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web
  29. 29. Arhitectura unei aplicaţii Web Dr. Sabin Buragawww.purl.org/net/busaco Caracterizare
  30. 30. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program
  31. 31. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program mitul 1: cea mai importantă este interfaţa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele HTML, CSS, Ajax, Flash, Silverlight, SVG, WebGL,…
  32. 32. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program mitul 1: cea mai importantă este interfaţa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele server: C#, Java, JavaScript, PHP, Ruby,…; client: JavaScript
  33. 33. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program mitul 1: cea mai importantă este interfaţa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele relationale (SQL), XML, grafuri, modelare semantica (RDF)
  34. 34. Dr. Sabin Buragawww.purl.org/net/busaco Aplicaţie Web = Interfaţă + Conţinut (Date) + Program mitul 1: cea mai importantă este interfaţa mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele fapt: sunt importante toate!
  35. 35. Web-ul social Dr. Sabin Buragawww.purl.org/net/busaco Actul al doilea:
  36. 36. WWW  platforma în care utilizatorul îşi controlează propriile date aşa-numitul Web 2.0, conform Tim O’Reilly, 2005 Dr. Sabin Buragawww.purl.org/net/busaco Web-ul prezent
  37. 37. Participare read/write Web colaborare, comunităţi, conectivitate inter-personală & între aplicaţii Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  38. 38. Partajare de artefacte informationale documente, fotografii, multimedia, cod-sursă etc. Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  39. 39. Inteligenţa colectivă editare & management colaborativ al conţinutului aplicaţii de tip wiki Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  40. 40. Servicii şi nu pachete software aplicaţiile masive („mamut”) sunt substituite de cele constituite din servicii specifice, disponibile pe Web, uşor de înlocuit SaaS – Software as a Service Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  41. 41. Software rulat oriunde ubicuitatea aplicaţiilor Web bookmark-uri salvate local (pentru fiecare browser) vs. bookmark-uri disponibile pe Web, uşor de accesat şi de partajat cu alţii Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  42. 42. Mediatizare (syndication) Web date privitoare la un sit Web sunt expuse liber via un flux (feed) în format RSS (Really Simple Syndication) sau Atom XML Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  43. 43. Podcasting = pod (iPod) + broadcast flux audio/video automat expediat utilizatorului pentru a fi redat de un player multimedia – e.g., iTunes accesibil oricând via un podcast feed Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  44. 44. Transformare/refolosire a datelor datele sunt – sau ar trebui sa fie – disponibile în formate deschise, universale, facil de procesat Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  45. 45. Transformare/refolosire a datelor datele sunt – sau ar trebui sa fie – disponibile în formate deschise, universale, facil de procesat vezi succesul JSON (JavaScript Object Notation) Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  46. 46. Încredere radicală autentificare si/sau autorizare descentralizată OpenID OAuth Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  47. 47. Interactiune bogata cu utilizatorul RIA – Rich Internet Applications aplicarea modalitatilor de interactiune traditionala (la nivel de desktop) in contextul aplicatiilor Web Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  48. 48. Interactiune bogata cu utilizatorul RIA – Rich Internet Applications avantajele Web-ului (ubicuitate, date distribuite via hipertext, posibilitati de cautare etc.) + interactiune sofisticata + utilizabilitate Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  49. 49. Interactiune bogata cu utilizatorul RIA – Rich Internet Applications avantajele Web-ului (ubicuitate, date distribuite via hipertext, posibilitati de cautare etc.) + interactiune sofisticata + utilizabilitate suita de tehnologii HTML5 (inclusiv la nivelul dispozitivelor mobile) Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  50. 50. Valori de bază deschidere, transparenţă, respect Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  51. 51. Valori de bază deschidere, transparenţă, respect iniţiativa Creative Commons reasonable, flexible copyright Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  52. 52. http://creativecommons.org/about/licenses/ Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  53. 53. Valori de bază partajarea pe Web a datelor deschise (open data) Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  54. 54. Valori de bază partajarea pe Web a datelor deschise (open data) exemplificari: Data Hub – thedatahub.org Open Data Commons – opendatacommons.org Wikimedia Commons – commons.wikimedia.org Dr. Sabin Buragawww.purl.org/net/busaco Web-ul social: Caracteristici
  55. 55. Dr. Sabin Buragawww.purl.org/net/busaco Intermezzo
  56. 56. Constituirea unor “pânze” (web-uri) – grupări, rețele – de informații disponibile liber, evoluând conform intereselor unei comunităţi (e.g., utilizatori, organizație, industrie,…) Dr. Sabin Buragawww.purl.org/net/busaco remarci
  57. 57. Dr. Sabin Buragawww.purl.org/net/busaco Cum pot fi descrise la nivelul masinii aceste web-uri?
  58. 58. Web-ul datelor Dr. Sabin Buragawww.purl.org/net/busaco Actul al treilea:
  59. 59. o manieră de a atașa meta-date date privitoare la date „mai mult decât datele” Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  60. 60. o manieră de a ataşa meta-date vocabulare de termeni descriind „ceva” (proprietăți, domenii, persoane, lumi,...) Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  61. 61. un mod de specificare de relații între resurse structuri de organizare a datelor în cadrul unui sau mai multor web-uri Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  62. 62. modelarea & procesarea cunoștințelor despre „lucruri” (knowledge about things) Dr. Sabin Buragawww.purl.org/net/busaco necesităţi Mike Bergman, The Rationale for Semantic Technologies (2012) http://www.mkbergman.com/1015/the-rationale-for-semantic-technologies/
  63. 63. modelarea & procesarea cunoștințelor realizate sistematic, formalizat ontologii descrise riguros Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  64. 64. modelarea & procesarea cunoștințelor create ad-hoc, manual, de către utilizatorii obişnuiţi folksonomii Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  65. 65. modelarea & procesarea cunoștințelor create ad-hoc, manual, de către utilizatorii obişnuiţi folksonomii uzual, tagging Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  66. 66. Dr. Sabin Buragawww.purl.org/net/busaco necesităţi Modelarea datelor trebuie să facă implicitul explicit „java”  limbajul, insula ori sortimentul de cafea?
  67. 67. „Java este un limbaj de programare.” „XWiki este o aplicație Web scrisă în limbajul Java.” „Programarea Java poate fi mai ușoară decât cea în C++.” Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  68. 68. „Java este un limbaj de programare.” „XWiki este o aplicație Web scrisă în limbajul Java.” „Programarea Java poate fi mai ușoară decât cea în C++.” ușor de înțeles de (unii) oameni Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  69. 69. „Java este un limbaj de programare.” „XWiki este o aplicație Web scrisă în limbajul Java.” „Programarea Java poate fi mai ușoară decât cea în C++.” ușor de înțeles de (unii) oameni … dar pot fi oare înțelese de către calculatoare? Dr. Sabin Buragawww.purl.org/net/busaco necesităţi
  70. 70. RDF (Resource Description Framework) folosit la asocierea de meta-date resurselor Web și la specificarea relațiilor dintre resurse Dr. Sabin Buragawww.purl.org/net/busaco rdf
  71. 71. Dr. Sabin Buragawww.purl.org/net/busaco engleză Titlu: Remember That Night Artist: David Gilmour Anul apariției: 2007 Format: Blu-ray Audio: Dolby True-HD Video: VC-1 (1080i) Tip: concert Subtitrare: N/A Detalii: www.davidgilmour.com http://www.blu-ray.com/movies/David-Gilmour-Remember-That-Night-Blu-ray/493/
  72. 72. deține Alina relația knows proprietatea areNume Bogdan www.flickr.com/bogdan Dr. Sabin Buragawww.purl.org/net/busaco clasa persoanelor areTag concert photo
  73. 73. Interogarea datelor RDF se poate realiza via limbajul SPARQL Dr. Sabin Buragawww.purl.org/net/busaco rdf
  74. 74. Interogarea datelor RDF se poate realiza via limbajul SPARQL serviciile SPARQL pot fi descrise și invocate via tehnologiile serviciilor Web clasice – e.g., REST exemple: http://dbpedia.org/sparql/ http://graph.facebook.com/ Dr. Sabin Buragawww.purl.org/net/busaco rdf
  75. 75. vocabulare de meta-date privind resursele set standardizat de meta-date asociate documentelor DCMI (Dublin Core Metadata Initiative) documente multimedia partajabile Adobe XMP (Extensible Metadata Platform) Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări
  76. 76. Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări http://purl.org/vocab/
  77. 77. relații între resurse rețele sociale FOAF (Friend Of A Friend) proiecte software DOAP (Description Of A Project) comunități online SIOC (Semantically Interconnected Online Communities) Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări
  78. 78. modelarea cunoștințelor în termeni „înțeleși” de software RDF Schema SKOS (Simple Knowledge Organizational System) OWL (Web Ontology Language) Dr. Sabin Buragawww.purl.org/net/busaco rdf: utilizări
  79. 79. Dr. Sabin Buragawww.purl.org/net/busaco AAA – Anyone can say Anything about Any topic
  80. 80. Dr. Sabin Buragawww.purl.org/net/busaco Cum se asigura interoperabilitatea, consistența și refolosirea web-urilor?
  81. 81. Inițiativă privind publicarea și reutilizarea datelor structurate disponibile liber pe Web interconectare a resurselor descrise la nivel de Web http://linkeddata.org/ Dr. Sabin Buragawww.purl.org/net/busaco linked data
  82. 82. Inițiativă privind publicarea și reutilizarea datelor structurate disponibile liber pe Web inclusiv folosind formatul de date JSON – JSON-LD http://json-ld.org/ Dr. Sabin Buragawww.purl.org/net/busaco linked data
  83. 83. http://lod-cloud.net/ Dr. Sabin Buragawww.purl.org/net/busaco
  84. 84. Dr. Sabin Buragawww.purl.org/net/busaco
  85. 85. Dr. Sabin Buragawww.purl.org/net/busaco Câteva exemplificări concrete?
  86. 86. Dr. Sabin Buragawww.purl.org/net/busaco augmentarea cautarii resurselor Web pe baza microformatelor, schemelor de microdate HTML5 si RDFa studiu de caz: Google Knowledge Graph http://www.google.com/insidesearch/features/search/knowledge.html
  87. 87. Dr. Sabin Buragawww.purl.org/net/busaco definirea unui graf social privind persoanele & relatiile acestora cu diverse resurse de interes (fotografii, produse, locatii geografice,…) Facebook Open Graph – developers.facebook.com/docs/opengraph/
  88. 88. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix api: <tag:graph.facebook.com,2011:/> . @prefix og: <http://ogp.me/ns#> . @prefix fb: <http://ogp.me/ns/fb#> . @prefix : <http://graph.facebook.com/schema/~/> . @prefix page: <http://graph.facebook.com/schema/page#> . </215764508465252#> page:id "215764508465252" ; page:name "Facultatea de Informatica, UAIC, Iasi (FII)" ; page:link <http://www.facebook.com/fii.uaic> ; page:likes 284 ; page:category "University" ; page:website <http://www.infoiasi.ro/> ; page:username "fii.uaic" ; page:location [ :street "General Berthelot, 16" ; :city "Iasi" ; :country "Romania" ; :zip 700483 ] ; page:general_info "…" ; in prezent, cu autorizare via OAuth meta-date asociate unei pagini Facebook Dr. Sabin Buragawww.purl.org/net/busaco curl -H 'Accept: text/turtle' http://graph.facebook.com/fii.uaic
  89. 89. PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT DISTINCT * WHERE { <http://dbpedia.org/resource/Linus_Torvalds> rdf:type ?val } LIMIT 20 interogari asupra DBpedia (varianta procesabila de catre masina a enciclopediei Wikipedia) http://dbpedia.org/isparql/ Dr. Sabin Buragawww.purl.org/net/busaco Cine este Linus Torvalds?
  90. 90. diverse URI-uri desemnand concepte (definite in cadrul unor web-uri) interogari asupra DBpedia (varianta procesabila de catre masina a enciclopediei Wikipedia) http://dbpedia.org/isparql/ Dr. Sabin Buragawww.purl.org/net/busaco Cine este Linus Torvalds?
  91. 91. Dr. Sabin Buragawww.purl.org/net/busaco modelarea cunostintelor cu aplicabilitate in mass-media exemplu: BBC www.w3.org/2001/sw/sweo/public/ UseCases/BBC/
  92. 92. următorii (zeci de) ani… Dr. Sabin Buragawww.purl.org/net/busaco “Epilog”:
  93. 93. constituirea unui Web of Data „Web 3.0”? „semantic Web”? Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  94. 94. constituirea unui Web of Data acces pe baza protocolului HTTP Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  95. 95. constituirea unui Web of Data descriere de resurse și a relațiilor dintre ele via RDF Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  96. 96. constituirea unui Web of Data datele pot fi „mixate” pe baza vocabularelor multiple Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  97. 97. constituirea unui Web of Data datele pot fi „mixate” pe baza vocabularelor multiple numeroase vocabulare sunt deja standardizate inclusiv in vederea regasirii de resurse Web via motoare de cautare – e.g., microdate HTML5: schema.org Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  98. 98. constituirea unui Web of Data structurarea avansată via modele conceptuale: taxonomii, tezaure, ontologii – folosind OWL et al. Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  99. 99. constituirea unui Web of Data structurarea avansată via modele conceptuale: taxonomii, tezaure, ontologii – folosind OWL et al.  managementul cunostintelor (knowledge management) + inginerie ontologica (ontology engineering) Dr. Sabin Buragawww.purl.org/net/busaco “concluzii”
  100. 100. Web attitude (Tim Berners-Lee) Anyone can say anything about anything Dr. Sabin Buragawww.purl.org/net/busaco Punct de vedere
  101. 101. Web attitude (Tim Berners-Lee) No one knows everything about anything Dr. Sabin Buragawww.purl.org/net/busaco Punct de vedere
  102. 102. Web attitude (Tim Berners-Lee) My system is most valuable because of its interconnection to its peers Dr. Sabin Buragawww.purl.org/net/busaco Punct de vedere
  103. 103. Dr. Sabin Buragawww.purl.org/net/busaco rezumat De la Web-ul clasic, la cel social și la viitorul datelor procesabile de către computer
  104. 104. Dr. Sabin Buragawww.purl.org/net/busaco episodul viitor: servicii Web & API-uri deschise

×