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