Solid - 將數(shù)據(jù)與應(yīng)用分離
Solid(Social Linked Data 社交關(guān)聯(lián)數(shù)據(jù))是 Web 之父 Tim Berners-Lee 爵士所領(lǐng)導(dǎo) MIT 團隊的 Web 重新去中心化項目,基于 Linked Data(關(guān)聯(lián)數(shù)據(jù))原則以構(gòu)建去中心化 Web 應(yīng)用。將數(shù)據(jù)與應(yīng)用分離,數(shù)據(jù)存儲在 POD(Personal Online Data 個人在線數(shù)據(jù)) 上,應(yīng)用訪問數(shù)據(jù)需被授權(quán)。

Tim Berners-Lee 爵士和 John Bruce 創(chuàng)辦 Inrupt 公司推進(jìn) Solid 項目,支持 Solid 社區(qū)。
Node Solid Server 是 Solid 規(guī)范的實現(xiàn)。除了自建服務(wù)器也可選擇信任的 PODS(Personal Online Data Stores 個人在線數(shù)據(jù)商)獲取 Solid POD,注冊并生成 WebID。(原型,一堆 bug)
配置文件查看器演示了應(yīng)用如何登錄登出并從 Solid POD 讀取數(shù)據(jù),需運行于 Web 服務(wù)器(例如 npm install -g local-web-server 或參照 MDN 文檔建立簡單的本地測試服務(wù)器),文檔提供了用于測試的 Profile。
在 yourpod 的照片與在 mypod 上對照片的評論需要關(guān)聯(lián)數(shù)據(jù)。關(guān)聯(lián)數(shù)據(jù)以 RDF(Resource Description Framework 資源描述框架)表示,使用 RDF 語法中的 Turtle(Terse RDF Triple Language 簡潔 RDF 三元語言),重用了 Web Annotation Ontology(Web 注釋本體)。提供了 rdflib.js 關(guān)連數(shù)據(jù)常規(guī)工具箱以存儲,解析,序列化為各格式并跟蹤應(yīng)用或服務(wù)器的數(shù)據(jù)變更。
Ruben Verborgh 是 Solid 項目的開發(fā)者,于去年的博客文章談?wù)摿藬?shù)據(jù)和應(yīng)用的分離。以社交網(wǎng)絡(luò)為例,Twitter 和 Facebook 已經(jīng)是以百萬或數(shù)十億用戶單一數(shù)據(jù)中心的極端,而像電子郵件系統(tǒng)一樣聯(lián)邦式的去中心化微博網(wǎng)絡(luò) Mastodon(乳齒象)則大約 150 萬用戶分布在 2400 邦。Solid 則更進(jìn)一步設(shè)想每人一個甚至多個 POD,一個 POD 用于辦公,一個 POD 用于家用,一個 POD 用于學(xué)習(xí)等。數(shù)據(jù)和應(yīng)用的分離將提高競爭力,以更快的速度激發(fā)創(chuàng)新,提供服務(wù)的能力不再取決于數(shù)據(jù)的所有。應(yīng)用將以服務(wù)質(zhì)量取勝,因為人們隨時可以更換更合適的應(yīng)用。"



























