75
Informatica la Castel :: Web semantic Dr. SabinCorneliu Buraga – www.purl.org/net/busaco

Open Data in contextul Web 3.0

Embed Size (px)

DESCRIPTION

O prezentare referitoare la cele mai importante aspecte ale noului stadiu de evolutie a Web-ului, asa-numitul "Web 3.0" sau Web-ul semantic, in special privind accesul deschis la date.

Citation preview

Page 1: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Page 2: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Computer Science

arte

Web interacțiune

design

pictură

profesor

muzică

facultate

semantic

literatură

A. I. Cuza

fotografie

programare

conferințe

cărțicursuri

RomâniaXML

@busaco

cercetare

pasiune

Page 3: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

care estearhitecturaWeb‐ului?

Page 4: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

resursele sunt identificate prin adresa lor 

identificator uniform de resurseURI – Uniform Resource Identifier

http://proinfo.uvvg.ro/participanti/tux

Page 5: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

accesul la conținutul – reprezentarea – resurselor Webse realizează printr‐un protocol

HTTP – HyperText Transfer Protocol

Page 6: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

resursele – documentele – includ <marcaje />

paginiWeb

Page 7: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

marcajele conțin la rândul lor URI‐uri hipertext

Page 8: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

reglementată de ConsorțiulWeb

www.w3.org

Page 9: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

WWW ≡ platforma în care utilizatorulîşi controlează propriile date

aşa‐numitul Web 2.0, conform Tim O’Reilly, 2005

Page 10: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

caracter participatoriu – read/write Web

Page 11: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

partajare de artefacte informaționale:documente, fotografii, multimedia, cod‐sursă etc.

Page 12: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

partajare de artefacte informaționale:documente, fotografii, multimedia, cod‐sursă etc.

Page 13: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

microblogging

Page 14: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

interacțiune Web – RIA (Rich Internet Applications)

Page 15: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

interacțiune Web – RIA (Rich Internet Applications)

Page 16: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

interacțiune Web – RIA (Rich Internet Applications)

Page 17: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

SaaS – Software As A Service

Page 18: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

fenomenul remixării – aplicații Web de tip mash‐up

Page 19: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

fenomenul remixării – aplicații Web de tip mash‐up

Page 20: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

valori de bază: deschidere, transparență, respect

Page 21: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

valori de bază: deschidere, transparență, respect

Page 22: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

valori de bază: deschidere, transparență, respect

Page 23: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Page 24: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

constituirea unor „pânze” (web‐uri)– grupări, rețele – de informații disponibile liber, evoluând conform intereselor unei comunități:

utilizatori, organizație, industrie,…

Page 25: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Page 26: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

o manieră de a ataşa meta‐date

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

Page 27: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

o manieră de a ataşa meta‐date

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

Page 28: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

un mod de specificare de relații între resurse

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

Page 29: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

modelarea & procesarea cunoştințelordespre „lucruri” (knowledge about things)

Page 30: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

modelarea & procesarea cunoştințelor

realizate sistematic, formalizat

ontologiidescrise riguros

Page 31: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

modelarea & procesarea cunoştințelor

create ad‐hoc, manual, de către utilizatorii obişnuiți

folksonomii

Page 32: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

modelarea datelor trebuie să facă implicitul explicit

„java” ≡ limbajul, insula ori sortimentul de cafea?

Page 33: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

modelarea datelor trebuie să facă implicitul explicit

„Java este un limbaj de programare.”„Programele scrise în Java pot rula pe Linux.”

„Programarea Java poate fi mai uşoară decât cea în C++.”

… dar pot fi oare înțelese de către calculatoare?

uşor de înțeles de (unii) oameni

Page 34: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

uzual, datele sunt reprezentate în formă tabelarămodelul relațional

un rând descrie un „obiect” (item) specific

o coloană reprezintă o proprietate a tuturor item‐ilor 

o celulă desemnează o valoare particularăa unei proprietăți asociate obiectului de interes

Page 35: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Page 36: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

distribuirea datelor pe Web

fragmente de informații vor fi disponibile (liber)pe calculatoare diferite,

accesate via tehnologiile Web actuale

Page 37: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

distribuirea datelor pe Web

soluția I:fiecare calculator menține informațiile

despre mai multe rânduri complete dintr‐un tabel

Page 38: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

care‐i schema comună?

Page 39: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

distribuirea datelor pe Web

soluția II:fiecare calculator e responsabil cu una/mai multe coloane 

complete din cadrul tabelului

Page 40: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

cine referă pe cine?

Page 41: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

distribuirea datelor pe Web

soluția III:fiecare mașină realizează managementul

unui număr de celule dintr‐un tabel

Page 42: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Page 43: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

distribuirea datelor pe Web

fiecare celulă este referită de 3 valori unice:o referință globală ce desemnează un rând +

o referință globală care desemnează o coloană +o referință globală ce specifică valoarea celulei

Page 44: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Resource Description Framework

cadru (abstract) pentru descrierea resurselorla nivelul calculatorului

fundație a Web‐ului semantic

Page 45: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

oferă modalitățile de specificare a triplelor(rând, coloană, valoare de celulă)

via identificatori uniformi de resurse – URI

URI

URI

URI

Page 46: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Subiect Predicat ObiectApache produce TomcatMozilla produce FirefoxFirefox areStatut Deschis

