Sto cercando di ottenere la mia testa intorno a due approcci molto diversi per la condivisione dei dati: OData e Semantic Web/dati collegati. C'è un buon confronto tra i due?Confronto di OData e Semantic Web/Linked Data
A quanto ho capito, OData combina syndication/CRUD (AtomPub), formati di serializzazione (XML, JSON), un modello di dati, un linguaggio di query e alcune semantiche/convenzioni che regolano l'uso di quelle tecnologie esistenti. È destinato principalmente all'esposizione di dati da un sistema in modo che altri possano consumarlo.
Linked Data è un modello di dati, un rigoroso impegno per gli URI, un formato di serializzazione (facoltativo?) (RDF/XML), ma (correggimi se ho torto) non dice nulla sul trasporto, CRUD, ecc. Sembra destinato a consentire l'inferenza attraverso molti piccoli pezzi di dati tratti da un'ampia varietà di fonti. (Non è qualcosa di molto importante per noi in questo momento - vorremmo sincronizzare grandi quantità di dati tra un piccolo numero di fonti e voler conservare le informazioni sulla provenienza).
Sono interessato alle tecnologie per la condivisione dei dati tra alcune piattaforme di gestione dei dati, alcuni dei quali io lavoro su direttamente. OData sembra più allettante in quanto è molto semplice da spiegare agli sviluppatori: implementare questa API, seguire lo standard Atom, serializzare i dati in questo modo. Stiamo già facendo qualcosa di molto simile per una piattaforma: condividendo dati serializzati XML su un feed Atom, con i parametri URL usati per filtrare.
Al contrario, le mie esperienze passate di lavoro con RDF mi hanno dato un'impressione di fragilità, opaco (massicce lastre di RDF/XML), inaccessibile (usando SPARQL vs SQL) - ma forse sto confondendo l'esperienza di lavoro con un triplestore come Jena semplicemente esponendo un database esistente tramite un'API dati collegata.
Tutti gli indicatori, commenti ecc sulle differenze e le similitudini tra questi due approcci in termini di portata, le tecnologie, la facilità, potenziale futuro ecc sarebbe grande.
Steve - non è sicuro che questo sia il miglior forum per questo tipo di domande in quanto potrebbe trascinarlo per un po '. Mi piacerebbe discutere, però, o spostate la domanda su http://programmers.stackexchange.com/ o contattatemi dal mio nuovo blog (bitwhys.com)? –
Solo per descrivere brevemente alcuni dei vostri punti sulla tecnologia dei dati RDF/collegati: "lastre massicce di RDF/XML" non è la norma, e suona più come un'applicazione non corretta della tecnologia. Chiamare SPARQL (al contrario di SQL) "inaccessibile" è una questione di gusti, immagino. Ma SPARQL non è richiesto per applicare i principi dei dati collegati. È semplicemente conveniente. –
A febbraio/2015 la piattaforma di dati collegati è una raccomandazione del W3C: https://www.w3.org/TR/ldp/ LDP indirizza la parte in lettura/scrittura (CRUD nella tua domanda) dei dati collegati che mancava. –