SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Webbapplikationer
Drivna av Länkad Data
  http://www.slideshare.net/matthiaspalmer/lodwebbapps




                  Matthias Palmér

 matthias@kth.se

                        matthias.palmer@ull.uu.se

            matthias@metasolutions.se
Innehåll
1. Olika typer av applikationer

2. Hinder för LD javascript applikationer

3. Skrivbar länkad data

4. Demos
Olika typer av Applikationer
Kommunikation med LoD molnet
Nackdelar med icke
          RESTfulla Applikationer

Static Web Pages                        Web1.0


RPC                                     WS API + LD API


Prog. Enh.                              API & App. i konflikt
      (Låt oss undersöka denna sista implikationen lite noggrannare)
Prog. Enh. Webb Applikation och LD
● Webbapplikationen != LD API
  ○ RDFa => RDF på två ställen, måste synkas
  ○ Semantic HTML => dubbel semantik att underhålla




● Webbapplikationen == LD API (RDFa)
  ○ Designa Applikationen först => dåligt API
  ○ Designa API:et först => dålig applikation
Min rekommendation?



RESTfulla Ajax Web Applikationer
  som jobbar med Länkad Data
  (RESTfulla Native Applications är ok för tex mobiler
     och kan då jobba med samma länkad data)




                                                  Bilden tagen från The Noun Project
Hinder för Länkad Data baserade
RESTfulla Ajax Webb Applikationer
● Hämta Länkad data
   ○ Cross Side Scripting problem
   ○ Hur presentera Länkad Data utan att ladda alla
     referenser, URI:er är inte vackra

● Skrivbar Länkad data
  ○ Javascript vänliga RDF format
  ○ Javascript API:er för RDF
  ○ Editerings ramverk
  ○ Hur skicka tillbaka modifierad länkad data till servern
Skrivbar Länkad Data - Initiativ
Ej lämpliga
● WebDav - utvidgning till HTTP
● Atom - för specifikt, ingen RDF mappning
● SPARQL1.1 Update - RPC orienterat

Intressanta / att bevaka
● RDFa 1.1 - RDF i HTML
● JSON-LD och RDF/JSON - RDF i JSON
● SPARQL 1.1 Graph Store HTTP Protocol
● Linked Data Basic Profile 1.0
● Linked Data Platform (LDP) Working Group
Skrivbar Länkad Data - Ramverk
På serversidan / molntjänster
● Callimachus - Folders, BLOBs & RDF grafer
● EntryStore - Resurser, metadata och ACL:er
● OpenApp - länkad data för widgets

På klientsidan (javascript)
● rdfquery - JQuery plugin för att processa RDF
● RForms - RDF i konfigurerbara formulär
Demos - Info & Länkar
RForms - konfigurerbara RDF formulär
http://code.google.com/p/rforms/

EntryStore / EntryScape
http://my.confolio.org/
http://code.google.com/p/entrystore/wiki/Introduction

OpenApp inom ROLE Platformen
http://role.ull.uu.se
http://role.ull.uu.se/spaces/uutestbed
RForms - RDF Formulär




●   Mall i JSON                ●   Ordning, lablar, förklaringar
●   Klarar djup RDF struktur   ●   Presentation / Editering
●   RDF/JSON                   ●   Autodetekterar via properties
EntryScape - Digital Portfölj
OpenApp - Länkad data för widgets




●   OpenApp resurser (traditionell LD)
●   OpenApp events (LD som events mellan widgets)
Nu är det slut!



     Tack!

    Frågor?

Mais conteúdo relacionado

Destaque

External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQueryDoncho Minkov
 
Om semantisk webb och länkade data
Om semantisk webb och länkade dataOm semantisk webb och länkade data
Om semantisk webb och länkade dataMatthias Palmer
 
Teckenkodning Pa Webben Pt 2
Teckenkodning Pa Webben Pt 2Teckenkodning Pa Webben Pt 2
Teckenkodning Pa Webben Pt 2Lars Gunther
 
Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...
Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...
Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...casmi
 
De botade prisar Gud
De botade prisar GudDe botade prisar Gud
De botade prisar GudLars Gunther
 
Adresser på Internet
Adresser på InternetAdresser på Internet
Adresser på InternetLars Gunther
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destaque (9)

External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQuery
 
Om semantisk webb och länkade data
Om semantisk webb och länkade dataOm semantisk webb och länkade data
Om semantisk webb och länkade data
 
Teckenkodning Pa Webben Pt 2
Teckenkodning Pa Webben Pt 2Teckenkodning Pa Webben Pt 2
Teckenkodning Pa Webben Pt 2
 
Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...
Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...
Frukost 2.0 - Introduktion till webb 2.0 och bibliotek 2.0 - Sammanfattning /...
 
De botade prisar Gud
De botade prisar GudDe botade prisar Gud
De botade prisar Gud
 
JSON and REST
JSON and RESTJSON and REST
JSON and REST
 
Adresser på Internet
Adresser på InternetAdresser på Internet
Adresser på Internet
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Semelhante a Att bygga webbapplikationer baserade på länkad data

Bygga applikationer med länkade data
Bygga applikationer med länkade dataBygga applikationer med länkade data
Bygga applikationer med länkade dataMetaSolutions AB
 
WebSockets för applikationstestare
WebSockets för applikationstestareWebSockets för applikationstestare
WebSockets för applikationstestareholiman
 
Webbens Arkitektur
Webbens ArkitekturWebbens Arkitektur
Webbens Arkitekturniklal
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsAnton Tibblin
 
Introduktion till länkade data
Introduktion till länkade dataIntroduktion till länkade data
Introduktion till länkade dataMetaSolutions AB
 
Länkad Data
Länkad DataLänkad Data
Länkad Dataniklal
 
Facebook API - frukostseminarium Nfi 1 april 2011
Facebook API - frukostseminarium Nfi 1 april 2011 Facebook API - frukostseminarium Nfi 1 april 2011
Facebook API - frukostseminarium Nfi 1 april 2011 Fredrik Sewen
 
REST API:er med Drupal
REST API:er med DrupalREST API:er med Drupal
REST API:er med DrupalPelle Wessman
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerAnton Tibblin
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxAnton Tibblin
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkAnton Tibblin
 
RDF och RSS
RDF och RSSRDF och RSS
RDF och RSSbjornh
 
Ravendb@swedenprogressive
Ravendb@swedenprogressiveRavendb@swedenprogressive
Ravendb@swedenprogressiveMikael Östberg
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Creuna Sverige
 
Frukostseminarium iBiz & Microsoft 19/5-2016
Frukostseminarium iBiz & Microsoft 19/5-2016Frukostseminarium iBiz & Microsoft 19/5-2016
Frukostseminarium iBiz & Microsoft 19/5-2016Adam Wahlund
 
Integration i molnet med Scandic Hotels & iBiz Solutions
Integration i molnet med Scandic Hotels & iBiz SolutionsIntegration i molnet med Scandic Hotels & iBiz Solutions
Integration i molnet med Scandic Hotels & iBiz SolutionsAdam Wahlund
 

Semelhante a Att bygga webbapplikationer baserade på länkad data (20)

Bygga applikationer med länkade data
Bygga applikationer med länkade dataBygga applikationer med länkade data
Bygga applikationer med länkade data
 
WebSockets för applikationstestare
WebSockets för applikationstestareWebSockets för applikationstestare
WebSockets för applikationstestare
 
Webbens Arkitektur
Webbens ArkitekturWebbens Arkitektur
Webbens Arkitektur
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
Introduktion till länkade data
Introduktion till länkade dataIntroduktion till länkade data
Introduktion till länkade data
 
Länkad Data
Länkad DataLänkad Data
Länkad Data
 
Facebook API - frukostseminarium Nfi 1 april 2011
Facebook API - frukostseminarium Nfi 1 april 2011 Facebook API - frukostseminarium Nfi 1 april 2011
Facebook API - frukostseminarium Nfi 1 april 2011
 
REST API:er med Drupal
REST API:er med DrupalREST API:er med Drupal
REST API:er med Drupal
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
Länkad data
Länkad dataLänkad data
Länkad data
 
jQuery and Ajax
jQuery and AjaxjQuery and Ajax
jQuery and Ajax
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
 
Ajax
AjaxAjax
Ajax
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverk
 
RDF och RSS
RDF och RSSRDF och RSS
RDF och RSS
 
Ravendb@swedenprogressive
Ravendb@swedenprogressiveRavendb@swedenprogressive
Ravendb@swedenprogressive
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln
 
Frukostseminarium iBiz & Microsoft 19/5-2016
Frukostseminarium iBiz & Microsoft 19/5-2016Frukostseminarium iBiz & Microsoft 19/5-2016
Frukostseminarium iBiz & Microsoft 19/5-2016
 
Integration i molnet med Scandic Hotels & iBiz Solutions
Integration i molnet med Scandic Hotels & iBiz SolutionsIntegration i molnet med Scandic Hotels & iBiz Solutions
Integration i molnet med Scandic Hotels & iBiz Solutions
 

Att bygga webbapplikationer baserade på länkad data

  • 1. Webbapplikationer Drivna av Länkad Data http://www.slideshare.net/matthiaspalmer/lodwebbapps Matthias Palmér matthias@kth.se matthias.palmer@ull.uu.se matthias@metasolutions.se
  • 2. Innehåll 1. Olika typer av applikationer 2. Hinder för LD javascript applikationer 3. Skrivbar länkad data 4. Demos
  • 3. Olika typer av Applikationer
  • 5. Nackdelar med icke RESTfulla Applikationer Static Web Pages Web1.0 RPC WS API + LD API Prog. Enh. API & App. i konflikt (Låt oss undersöka denna sista implikationen lite noggrannare)
  • 6. Prog. Enh. Webb Applikation och LD ● Webbapplikationen != LD API ○ RDFa => RDF på två ställen, måste synkas ○ Semantic HTML => dubbel semantik att underhålla ● Webbapplikationen == LD API (RDFa) ○ Designa Applikationen först => dåligt API ○ Designa API:et först => dålig applikation
  • 7. Min rekommendation? RESTfulla Ajax Web Applikationer som jobbar med Länkad Data (RESTfulla Native Applications är ok för tex mobiler och kan då jobba med samma länkad data) Bilden tagen från The Noun Project
  • 8. Hinder för Länkad Data baserade RESTfulla Ajax Webb Applikationer ● Hämta Länkad data ○ Cross Side Scripting problem ○ Hur presentera Länkad Data utan att ladda alla referenser, URI:er är inte vackra ● Skrivbar Länkad data ○ Javascript vänliga RDF format ○ Javascript API:er för RDF ○ Editerings ramverk ○ Hur skicka tillbaka modifierad länkad data till servern
  • 9. Skrivbar Länkad Data - Initiativ Ej lämpliga ● WebDav - utvidgning till HTTP ● Atom - för specifikt, ingen RDF mappning ● SPARQL1.1 Update - RPC orienterat Intressanta / att bevaka ● RDFa 1.1 - RDF i HTML ● JSON-LD och RDF/JSON - RDF i JSON ● SPARQL 1.1 Graph Store HTTP Protocol ● Linked Data Basic Profile 1.0 ● Linked Data Platform (LDP) Working Group
  • 10. Skrivbar Länkad Data - Ramverk På serversidan / molntjänster ● Callimachus - Folders, BLOBs & RDF grafer ● EntryStore - Resurser, metadata och ACL:er ● OpenApp - länkad data för widgets På klientsidan (javascript) ● rdfquery - JQuery plugin för att processa RDF ● RForms - RDF i konfigurerbara formulär
  • 11. Demos - Info & Länkar RForms - konfigurerbara RDF formulär http://code.google.com/p/rforms/ EntryStore / EntryScape http://my.confolio.org/ http://code.google.com/p/entrystore/wiki/Introduction OpenApp inom ROLE Platformen http://role.ull.uu.se http://role.ull.uu.se/spaces/uutestbed
  • 12. RForms - RDF Formulär ● Mall i JSON ● Ordning, lablar, förklaringar ● Klarar djup RDF struktur ● Presentation / Editering ● RDF/JSON ● Autodetekterar via properties
  • 13. EntryScape - Digital Portfölj
  • 14. OpenApp - Länkad data för widgets ● OpenApp resurser (traditionell LD) ● OpenApp events (LD som events mellan widgets)
  • 15. Nu är det slut! Tack! Frågor?