15
Webbapplikationer Drivna av Länkad Data Matthias Palmér [email protected] [email protected] [email protected] http://www.slideshare.net/matthiaspalmer/lodwebbapps

Att bygga webbapplikationer baserade på länkad data

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 2: Att bygga webbapplikationer baserade på länkad data

Innehåll

1. Olika typer av applikationer

2. Hinder för LD javascript applikationer

3. Skrivbar länkad data

4. Demos

Page 3: Att bygga webbapplikationer baserade på länkad data

Olika typer av Applikationer

Page 4: Att bygga webbapplikationer baserade på länkad data

Kommunikation med LoD molnet

Page 5: Att bygga webbapplikationer baserade på länkad data

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)

Page 6: Att bygga webbapplikationer baserade på länkad data

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

Page 7: Att bygga webbapplikationer baserade på länkad data

RESTfulla Ajax Web Applikationersom jobbar med Länkad Data(RESTfulla Native Applications är ok för tex mobiler

och kan då jobba med samma länkad data)

Min rekommendation?

Bilden tagen från The Noun Project

Page 8: Att bygga webbapplikationer baserade på länkad data

Hinder för Länkad Data baseradeRESTfulla 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

Page 9: Att bygga webbapplikationer baserade på länkad data

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

Page 10: Att bygga webbapplikationer baserade på länkad data

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

Page 11: Att bygga webbapplikationer baserade på länkad data

RForms - konfigurerbara RDF formulärhttp://code.google.com/p/rforms/ EntryStore / EntryScapehttp://my.confolio.org/http://code.google.com/p/entrystore/wiki/Introduction OpenApp inom ROLE Platformenhttp://role.ull.uu.sehttp://role.ull.uu.se/spaces/uutestbed

Demos - Info & Länkar

Page 12: Att bygga webbapplikationer baserade på länkad data

RForms - RDF Formulär

● Mall i JSON● Klarar djup RDF struktur● RDF/JSON

● Ordning, lablar, förklaringar● Presentation / Editering● Autodetekterar via properties

Page 13: Att bygga webbapplikationer baserade på länkad data

EntryScape - Digital Portfölj

Page 14: Att bygga webbapplikationer baserade på länkad data

OpenApp - Länkad data för widgets

● OpenApp resurser (traditionell LD)● OpenApp events (LD som events mellan widgets)

Page 15: Att bygga webbapplikationer baserade på länkad data

Nu är det slut!

Tack!

Frågor?