1. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web semantic
Dr. SabinCorneliu Buraga
Facultatea de Informatica
Universitatea “A.I.Cuza” – Iasi, Romania
http://www.infoiasi.ro/~busaco/
Dr. Sabin Buraga http://www.purl.org/net/busaco
3. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
“A defini inseamna a ucide,
a sugera inseamna a crea.”
Stéphane Mallarmé
Dr. Sabin Buraga http://www.purl.org/net/busaco
5. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
world wide web
Web, WWW, “pinza de paianjen mondiala”
Serviciu Internet
WWW ≠ Internet
Dr. Sabin Buraga http://www.purl.org/net/busaco
6. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
world wide web
Bazat pe modelul client/server
cerere
Client server
Web
Web
(browser) raspuns
Dr. Sabin Buraga http://www.purl.org/net/busaco
8. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
world wide web
Functioneaza conform reglementarilor
Consortiului Web
www.w3.org
Dr. Sabin Buraga http://www.purl.org/net/busaco
9. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
world wide web
Idee (Sir Tim BernersLee 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 http://www.purl.org/net/busaco
11. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
world wide web
Scopuri principale:
independenta de dispozitiv
independenta de software
scalabilitatea
multimedia
Dr. Sabin Buraga http://www.purl.org/net/busaco
12. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
world wide web
Resursele sunt identificate prin adresa lor
– identificator uniform de resurse (URI)
Existența unui protocol (e.g., HTTP)
pentru accesul la conținutul resurselor
Resursele (văzute ca documente)
includ marcaje (adnotări) pagini
Marcajele conțin la rândul lor URI‐uri Web
Dr. Sabin Buraga http://www.purl.org/net/busaco
13. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
world wide web
Detalii privind architectura Web‐ului:
www.w3.org/TR/webarch/
Dr. Sabin Buraga http://www.purl.org/net/busaco
17. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Caracterizare
Sit Web
sistem pe care rulează un server Web
găzduind o serie de pagini (documente) WWW
înrudite – ale unei organizații, companii
sau persoane
Dr. Sabin Buraga http://www.purl.org/net/busaco
18. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Caracterizare
Sit Web
Oferă informații unitare
Are asociată o adresă publică (vizibilă),
bazată pe un domeniu Internet
Serverul Web poate gestiona simultan
mai multe situri – găzduire virtuală
Poate fi disponibil în intranet sau extranet
Dr. Sabin Buraga http://www.purl.org/net/busaco
19. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Caracterizare
Aplicaţie Web
colecție interconectată de pagini Web
cu conținut generat dinamic, menită a oferi
utilizatorilor o funcționalitate specifică
Dr. Sabin Buraga http://www.purl.org/net/busaco
20. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Caracterizare
Aplicaţie Web
Interacțiunea dintre aplicație şi utilizatori are loc
via o interfață Web
Uzual, sit Web = aplicație Web
Exemple:
Amazon, Expedia, Kartoo, PHPMyAdmin, webmin,…
Dr. Sabin Buraga http://www.purl.org/net/busaco
21. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Caracterizare
Arhitectura unei aplicaţii Web
Dr. Sabin Buraga http://www.purl.org/net/busaco
22. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Caracterizare
Aplicaţie Web = Interfaţă + Conţinut (Date) + Program
Mitul 1: cea mai importantă e interfața
Mitul 2: cel mai important este programul
Mitul 3: cele mai importante sunt datele
Fapt: sunt importante toate!
Dr. Sabin Buraga http://www.purl.org/net/busaco
23. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Privire de ansamblu
Web‐ul = spatiu informational compus
din elemente de interes, numite resurse,
desemnate de identificatori globali – URI/IRI
Dr. Sabin Buraga http://www.purl.org/net/busaco
24. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Privire de ansamblu
Relatiile dintre o resursa Web, adresa ei (URI) si
reprezentarea structurata a resursei
Reprezentarea = date propriu-zise + meta-date (date despre date)
Dr. Sabin Buraga http://www.purl.org/net/busaco
25. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Privire de ansamblu
Aspecte de interes
Identificarea
Interactiunea
Reprezentarea prin formate de date
Detalii la www.w3.org/TR/webarch/
(recomandare W3C, 2004)
Dr. Sabin Buraga http://www.purl.org/net/busaco
26. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Privire de ansamblu
Identificarea resurselor
Fiecare resursa trebuie sa fie adresabila
Fiecarei resurse i se asigneaza un URI distinct
(reducerea coliziunilor)
Un URI va avea un proprietar
(persoana, organizatie, specificatie,...)
De incurajat utilizarea consistenta a URI‐urilor
Opacitatea URI – natura unei resurse nu este data
de adresa (URI), ci de reprezentare
Dr. Sabin Buraga http://www.purl.org/net/busaco
27. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Privire de ansamblu
Interactiunea
Agent Web = persoane ori software actionind pe Web
Agent‐utilizator = software actionind in numele
unui utilizator (uman)
Agent software = servere, proxy‐uri, roboti,
navigatoare, player‐e multimedia etc.
Comunicarea intre agenti implica URI‐uri, mesaje si
date, via protocoale (HTTP, FTP, SOAP, SMTP,...)
Un mesaj poate fi compus din date & meta‐date
Dr. Sabin Buraga http://www.purl.org/net/busaco
28. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Privire de ansamblu
Interactiunea
Accesul la o resursa se realizeaza prin URI
(dereferentiere), eventual implicind mai multi pasi,
rezultind o reprezentare a resursei
O reprezentare desemneaza datele ce codifica
informatia despre starea unei resurse
Siguranta interactiunii – agentul nu realizeaza nici
o actiune colaterala (sideeffects) in cadrul
interactiunii
Preluarea unei resurse (retrieval) trebuie sa fie sigura
Dr. Sabin Buraga http://www.purl.org/net/busaco
29. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Privire de ansamblu
Reprezentarea prin formate de date
Web‐ul nu impune utilizarea unor formate de date,
dar incurajeaza refolosirea celor existente
Aspecte importante:
formate binare vs. textuale, controlul versiunilor,
extensibilitatea, compunerea formatelor,
separarea continutului, prezentarii & interactiunii
Hipertextul = includerea, via URI‐uri, de referinte
la alte resurse in cadrul unei resurse
Legatura in sensul de “relatie”, nu de “conectare fizica”
Dr. Sabin Buraga http://www.purl.org/net/busaco
31. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul „vechi” (1.0)
Web‐ul ca spațiu de „aprovizionare” cu date
distribuție de informații – readonly Web
Utilizatorul privit drept consumator pasiv
Interacțiunea cu vizitatorul este limitată
via email, guestbooks, webrings, forumuri etc.
Apariția ebusinessului (.com‐urile) şi a altor e*
Căutări bazate pe cuvinte‐cheie sau pe cataloage
Lipsa standardelor „războiul” browser‐elor
Dr. Sabin Buraga http://www.purl.org/net/busaco
32. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul prezent
WWW ≡ platforma în care utilizatorul
îşi controlează propriile date
Aşa‐numitul Web 2.0, conform Tim O’Reilly, 2005
Dr. Sabin Buraga http://www.purl.org/net/busaco
33. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social
“…openness of data and services,
rich user experience and low cost of delivery.”
Jeff Clavier
Dr. Sabin Buraga http://www.purl.org/net/busaco
34. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social
Noi tipuri de aplicatii Web – exemple:
Webloguri & Microbloguri
Wikiuri
Social networks
Podcasturi & Vodcasturi
Mashups
Dr. Sabin Buraga http://www.purl.org/net/busaco
35. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Servicii şi nu pachete software
aplicațiile masive („mamut”) sunt substituite
de cele constituite din servicii specifice,
disponibile pe Web, uşor de înlocuit
suita Office Google Docs
API‐uri gratuite pentru acces la servicii Web publice
Dr. Sabin Buraga http://www.purl.org/net/busaco
36. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Participare
read/write Web
colaborare, comunități,
conectivitate inter‐personală & între aplicații
Dr. Sabin Buraga http://www.purl.org/net/busaco
37. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Participare, nu doar publicare a datelor
rețele sociale (social networks) în stilul peertopeer – P2P
fenomenul remixării (e.g., mashup) via API‐uri deschise
Dr. Sabin Buraga http://www.purl.org/net/busaco
38. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Transformare/refolosire a datelor
datele sunt disponibile în formate deschise,
universale, facil de procesat
(r)evoluţia XML
(Extensible Markup Language)
Dr. Sabin Buraga http://www.purl.org/net/busaco
39. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
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 http://www.purl.org/net/busaco
40. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Inteligenţa colectivă
editare & management colaborativ al conținutului
aplicații de tip wiki
Dr. Sabin Buraga http://www.purl.org/net/busaco
41. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Încredere radicală
autentificare descentralizată de tip SSO (Single Sign On)
via OpenID sau CardSpace
openid.net
Dr. Sabin Buraga http://www.purl.org/net/busaco
42. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
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 http://www.purl.org/net/busaco
43. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
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 http://www.purl.org/net/busaco
44. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Interacţiune bogată cu utilizatorul
interactivitate Web similară interacțiunii convenționale
RIA – Rich Internet Applications
platforme (de dezvoltare) Web pentru utilizatorul obisnuit
Facebook, Joomla, Microsoft PopFly, Twitter,
WordPress, XWiki, Yahoo! Pipes
Dr. Sabin Buraga http://www.purl.org/net/busaco
45. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Interacţiune bogată cu utilizatorul
încurajarea utilizării tehnologiilor deschise
AJAX (Asynchronous JavaScript And XML)
Flex/AIR
Silverlight
www.openajax.org
Dr. Sabin Buraga http://www.purl.org/net/busaco
46. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Interacţiune bogată cu utilizatorul
widget‐uri (mini‐aplicații specifice) la nivel de:
desktop
Web
dispozitive mobile
Google Desktop, iPhone, KDE, Mac OS X, Vista,…
Dr. Sabin Buraga http://www.purl.org/net/busaco
47. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul social: Caracteristici
Valori de bază
deschidere, transparență, respect
inițiativa Creative Commons
reasonable, flexible copyright
Dr. Sabin Buraga http://www.purl.org/net/busaco
51. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
remarci
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,…)
Cum se asigura accesul “inteligent”, interoperabilitatea,
consistenta si refolosirea acestor web‐uri?
Dr. Sabin Buraga http://www.purl.org/net/busaco
53. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul „vechi”: Probleme
Supraîncărcarea informațională
(information overload)
datele generate de fiecare angajat al unei organizații
(companii,…) se dublează la fiecare 18 luni
44% din utilizatorii americani adulți sunt creatori
de conținut digital online
Dr. Sabin Buraga http://www.purl.org/net/busaco
54. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul „vechi”: Probleme
Sisteme de tip „conductă” (stovepipe systems)
componente software interconectate strâns
pentru a lucra împreună
aplicații închise, lipsa flexibilității
Dr. Sabin Buraga http://www.purl.org/net/busaco
55. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Web‐ul „vechi”: Probleme
Agregarea precară a conținutului
informații care nu pot fi partajate sau refolosite
în alt context, de către alți utilizatori
Dr. Sabin Buraga http://www.purl.org/net/busaco
56. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Necesități
O manieră de a ataşa metadate
(date privitoare la date)
vocabulare de termeni descriind „ceva”
(proprietăți, domenii, persoane, lumi,...)
Dr. Sabin Buraga http://www.purl.org/net/busaco
57. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Necesități
Un mod de specificare de relaţii între resurse
structuri de organizare a datelor
Dr. Sabin Buraga http://www.purl.org/net/busaco
58. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Necesități
Modelarea & procesarea cunoştinţelor
despre „lucruri” (knowledge about things)
realizate sistematic, formalizat
create adhoc, manual, de către utilizatorii obişnuiți
folksonomii
Dr. Sabin Buraga http://www.purl.org/net/busaco
59. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Necesități
Modelarea datelor trebuie să facă implicitul explicit
„java” ≡ limbajul, insula ori sortimentul de cafea?
Dr. Sabin Buraga http://www.purl.org/net/busaco
60. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Necesități
Modelarea datelor trebuie să facă implicitul explicit
„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 http://www.purl.org/net/busaco
63. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Răspuns
RDF (Resource Description Framework)
folosit la asocierea de metadate resurselor Web
şi la specificarea relaţiilor dintre resurse
poate fi exprimat şi via o sintaxă XML
Dr. Sabin Buraga http://www.purl.org/net/busaco
64. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
engleză
Titlu: In the flesh – live
Artist: Roger Waters
Anul apariției: 2002
Format: DVD
Sunet: 5.1 Dolby Digital
Tip: concert
Durata: 170 min.
Subtitrare: N/A
Detalii: www.roger‐waters.com
Dr. Sabin Buraga http://www.purl.org/net/busaco
65. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
RDF: exemple
Formatul fizic al resursei desemnate de adresa
http://www.rogerwaters.com/intheflesh este DVD
<rdf:RDF>
<rdf:Description
rdf:about=http://www.roger-waters.com/in-the-flesh>
<s:Format>DVD</s:Format>
</rdf:Description>
</rdf:RDF>
Dr. Sabin Buraga http://www.purl.org/net/busaco
66. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
RDF: exemple
Alternative sintactice:
format (http://www.roger‐waters.com/in‐the‐flesh, DVD)
Dr. Sabin Buraga http://www.purl.org/net/busaco
67. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
clasa persoanelor
deţine
Alina www.flickr.com/daniel
relația areTag
knows
proprie‐
pig
tatea
areNume
photo
Daniel
Dr. Sabin Buraga http://www.purl.org/net/busaco
68. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
RDF: utilizări
Relații între resurse: FOAF (Friend Of A Friend),
DOAP (Description Of A Project),…
Meta‐date „scufundate” în resurse: Adobe XMP
(Extensible Metadata Platform), microformate etc.
Modelarea cunoştințelor (taxonomii, tezaure,
ontologii): OWL (Web Ontology Language) et al.
Dr. Sabin Buraga http://www.purl.org/net/busaco
69. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Ontologii
Oamenii/maşinile trebuie să utilizeze
în acelaşi mod cunoştințele
Dr. Sabin Buraga http://www.purl.org/net/busaco
70. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Ontologii
Studiul categoriilor de lucruri (things) care există
sau pot exista într‐un domeniu de interes
Dr. Sabin Buraga http://www.purl.org/net/busaco
71. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Ontologii
Partajarea aceleaşi conceptualizări a informației
într‐o comunitate de practică
structurarea cunoştințelor
conform diverselor puncte de vedere
Dr. Sabin Buraga http://www.purl.org/net/busaco
72. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Ontologii
AAA – Anyone can say Anything about Any topic
Dr. Sabin Buraga http://www.purl.org/net/busaco
73. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Ontologii
Pentru Web, ontologiile pot fi exprimate
via OWL (Web Ontology Language)
premisele creării de web‐uri semantice, interconectate
Dr. Sabin Buraga http://www.purl.org/net/busaco
74. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Aplicații
Interogarea „inteligentă” a Wikipedia: DBpedia, Powerset
Căutare semantică: PowerAqua, Yahoo! SearchMonkey
Semantic Web browsing: Magpie, PowerMagpie
Review & rating colaborativ: Revyu
Rețele sociale semantice: GroupMe!, Twine
Dr. Sabin Buraga http://www.purl.org/net/busaco
78. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Punct de vedere
Web attitude (Tim Berners‐Lee)
Anyone can say anything about anything
No one knows everything about anything
My system is most valuable
because of its interconnection to its peers
Dr. Sabin Buraga http://www.purl.org/net/busaco
79. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Centrate pe documente
pagini statice, situri de companii
Evoluția în timp a complexității
Interactive
expoziții virtuale, ştiri, etravel
Tranzacţionale
ebanking, soluții B2B, workflow‐uri
Colaborative
chat, elearning, servicii P2P, wiki
Orientate spre portaluri
comunități, pentru afaceri etc.
De tip ubicuu
servicii bazate pe locație, multi‐platformă
Web social
blog‐uri, spații de lucru virtuale, filtrare colaborativă
Web semantic
sisteme de recomandare, mediatizare, cunoştințe
Dr. Sabin Buraga http://www.purl.org/net/busaco
81. <?xml version=“1.0” ?>
Semantic Web <curs desc=“…” />
Rezumat
De la Web‐ul clasic, la cel social şi la viitorul datelor
marcate semantic – Web‐ul 3.0
Dr. Sabin Buraga http://www.purl.org/net/busaco