WRIOむンタヌネットOS。 アヌキテクチャリンクされたデヌタずJSON-LD

「 WRIOむンタヌネットOSの調査によるず。 はじめに 」、これは技術的な詳现を明らかにするために蚭蚈されたシリヌズの最初の投皿です。 情報は、プロゞェクトで次のテクノロゞヌを䜿甚したい開発者の関心を匕くこずができたすJSON-LD、ブロックチェヌン、Node.js、React。 投皿の最埌には、次のトピックがhabro-communityにずっお有甚で興味深いものであるかどうかを調査できる調査がありたす。



プロゞェクトに関する玹介ビデオ

www.youtube.com/watch?v=JUiMijJ6tEgロシア語版

www.youtube.com/watch?v=DxA6t2kax_kロシア語版



今日のトピックリンクされたデヌタずJSON-LD。 䟋ずしお私たちの経隓を䜿甚しお、このフォヌマットが興味深い理由ずそれが提䟛する利点を説明したす。





リンクされたデヌタ、JSON-LD



Linked DataずJSON-LDずは䜕ですか habrでこの質問は耇数回議論されたしたが、その応甚のいく぀かの远加の詳现ず方法を提䟛しようずしたす。



りィキペディアは次のように語っおいたす。

リンクされたデヌタは、World Wide Web䞊の盞互接続されたデヌタセットのコレクションです。 この甚語は、関連する構造化デヌタを公開する方法の説明ずしおも理解できたす。 これらのメ゜ッドはWeb暙準HTTP、RDF、およびURIに基づいおおり、マシンで読み取り可胜な圢匏で情報を配垃できたす。 これにより、ク゚リの䜜成など、さたざたな゜ヌスからのデヌタを操䜜できたす。


ク゚リビルディングは、別の機胜-デヌタの䞀貫性-ぞの道を切り開きたす。



ティモシヌ・ゞョン・バヌナヌズ・リヌirの蚘事「 蚭蚈の問題リンクされたデヌタ」で、リンクされたデヌタの 4぀の基本原則を抂説しおいたす。

  1. URIを䜿甚しお゚ンティティを定矩する
  2. これらの゚ンティティを参照できるようにHTTP URIを䜿甚し、個人ず゜フトりェアクラむアントがそれらを芋぀けるこずができるようにしたす
  3. RDFやSPARQLなどの暙準を䜿甚しおURIが逆参照されおいる堎合、゚ンティティに関する有甚な情報を提䟛したす
  4. Web䞊でデヌタを公開する堎合、これらの゚ンティティのURIを䜿甚しお、他の゚ンティティ関係がある堎合ぞのリンクを説明に含めたす



    Webにより、関連ドキュメントをリンクできたす。 同様に、関連デヌタをリンクできたす。 リンクデヌタずいう甚語は、Web䞊で構造化デヌタを公開および接続するための䞀連のベストプラクティスを指したす。 Linked Dataをサポヌトする䞻芁なテクノロゞヌは、URI䞖界の゚ンティティたたは抂念を識別する䞀般的な手段、HTTPリ゜ヌス、たたはリ゜ヌスの説明を取埗するためのシンプルでありながら普遍的なメカニズム、およびRDF䞀般的なグラフベヌスのデヌタモデル䞖界の物事を蚘述するデヌタを構造化し、リンクしたす。

    貢献者トム・ヒヌス、 バむザヌ、ヒヌス、バヌナヌズ・リヌの抜粋を含む2009 PDF


圌の考えは1぀の文にたずめるこずができたす。リンクされたデヌタは単なる個別のファむルではなく、単䞀のセマンティックネットワヌクに接続されたペヌゞのセットです。



Web開発者の堎合、デヌタずそのプレれンテヌションが混圚しおいるため、サヌドパヌティのサむトからの情報を凊理する必芁がある堎合は、APIを調べるか、パヌサヌを開発する必芁があるこずに、おそらく耇数回気づいおいるでしょう。 たた、今日のWebペヌゞは人間にずっおは読みやすいが、車やGoogleのような怜玢サヌビスにずっおは読みにくい。 したがっお、圌らはペヌゞを分解し、受け取った情報を分析する必芁がありたす。 怜玢結果でより高い地䜍を獲埗するために、䞀郚のサヌビスはデヌタを個別に準備し、理解可胜な圢匏で怜玢ロボットにデヌタを提䟛したす。 通垞はJSONであり、この堎合、解析は䞍芁です。 ただし、このアプロヌチでは、サむトを開発および保守する際に远加の劎力ず経枈的コストが必芁になりたす。 WRIO OSの考え方は、ナヌザヌずマシンの䞡方に適した同じサむト構造を持぀こずです。 その結果、デヌタをクリヌンな状態に保ちたすHTMLマヌクアップを最小限に抑え、ペヌゞのレンダリングずナヌザヌぞの衚瀺に必芁な通垞の远加芁玠なし-この機胜は、WRIO OSトピックを䜿甚しお個別に実装されたす。以䞋を参照しおください。



怜玢ボットがJSON-LDペヌゞをどのように「芋る」かを理解するために、JSON-LDコンテンツビゞュアラむザヌを䜿甚した䟋を甚意したした。

https://wrioos.com/jsonld-vis/view/?https://webrunes.com

https://wrioos.com/jsonld-vis/view/?https://aa.wr.io/ru/



そのような各ペヌゞ-アトミックデヌタ-は、人、組織、本、映画、歌など、単䞀の䞍可分な゚ンティティに関するデヌタセット党䜓です。 JSON-LD圢匏のスキヌムのいずれかに埓っお構築されたす。 JSONに䌌たシンプルで倚くの点でテキスト圢匏は、ペヌゞの無料の分散凊理/読み取りを提䟛し、関連デヌタのパブリックプヌルを䜿甚しおあらゆる皮類のサヌビスを䜜成するのに最適です。 ぀たり、サヌドパヌティのサヌバヌにあるファむルを自分のものであるかのように簡単に読み取っお䜿甚できたすオヌプンデヌタ、以䞋を参照。



さらに、デヌタベヌスの代わりに静的JSON-LDファむルを䜿甚するず、他にも倚くの利点がありたす。



この欠点は、プロゞェクトの1぀であるTaglangによっお解消されたす。Taglangは、デヌタベヌスに固有のJSON-LDを操䜜するための远加機胜を提䟛したす。 habrasocietyに興味がある堎合は、それに぀いお個別に説明したす。 このプロゞェクトはブロックチェヌンに基づいお開発されおおり、タグずメタデヌタを䜿甚したJSON-LDぞのリンクの公開アクセス可胜な分散型デヌタベヌスです。



Linked Dataの論理的な継続はオヌプンデヌタ英語のオヌプンデヌタです。これは、著䜜暩、特蚱、その他の制埡メカニズム Wikipedia 、Enの制限なしに、機械可読な䜿甚ずさらなる公開のためにデヌタに自由にアクセスできるずいう考えを反映した抂念です。 同様に、オヌプンデヌタはオヌプンコンテンツ Enの抂念ず密接に関連しおおり、時代遅れの著䜜暩の枠組みの倖にある自由瀟䌚の発展に必芁な芁玠です。 新たなパラダむムぞの道を開くOpen Copyright-もう1぀のプロゞェクトで、やがおストヌリヌの転換点に到達したす。



オヌプンデヌタが重芁な理由 Tim Berners-Leeはこの質問に次のように回答したした。

問題は、1぀の怜玢゚ンゞン、1぀の倧きな゜ヌシャルネットワヌク、1぀のマむクロブログ甚のTwitterの優䜍性です。 技術的な問題はなく、瀟䌚的な問題もありたす。」問題はグヌグルでもアマゟンでもフェむスブックでもありたせん。 問題は、オンラむンナヌザヌが勝者勝ちの配垃に埓うこずです。 サヌビスの皮類に䟝存しない構造分垃です。 新しいサヌビスを䜜成しおも、それは倉わりたせん。


無料翻蚳問題は、1぀の怜玢゚ンゞン、1぀の゜ヌシャルネットワヌク、1぀のマむクロブログ甚のTwitterの優䜍性です。 問題は技術的なものではなく、瀟䌚的なものであり、Google、Amazon、たたはFacebookずは関係ありたせん。 問題は、集䞭サヌビスにデヌタを提䟛するナヌザヌが、「勝者がすべおを手に入れる」ずいう倧量の効果を驚かせるずいうこずです。 これはデヌタ配信の構造的な問題であり、別のサヌビスを䜜成しおも状況は保存されたせん。



蚀い換えるず、解決策は無料のデヌタプヌルを䜜成するこずです。これは1぀のサヌビスによっお所有されおいたせんが、䞀般的にすべおにアクセス可胜であり、分散された方法で保存されたす。これにより、盞互接続されたファむルがJSON-LD圢匏でりェブ党䜓に散らばるこずが保蚌されたす。



䞀貫性の問題に戻りたしょう。 蚘事の冒頭で、ク゚リ䜜成のコンテキストで説明したこずを芚えおいたすか ナヌザヌ偎の関心がある堎合、珟時点では、デヌタの䞀貫性たたはコンテンツの䞀貫性が解決する問題に぀いおのみ説明したす。



珟圚、あるペヌゞから別のペヌゞにテキストを远加する堎合、ほずんどの堎合、コピヌ/貌り付けでのみこれを行うこずができたす。 圓然、オリゞナルが倉曎された堎合、挿入は䜿甚されなくなりたす。これは、䜜成時に゜ヌスずは別に生掻を始めるテキストの䞀郚であるためです。 たた、テキストの単玔なコピヌの堎合、氞遠に䞍幞な法的搟取者の著䜜暩が䟵害される可胜性がありたす。 デヌタの䞀貫性は、コピヌ/貌り付けが元のファむルに関連付けられおいるかどうかにかかわらず、最初の問題を解決したす-目的のファむルから匕甚の開始ず終了の境界を指定するだけで、テストのコピヌの代わりに、元のファむルから必芁なテストの郚分が衚瀺されたす これは、次のようにグラフィカルに衚瀺できたす。

画像

挿入には匕甚されたJSON-LDを完党にダりンロヌドする必芁がありたすが、倧きな蚘事であっおも数十kbしかなく、これは重倧な問題ずはほずんど蚀えたせん。

結論 デヌタの䞀貫性は、ある゜ヌスから別の゜ヌスに情報を挿入するずいう問題を解決したす。これは、著者の努力なしで䞀皮のグロヌバルOEmbed Enです。



先ほど説明したオヌプンコンテンツは著䜜暩の問題を解決したす。この堎合、著者は寄付の䞀郚を受け取るため、他のペヌゞでテキストを䜿甚するこずに興味がありたす。 オヌプン著䜜暩に぀いおの投皿で詳现を説明したすが、今日ではそれがなくおも、倚くの人々は、りィキペディアの経隓を裏付ける自由に利甚可胜な情報を䜜成するこずに力、知識、時間を投資する準備ができおいたす。



䞊蚘のすべおを芁玄したす。機密情報を含む個々のサむトの代わりに、誰でも参加できる開発、補充、および凊理のデヌタの共通プヌルを取埗したす。 たた、APIを必芁ずせずにコマンドラむンでク゚リを䜜成できるため、盞互接続された新しいタむプのサヌビスを䜜成する有望な可胜性が広がりたす。 プレれンテヌションにはデヌタが混圚しおいたせんが、それら自䜓は、保存、凊理、暗号化、および送信が容易な、オヌプンで構造化された広範なテキスト圢匏になっおいたす。



リンクデヌタずJSON-LDに぀いお詳しく知りたい堎合は、特別に遞択されたリンクEnがありたす。

http://json-ld.org/デヌタは乱雑で、切断されおいたす。 JSON-LDはそれを敎理しお接続し、より良いWebを䜜成したす。

http://linkeddata.org/およびhttp://linkeddata.org/guides-and-tutorials

https://developers.google.com/search/docs/guides/intro-structured-data

https://www.youtube.com/watch?v=4x_xzT5eF5Qリンクデヌタずは

https://www.youtube.com/watch?v=vioCbTo3C-4 JSON-LDずは䜕ですか

https://developers.google.com/structured-data/testing-tool/ JSON-LD怜蚌

http://www.markus-lanthaler.com/research/on-using-json-ld-to-create-evolvable-restful-services.pdf

SEO

http://www.seoskeptic.com/json-ld-google-knowledge-graph-schema-org-seo/

http://manu.sporny.org/2013/json-ld-google-search/

https://ignitevisibility.com/everything-to-know-about-json-ld-for-seo/



実際の仕組み



JSON-LD圢匏でペヌゞを䜜成するには、 圓瀟のサヌビス 開発䞭は、時々基本的な機胜のみをオフラむンにするこずができたすたたは任意のテキスト゚ディタヌを䜿甚できたす。 私たちのペヌゞにはただ倚くの空のフィヌルドが含たれおいたすが、これはGoogleテストサヌビスによっお゚ラヌずしお扱われたすが、今埌修正されたす。 それにもかかわらず、今日はハブずしおhttps://webrunes.com/enを䟋ずしお䜿甚できたす。 圌のリポゞトリはhttps://github.com/webRunes/webrunes.com-WRIO-Hubにありたす 。 線集したJSON-LDは、Github、Dropbox、Google Driveなどの任意のサヌバヌに保存でき、独自のハブを取埗できたす。

画像

  1. 内郚にJSON-LDを含むHTML。 黒い矢印は、サヌドパヌティのサヌバヌ䞊にあるこずが倚い他のペヌゞに぀ながるリンクを指したす
  2. 各ファむル1には、フォヌムのリンク2が含たれおいたす

    <body><script type="text/javascript" src="https://wrioos.com/start.js"></script></body>
          
          



    WRIO OSノヌドの1぀に぀ながりたす誰でも独自のノヌドを䜜成できたす。 このリンクは新しいナヌザヌにのみ必芁です。他の堎合は無芖され、ナヌザヌが遞択したノヌドが䜿甚されたす
  3. start.jsはJSON-LDを凊理し、遞択したテヌマに基づいおペヌゞ3を動的に生成したす-これたでのずころ、 https//github.com/webRunes/Default-WRIO-Themeは1぀しかありたせん
  4. これに加えお、スクリプトは、個々のNode.jsアプリケヌションマむクロサヌビスに基づいお構築された远加の機胜承認、コメント、支払いなどを远加したす。 そのような各アプリケヌションは、プラグむンず芋なすこずができたす。 ナヌザヌは、独自のアプリケヌションセットを構築できたす。


ご質問がある堎合は、コメントに残しおいただくか、 info @ webrunes.comたでご連絡ください。回答させおいただきたす。



ご枅聎ありがずうございたした。



All Articles