SOLIDの概要:Tim Berners-Leeの新しい再分散型インターネット

新しい分散インターネットの作成は、長年にわたって専門家の心を刺激してきました。 Tim Berners-Lee教授はさらに先に進み、インターネットを再集中化する方法を見つけました。 これはどういう意味ですか、Solidプロジェクトはこれにどのように関連しており、ポッドとは何ですか? freeCodeCampで公開されているArnav Bansalの記事を翻訳でお読みください。



最近、 Tim Berners-Lee教授がSolidと呼ばれるプロジェクトを紹介しました。 私は彼と知り合うことにしました。 この記事では、Solidが必要な理由と、Solidを使い始める方法について説明します。



ソリッドとは何ですか?



Solidは、インターネットを再分散化する試みです。



分散しますか?



以前は、インターネットはデータを読み書きするための分散型の共通スペースとして提示されていました。 WorldWideWebと呼ばれる最初のブラウザーもエディターでした。



ただし、インターネットの発展に伴い、Webアプリケーションの構造はいくつかの理由で集中化されています。 ユーザーデータは、インターネット企業の強さと収益の源になっています。



固体はこの問題の解決策です。



Solidは、既存のインターネットと下位互換性のあるWebアプリケーションの新しいパラダイムです。



Solidは、一連のテクノロジー、関連するプロトコルと実装のグループ、および成長するコミュニティです。 インターネットのように。



アプリケーションとデータの分離



インターネットが出現する前は、データはパーソナルコンピューターに保存されていました。



人々が多くのコンピューターの使用を開始し、スマートフォンも日常生活に入るとすぐに、「データは常に存在する」というモデルが「データはアプリケーション開発者が管理する世界中の1つまたは複数の大規模なデータ処理およびストレージセンターにあります」に変更されました。



したがって、アプリケーションはユーザーデータと密接に関連していることが判明しました。 ネットワーク用のアプリケーションの作成には、個人データのグローバル管理が含まれます。



アプリケーションとお金を生成する能力は、データベースの構築方法によって測定されます。 さまざまなアプリケーションでは情報の保存方法が大きく異なるため、データを転送するのは困難です。



結果は何ですか? ほとんどすべてのアプリケーションが分離されています。 これにより、開発者がアプリケーションレベルで革新するインセンティブが減少します。 データのブロックによりユーザーの移動が制限されるため、既存のプラットフォームはクラッシュから保護されます。



データ保護ルール



一部の国では、データ保護法を制定しています。 企業は、個人情報をダウンロードまたは削除できるように、管理しやすいものにする必要があります。



したがって、ユーザーはデータの制御を取り戻そうとしています。 これは法的要件ですが、技術的な現実ではありません。 すべてのユーザー情報は引き続き開発者が保持します。データをダウンロードする機能は、別のアプリケーションに転送できない場合はほとんど役に立ちません。



ポッド:データを自分で管理する



Solidプロジェクトは、この問題の技術的側面を解決します。 それはあなたがあなたの炉に格納されているデータを読み書きできるような方法でアプリケーションを作成することを可能にします(eng。「ポッド」-個人的なオンラインデータ)。



あなたとあなたの友人は、情報を含むポッドを持っています。 炉にアクセスする許可をアプリケーションに与えます。



そのうちのいくつかを使用できます。1つは自宅で使用し、もう1つは職場で使用します。 アンダーはコンピューター上に存在するか、デバイス間で分散されるか、何らかのリソースに保存されます。



ポッドには関連データが含まれています 。 あなたのアンダーは、私の下部またはインターネット上のどこかの情報に関連している可能性があります。



アプリケーションを異なるデバイスで実行したいのですが、データは独立しています。 また、同じデータを使用してアクセスできるようにするには、さまざまなアプリケーションが必要です。



堅実なアイデア



Solidプロジェクトを研究することで、Web開発の最初の一歩を踏み出したことを思い出しました。 当時使用していたHTML、CSS、JavaScript、およびフレームワークを同時にマスターした方法を覚えています。



唯一の違いは、Solidは新しいプロジェクトであり、その開発に助けを見つけることはより難しいことです。



Solidの開発を開始することを検討している場合、これは基本的な概念の集まりです。



(PSすぐにビジネスに取り掛かりたい場合は、「最初のステップ」セクションをお読みください)。



関連データ



Solidとインターネット全体の力は、すべてのデータがハイパーリンクされる方法です。

Solidでは、作成したデータをどこにでも保存します。 個人情報はほとんどの場合ファイルに保存されています。 インターネットと同様に、このデータにアクセスするには、URLにアクセスする必要があります。



Solid: SO cial LI nked D ata(公開関連データ)という名前のデコードを紹介します。



Solidプロジェクトのコンテキストでの関連データの詳細をご覧ください。



リソース記述環境(RDF)



RDFは、 subject-predicate-object



形式のステートメントを通じて関連データを表現する方法です。 それらはトリプレットとも呼ばれます。



RDFは抽象モデルです。 英文の例で表すこともできます。 タスクのリストからのタスクは次のとおりです。



T1 is a task

T1 is labelled "Write an article about Solid"

T1 is due October 5rd 2018

T1 is assigned to @itsarnavb

T1 is incomplete










Turtleは、URLを使用してRDFデータを表現するコンパクトな方法であり、 subject



predicate



、およびobject



を渡しobject







 <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/The_Black_Swan>. <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/Antifragile>. <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/Skin_in_the_Game>.
      
      





各行の3つのリンクは、それぞれSubject、Predicate、およびObjectです。



それらは繰り返され、読みにくいため、亀は接頭辞と記号のシステムを持っています。 これは、大きなドキュメントを扱う場合に特に重要です。



 @prefix p: <http://example.org/person/> . @prefix rel: <http://example.org/relation/> . @prefix book: <http://example.org/book/> . p:Nassim_Taleb rel:author book:The_Black_Swan, book:Antifragile, book:Skin_in_the_Game.
      
      





カメについてもっと読む。 こちらから完全な亀のドキュメントを読むこともできます 。 これは、Solidチームの一員であるRuben Verbor教授の詳細な公開プロフィールです。



セマンティックWeb



ティムバーナーズリーは、このすべての意味を最もよく説明しています。

「私の夢は、インターネット(コンピューターを使用)が、すべてのネットワークデータ(コンテンツ、リンク、人とコンピューター間のトランザクション)を分析できることです。 これを可能にする「セマンティックWeb」はまだ開発されていませんが、これが発生すると、相互に通信するマシンが日常の取引メカニズム、官僚的手続き、および日常生活に従事します。 人々が長い間賞賛してきた「知的エージェント」がついに現実になりました。」

最初のステップ



これらのタスクは、都合の良い順序で完了してください。





ソリッドに切り替え



以下の場合、Solidエコシステムを支援します。







ただし、現時点では、Solidの開発は多くの試行錯誤を伴う厄介な道であり、愚かな質問をしてその答えを探す必要があることに留意してください。 あなたが行くことができるスタックオーバーフローはありません。 いくつかのエラーをデバッグするには、おそらくソースコードに飛び込む必要があります。



あなたが助けることができるコミュニティはここにあります:





そして最後に、プライベートメッセージ用のTwitter:@itsarnavbです。 私はすべての入ってくる質問に答えるか、これを行うことができる誰かを見つけようとします。



Solidを探索するための最良のリソースに基づいて、この記事を最新の状態に保ちます。



追加資料






All Articles