Mac OS X areStatut ComercialCanonical este CompanieTomcat este ServerJava este LimbajSabin localizatIn RomaniaSabin utilizează FirefoxDragoș cunoaștePe Sabin

vocabular de termeni folosit în triplele RDF

Page 47: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Firebug FirefoxextensiePentru

Mozilla

produsDeproduce

Deschis

areStatut

areStatut

TomcatOrganizație

este Apacheproduce

este

Sabinutilizează

Persoană

este

graful unui model conceptual referitor la un web:

Page 48: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

„Sabin‐Corneliu Buraga este persoană.”

<http://www.purl.org/net/busaco#me> <http://www.w3.org/1999/02/22‐rdf‐syntax‐ns#type> 

<http://xmlns.com/foaf/0.1/Person> .

:busaco rdf:type foaf:Person .

Page 49: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

modelul pus la dispoziție poate fi folositla asocierea de meta‐date resurselor Webși la specificarea relațiilor dintre resurse

se poate recurge și la o sintaxă XML 

Page 50: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Titlu: Primii pași în LinuxAnul apariției: 2006ISBN: 978‐973‐46‐0210‐0Tip: cartePagini: 246Editura: PoliromOfertant: N/ANote: include ROSLIMS Live CDDetalii: www.umftgm.ro/pasi/

limba română

Page 51: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Anca

Marius

relațiaknows

proprietateadeține

areNumeLinux

photowww.flickr.com/marius

areTag

clasa persoanelor

Page 52: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

interogare prin SPARQL

serviciile SPARQL pot fi descrise și invocatevia tehnologiile serviciilor Web clasice – e.g., REST

exemplu: http://dbpedia.org/sparql/

Page 53: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

vocabulare de meta‐date privind resursele

DCMI (Dublin Core Metadata Initiative)

Adobe XMP (Extensible Metadata Platform)

http://purl.org/vocab/

Page 54: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

relații între resurse

FOAF (Friend Of A Friend)

DOAP (Description Of A Project)

SIOC (Semantically Interconnected Online Communities)

Page 55: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

modelarea cunoștințelorîn termeni „înțeleși” de software

RDF Schema

SKOS (Simple Knowledge Organizational System)

OWL (Web Ontology Language)

Page 56: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

AAA – Anyone can say Anything about Any topic

Page 57: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Page 58: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

inițiativă privind publicarea și reutilizarea datelor structurate disponibile liber pe Web

interconectare a resurselor descrise la nivel de Web

Page 59: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

se bazează pe caracteristicile intrinseci ale Web‐ului:

universalitate

deschidere

extensibilitate

Page 60: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

Page 61: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

oferă premisele dezvoltării de mash‐up‐uri semantice

câteva exemple:BBC Music

DERI Semantic Web PipesRevyu

Page 62: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

acces deschis la BBC Music via SPARQL

SELECT ?title WHERE {?group a mo:MusicGroup;foaf:name "Pink Floyd";foaf:made ?album .

?album dc:title ?title .}ORDER BY ?title LIMIT 3

Page 63: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

managementul „inteligent” al codului‐sursă

Baetle: Bug And Enhancement Tracking LanguagE (Sun)

vedere coerentă a dependențelor dintre diverse proiectesoftware, permițând filtrarea bug‐urilor

Page 64: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

managementul informațiilor personale în KDE 4.0

proiectul NEPOMUK Semantic desktop

servicii de căutare & adnotarea resurselor la nivel de desktop

semanticdesktop.org

Page 65: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

căutarea „îmbogățită” a resurselor Web

Yahoo! Search Monkey

se bazează pe meta‐date scufundate în pagini HTML (microformate, RDFa) sau pe date ce pot fi extrase

din documente XML

http://developer.search.yahoo.com/

Page 66: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

www.w3.org/2001/sw/sweo/public/UseCases/

Page 67: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

constituirea unui Web of Data

„Web 3.0” „semantic Web”

Page 68: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

constituirea unui Web of Data

acces pe baza protocolului HTTP

Page 69: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

constituirea unui Web of Data

descriere de resurse și a relațiilor dintre ele via RDF

Page 70: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

constituirea unui Web of Data

datele pot fi „mixate” pe baza vocabularelor multiple

numeroase vocabulare sunt deja standardizate

Page 71: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

constituirea unui Web of Data

structurarea avansată via modele conceptuale:taxonomii, tezaure, ontologii – folosind OWL et al.

Page 72: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

it’s not the wires – it’s the computers

it’s not the computers – it’s the documents

it’s not the documents – it’s the things

Page 73: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

“If you have access to the data,then you can achieve continuityeven if you don’t have access to

the underlying source of the application.Open data is more important than open source. […]

Data persists, open data endures.”

Ian Davis, 2009http://iandavis.com/blog/2009/03/open‐data‐open‐source

Page 74: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco

D. Allemang, J. Hendler, Semantic Webfor theWorking Ontologist, Morgan Kaufmann, 2008

S. Buraga, Tehnologii XML, Polirom, 2006

Nodalities – The Magazine of Semantic Web: www.talis.com/nodalities

Semantic Web: www.semanticweb.org

Sweet Tools: www.mkbergman.com/?page_id=325

Situl Consorțiului Web: www.w3.org

Page 75: Open Data in contextul Web 3.0

Informatica la Castel :: Web semantic

Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco