SlideShare a Scribd company logo
Procesare
de la algoritmi optimi la software comercial


                1945—1970




                           adaptare după Daconta et al. (2003)
Procesare
 de la algoritmi optimi la software comercial


                 1945—1970

“datele sunt mai puțin importante decât codul”




                            adaptare după Daconta et al. (2003)
Date proprietare
baze de date & suite de birou proprietare


              1970—1994




                         adaptare după Daconta et al. (2003)
Date proprietare
    baze de date & suite de birou proprietare


                   1970—1994

“datele sunt la fel de importante ca și programele”




                              adaptare după Daconta et al. (2003)
Publicarea datelor pe Web
Web-ul clasic – standarde: HTML & CSS


            1994—2004




                       adaptare după Daconta et al. (2003)
Publicarea datelor pe Web
    Web-ul clasic – standarde: HTML & CSS


                   1994—2004

“datele sunt la fel de importante ca și programele”




                              adaptare după Daconta et al. (2003)
Partajarea & reutilizarea documentelor
   Web-ul social – modele de date: XML, JSON,…


                 2004—prezent




                             adaptare după Daconta et al. (2003)
Partajarea & reutilizarea documentelor
   Web-ul social – modele de date: XML, JSON,…


                 2004—prezent

     “datele sunt mai importante decât codul”




                             adaptare după Daconta et al. (2003)
Accesarea resurselor disponibile pe Web


       URI                        HTTP

 Unicode             DNS              TCP/IP


     bine-cunoscute standarde Internet & Web
Accesarea resurselor disponibile pe Web

   “dacă nu ai asociat un URL, nu exiști”
Accesarea resurselor disponibile pe Web

   “dacă nu ai asociat un URL, nu exiști”
                       Uniform Resource Locator
Accesarea resurselor disponibile pe Web

identificarea oricărei (reprezentări de) resurse
via localizatori uniformi de resurse – URL-uri




                            Tom Heath & Christian Bizer (2011)
Accesarea resurselor disponibile pe Web

autoritatea care stabilește URL-ul (domeniul) deține
   reprezentarea resursei desemnate de acel URL
Accesarea resurselor disponibile pe Web

procesarea marcajelor HTML – Web scrapping
                  versus
          interfețe de programare
 (API – Application Programming Interface)
Reutilizarea datelor disponibile pe Web

    preluarea datelor via servicii Web
                       eventual, pe baza API-urilor
lista API-urilor publice (aici, privind domeniul educațional)
             www.programmableweb.com
Reutilizarea datelor disponibile pe Web

    preluarea datelor via servicii Web
                    
   aplicații Web hibride (mash-up-uri)
instrumentul Web Zemanta – sistem de recomandare
   mash-up “inteligent” folosind resurse disponibile liber pe Web
(exemplu: îmbogățirea conținutului unui articol de blog WordPress)
Reutilizarea datelor disponibile pe Web

necesitatea adoptării unei licențe de (re)utilizare
Reutilizarea datelor disponibile pe Web

               utilizare onestă (fair use)

        folosire limitată, dar gratuită, a unei lucrări
protejate de drepturi de autor – e.g., pentru uz educațional
Reutilizarea datelor disponibile pe Web

        domeniul public (public domain)

a expirat copyright-ul, proprietarul deliberat plasează
 resursa în domeniul public sau legile nu pot proteja
                  resursa respectivă
Reutilizarea datelor disponibile pe Web

                   copyleft

     autorul oferă resursa să fie utilizată
             cu anumite restricții
         uzual: some rights reserved
Reutilizarea datelor disponibile pe Web

           Creative Commons

         oferă licențe de tip copyleft
      pentru creații disponibile pe Web
        reasonable, flexible copyright
valori de bază: deschidere, transparență, respect
       https://creativecommons.org/
Reutilizarea datelor disponibile pe Web

                Creative Commons

vizează maniera de atribuire, caracterul non-comercial,
  politica derivării conținutului și modul de partajare
creativecommons.org/about/licenses/
stabilirea unei licențe de (re)utilizare
a însemnărilor publicate pe Twitter – www.tweetcc.com
căutarea de resurse respectând licențele Creative Commons
       http://search.creativecommons.org/
acces la resurse multimedia prin inițiativa Wikimedia Commons
           https://commons.wikimedia.org/
Disponibilitatea datelor disponibile pe Web

               a fi stocat pe Web
                 (“on the Web”)

                 ca document “opac”
  – disponibil într-un format proprietar sau nu –
      fără a referi, pe baza standardelor Web,
                alte resurse de interes

                                          Tom Health (2007)
Disponibilitatea datelor disponibile pe Web

  a fi descoperibil pe baza standardelor Web
                  (“in the Web”)

     folosind modele/formate de date deschise
         (e.g., HTML, XML, JSON, RDF etc.)
   aliniate principiilor hipertextului/hipermedia,
       procesabile independent de platformă

                                            Tom Health (2007)
“A piece of content or data is open
if anyone is free to use, reuse, and redistribute it.”
         http://opendefinition.org/
Caracterul deschis al datelor e dat de…

        disponibilitate & acces
      reutilizare & redistribuire
        participare universală


                               opendatahandbook.org
Caracterul deschis al datelor e dat de…

        disponibilitate & acces
      reutilizare & redistribuire
        participare universală
                   
           inter-operabilitate
                                 opendatahandbook.org
deși pretind a avea (uneori) un caracter deschis,
“castelele” aplicațiilor Web actuale țin “ostatice” datele
acces (limitat, eventual pe baza
   unei subscripții – e.g., taxe) via API




   deși pretind a avea (uneori) un caracter deschis,
“castelele” aplicațiilor Web actuale țin “ostatice” datele
Cum putem evalua caracterul deschis
       al resurselor Web?
Date de 5 stele (5 ★ Open Data)




                         Tim Berners-Lee (2009)
★
date de 1 stea
date de 1 stea



conținutul e disponibil pe Web – indiferent de
   format – conform unei licențe deschise
utilizatorii pot vizualiza, lista,
 stoca local și, eventual, modifica documentul

documentul în sine poate fi partajat via Internet
documentul poate fi publicat rapid & facil pe Web

   pentru a refolosi datele incluse în document
   sunt necesare uneori procesări suplimentare
★★
date de 2 stele
date de 2 stele



suplimentar, conținutul este disponibil pe Web
          într-un format structurat
utilizatorii pot procesa documentul
  – folosind, uzual, software proprietar

documentul poate fi exportat în alt format
          (structurat sau nu)
documentul poate fi încă publicat facil pe Web

datele sunt în continuare “încuiate” în document,
  procesarea depinzând de un anumit program
★★★
date deschise de 3 stele
date deschise de 3 stele



    recurgerea la un format deschis
pentru a pune la dispoziție pe Web date
datele pot fi gestionate (vizualizate, filtrate, procesate,
      convertite, refolosite etc.) în orice manieră

   asigurarea independenței de platforma software
în continuare, documentul poate fi publicat facil pe Web

      exportarea datelor într-un format proprietar
                ar putea fi problematică
★★★★
date deschise de 4 stele
date deschise de 4 stele



adoptarea identificatorilor de resurse (URI-uri)
    pentru a desemna “lucruri” de interes
datele, informațiile și cunoștințele se identifică via URI-uri
     pentru a putea fi ulterior referite și (re)utilizate

             uzual, se recurge la modelul RDF
            (Resource Description Framework)
publicarea poate fi relativ mai dificilă,
 necesitând de obicei adoptarea de instrumente și
metodologii specifice tehnologiilor Web-ului semantic

   “data in the Web”implicații pe termen lung
★★★★★
date deschise de 5 stele
date deschise de 5 stele



   în plus, datele sunt inter-relaționate
conform principiilor inițiativei linked data
posibilitatea descoperirii altor date de interes (înrudite)
              direct la momentul procesării

se oferă premisele efectuării de raționamente automate
 direct la nivel de Web pe baza modelelor conceptuale
        exprimate standardizat via SKOS, OWL,…
dificultăți:
consistența & reconcilierea datelor și cunoștințelor

probleme legate de adopția lentă de către industrie
5stardata.info
                 Michael Hausenblas (2012)
interogări vizuale asupra datelor deschise (conform modelului RDF)
       oferite de DBpedia – varianta procesabilă a Wikipedia
“Norul” datelor interconectate
                reducerea redundanței
                 facilitarea reutilizării
               permiterea descoperirii
maximizarea inter-conectivității dintre “lucruri” înrudite
          adoptarea unei viziuni pragmatice



                                    Tom Heath & Christian Bizer (2011)
martie 2009




              http://lod-cloud.net/
sept. 2011




             http://lod-cloud.net/
http://thedatahub.org/
http://ckan.org/
http://opengovernmentdata.org/
de studiat
              S. Buraga, Prezentările aferente cursului
             “Dezvoltarea aplicațiilor Web”, UAIC, 2012
http://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html

             D. Dietrich et al., The Open Data Handbook,
                  Open Knowledge Foundation, 2012
                    http://opendatahandbook.org/

        T. Heath & C. Bizer, Linked Data: Evolving the Web
        into a Global Data Space, Morgan & Claypool, 2011
                  http://linkeddatabook.com/book

    D. Allemang & J. Hendler, Semantic Web for the Working
           Ontologist (2nd Ed.), Morgan Kaufmann, 2011
Dr. Sabin Buraga
                www.purl.org/net/busaco
Facultatea de Informatică, Universitatea “A. I. Cuza” Iași
 fotografii realizate de 3brian, bjaglin, ecatoncheires, Hervé Boulben, Ralph Hockens, jjjj56cp,
        micmol, mynameisharsha, Daniel Petzold, scot2342, striatic, ToSaveOnPostage

More Related Content

Similar to De câte stele sunt datele d-voastră?

Căutarea resurselor Web
Căutarea resurselor WebCăutarea resurselor Web
Căutarea resurselor WebSabin Buraga
 
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLWADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLSabin Buraga
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionSabin Buraga
 
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Sabin Buraga
 
Date structurate, aplicarea modelului linked data
Date structurate, aplicarea modelului linked dataDate structurate, aplicarea modelului linked data
Date structurate, aplicarea modelului linked dataionut_ignatescu
 
Sabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga
 
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Sabin Buraga
 
Fii linked data
Fii linked dataFii linked data
Fii linked datateodora001
 
Fii linked data
Fii linked dataFii linked data
Fii linked datateodora001
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTSabin Buraga
 
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...Sabin Buraga
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Sabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
 

Similar to De câte stele sunt datele d-voastră? (20)

Date deschise geo spatial
Date deschise geo spatialDate deschise geo spatial
Date deschise geo spatial
 
Căutarea resurselor Web
Căutarea resurselor WebCăutarea resurselor Web
Căutarea resurselor Web
 
Patrascu Mihaela Hanelore Conceptul World Wide Web
Patrascu Mihaela Hanelore Conceptul World Wide Web Patrascu Mihaela Hanelore Conceptul World Wide Web
Patrascu Mihaela Hanelore Conceptul World Wide Web
 
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLWADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
 
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
WADe 2014—2015 (06/12): Semantic Web—Managementul datelor RDF. Interogarea da...
 
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 &...
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
 
Date structurate, aplicarea modelului linked data
Date structurate, aplicarea modelului linked dataDate structurate, aplicarea modelului linked data
Date structurate, aplicarea modelului linked data
 
Sabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 steleSabin Buraga: Date de 5 stele
Sabin Buraga: Date de 5 stele
 
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
 
Fii linked data
Fii linked dataFii linked data
Fii linked data
 
Fii linked data
Fii linked dataFii linked data
Fii linked data
 
Fii linked data
Fii linked dataFii linked data
Fii linked data
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
 
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...
 
NoSql
NoSqlNoSql
NoSql
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
 
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...
 
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...
 

More from Sabin Buraga

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 arhitecturaleSabin Buraga
 
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 WebSabin Buraga
 
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 WebSabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 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. ...Sabin Buraga
 
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 ModelSabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)Sabin Buraga
 

More from Sabin Buraga (20)

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
 
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
 
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
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 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 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 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 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
 
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)
 

