Att bygga webbapplikationer baserade på länkad data

Preview:

DESCRIPTION

 

Citation preview

Webbapplikationer Drivna av Länkad Data

Matthias Palmér

matthias@kth.se

matthias.palmer@ull.uu.se

matthias@metasolutions.se

http://www.slideshare.net/matthiaspalmer/lodwebbapps

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

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

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

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

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

RForms - RDF Formulär

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

● Ordning, lablar, förklaringar● Presentation / Editering● 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?

Recommended