最近、 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エコシステムを支援します。
- Solidプロジェクト自体とそれに関連するインフラストラクチャの開発に投資します。
- Solidを使用してアプリケーションを開発します。
ただし、現時点では、Solidの開発は多くの試行錯誤を伴う厄介な道であり、愚かな質問をしてその答えを探す必要があることに留意してください。 あなたが行くことができるスタックオーバーフローはありません。 いくつかのエラーをデバッグするには、おそらくソースコードに飛び込む必要があります。
あなたが助けることができるコミュニティはここにあります:
- R /固体 (私はモデレーターの一人です)。
- gitter.im/solid 。
そして最後に、プライベートメッセージ用のTwitter:@itsarnavbです。 私はすべての入ってくる質問に答えるか、これを行うことができる誰かを見つけようとします。
Solidを探索するための最良のリソースに基づいて、この記事を最新の状態に保ちます。