De câte stele sunt datele d-voastră?

  • 1.
  • 2.
  • 3. Procesare de la algoritmi optimi la software comercial 1945—1970 adaptare după Daconta et al. (2003)
  • 4. Procesare de la algoritmi optimi la software comercial 1945—1970 “datele sunt mai puțin importante decât codul” adaptare după Daconta et al. (2003)
  • 5. Date proprietare baze de date & suite de birou proprietare 1970—1994 adaptare după Daconta et al. (2003)
  • 6. Date proprietare baze de date & suite de birou proprietare 1970—1994 “datele sunt la fel de importante ca și programele” adaptare după Daconta et al. (2003)
  • 7. Publicarea datelor pe Web Web-ul clasic – standarde: HTML & CSS 1994—2004 adaptare după Daconta et al. (2003)
  • 8. Publicarea datelor pe Web Web-ul clasic – standarde: HTML & CSS 1994—2004 “datele sunt la fel de importante ca și programele” adaptare după Daconta et al. (2003)
  • 9. Partajarea & reutilizarea documentelor Web-ul social – modele de date: XML, JSON,… 2004—prezent adaptare după Daconta et al. (2003)
  • 10. Partajarea & reutilizarea documentelor Web-ul social – modele de date: XML, JSON,… 2004—prezent “datele sunt mai importante decât codul” adaptare după Daconta et al. (2003)
  • 11.
  • 12. Accesarea resurselor disponibile pe Web URI HTTP Unicode DNS TCP/IP bine-cunoscute standarde Internet & Web
  • 13. Accesarea resurselor disponibile pe Web “dacă nu ai asociat un URL, nu exiști”
  • 14. Accesarea resurselor disponibile pe Web “dacă nu ai asociat un URL, nu exiști” Uniform Resource Locator
  • 15. Accesarea resurselor disponibile pe Web identificarea oricărei (reprezentări de) resurse via localizatori uniformi de resurse – URL-uri Tom Heath & Christian Bizer (2011)
  • 16. Accesarea resurselor disponibile pe Web autoritatea care stabilește URL-ul (domeniul) deține reprezentarea resursei desemnate de acel URL
  • 17. Accesarea resurselor disponibile pe Web procesarea marcajelor HTML – Web scrapping versus interfețe de programare (API – Application Programming Interface)
  • 18.
  • 19. Reutilizarea datelor disponibile pe Web preluarea datelor via servicii Web eventual, pe baza API-urilor
  • 20. lista API-urilor publice (aici, privind domeniul educațional) www.programmableweb.com
  • 21. Reutilizarea datelor disponibile pe Web preluarea datelor via servicii Web  aplicații Web hibride (mash-up-uri)
  • 22. instrumentul Web Zemanta – sistem de recomandare mash-up “inteligent” folosind resurse disponibile liber pe Web (exemplu: îmbogățirea conținutului unui articol de blog WordPress)
  • 23. Reutilizarea datelor disponibile pe Web necesitatea adoptării unei licențe de (re)utilizare
  • 24. Reutilizarea datelor disponibile pe Web utilizare onestă (fair use) folosire limitată, dar gratuită, a unei lucrări protejate de drepturi de autor – e.g., pentru uz educațional
  • 25. Reutilizarea datelor disponibile pe Web domeniul public (public domain) a expirat copyright-ul, proprietarul deliberat plasează resursa în domeniul public sau legile nu pot proteja resursa respectivă
  • 26. Reutilizarea datelor disponibile pe Web copyleft autorul oferă resursa să fie utilizată cu anumite restricții uzual: some rights reserved
  • 27. Reutilizarea datelor disponibile pe Web Creative Commons oferă licențe de tip copyleft pentru creații disponibile pe Web reasonable, flexible copyright
  • 28. valori de bază: deschidere, transparență, respect https://creativecommons.org/
  • 29. Reutilizarea datelor disponibile pe Web Creative Commons vizează maniera de atribuire, caracterul non-comercial, politica derivării conținutului și modul de partajare
  • 31. stabilirea unei licențe de (re)utilizare a însemnărilor publicate pe Twitter – www.tweetcc.com
  • 32. căutarea de resurse respectând licențele Creative Commons http://search.creativecommons.org/
  • 33. acces la resurse multimedia prin inițiativa Wikimedia Commons https://commons.wikimedia.org/
  • 34.
  • 35. Disponibilitatea datelor disponibile pe Web a fi stocat pe Web (“on the Web”) ca document “opac” – disponibil într-un format proprietar sau nu – fără a referi, pe baza standardelor Web, alte resurse de interes Tom Health (2007)
  • 36. Disponibilitatea datelor disponibile pe Web a fi descoperibil pe baza standardelor Web (“in the Web”) folosind modele/formate de date deschise (e.g., HTML, XML, JSON, RDF etc.) aliniate principiilor hipertextului/hipermedia, procesabile independent de platformă Tom Health (2007)
  • 37.
  • 38. “A piece of content or data is open if anyone is free to use, reuse, and redistribute it.” http://opendefinition.org/
  • 39. Caracterul deschis al datelor e dat de… disponibilitate & acces reutilizare & redistribuire participare universală opendatahandbook.org
  • 40. Caracterul deschis al datelor e dat de… disponibilitate & acces reutilizare & redistribuire participare universală  inter-operabilitate opendatahandbook.org
  • 41. deși pretind a avea (uneori) un caracter deschis, “castelele” aplicațiilor Web actuale țin “ostatice” datele
  • 42. acces (limitat, eventual pe baza unei subscripții – e.g., taxe) via API deși pretind a avea (uneori) un caracter deschis, “castelele” aplicațiilor Web actuale țin “ostatice” datele
  • 43. Cum putem evalua caracterul deschis al resurselor Web?
  • 44. Date de 5 stele (5 ★ Open Data) Tim Berners-Lee (2009)
  • 46. date de 1 stea conținutul e disponibil pe Web – indiferent de format – conform unei licențe deschise
  • 47. utilizatorii pot vizualiza, lista, stoca local și, eventual, modifica documentul documentul în sine poate fi partajat via Internet
  • 48. documentul poate fi publicat rapid & facil pe Web pentru a refolosi datele incluse în document sunt necesare uneori procesări suplimentare
  • 50. date de 2 stele suplimentar, conținutul este disponibil pe Web într-un format structurat
  • 51. utilizatorii pot procesa documentul – folosind, uzual, software proprietar documentul poate fi exportat în alt format (structurat sau nu)
  • 52. documentul poate fi încă publicat facil pe Web datele sunt în continuare “încuiate” în document, procesarea depinzând de un anumit program
  • 54. date deschise de 3 stele recurgerea la un format deschis pentru a pune la dispoziție pe Web date
  • 55. datele pot fi gestionate (vizualizate, filtrate, procesate, convertite, refolosite etc.) în orice manieră asigurarea independenței de platforma software
  • 56. în continuare, documentul poate fi publicat facil pe Web exportarea datelor într-un format proprietar ar putea fi problematică
  • 58. date deschise de 4 stele adoptarea identificatorilor de resurse (URI-uri) pentru a desemna “lucruri” de interes
  • 59. datele, informațiile și cunoștințele se identifică via URI-uri pentru a putea fi ulterior referite și (re)utilizate uzual, se recurge la modelul RDF (Resource Description Framework)
  • 60. publicarea poate fi relativ mai dificilă, necesitând de obicei adoptarea de instrumente și metodologii specifice tehnologiilor Web-ului semantic “data in the Web”implicații pe termen lung
  • 62. date deschise de 5 stele în plus, datele sunt inter-relaționate conform principiilor inițiativei linked data
  • 63. posibilitatea descoperirii altor date de interes (înrudite) direct la momentul procesării se oferă premisele efectuării de raționamente automate direct la nivel de Web pe baza modelelor conceptuale exprimate standardizat via SKOS, OWL,…
  • 64. dificultăți: consistența & reconcilierea datelor și cunoștințelor probleme legate de adopția lentă de către industrie
  • 65. 5stardata.info Michael Hausenblas (2012)
  • 66.
  • 67. interogări vizuale asupra datelor deschise (conform modelului RDF) oferite de DBpedia – varianta procesabilă a Wikipedia
  • 68. “Norul” datelor interconectate reducerea redundanței facilitarea reutilizării permiterea descoperirii maximizarea inter-conectivității dintre “lucruri” înrudite adoptarea unei viziuni pragmatice Tom Heath & Christian Bizer (2011)
  • 69. martie 2009 http://lod-cloud.net/
  • 70. sept. 2011 http://lod-cloud.net/
  • 74. de studiat S. Buraga, Prezentările aferente cursului “Dezvoltarea aplicațiilor Web”, UAIC, 2012 http://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html D. Dietrich et al., The Open Data Handbook, Open Knowledge Foundation, 2012 http://opendatahandbook.org/ T. Heath & C. Bizer, Linked Data: Evolving the Web into a Global Data Space, Morgan & Claypool, 2011 http://linkeddatabook.com/book D. Allemang & J. Hendler, Semantic Web for the Working Ontologist (2nd Ed.), Morgan Kaufmann, 2011
  • 75. Dr. Sabin Buraga www.purl.org/net/busaco Facultatea de Informatică, Universitatea “A. I. Cuza” Iași fotografii realizate de 3brian, bjaglin, ecatoncheires, Hervé Boulben, Ralph Hockens, jjjj56cp, micmol, mynameisharsha, Daniel Petzold, scot2342, striatic, ToSaveOnPostage