Web of Things(WoT)は、さまざまなIoTプラットフォームやアプリケーションドメイン間の相互運用性を確保するために、World Wide Web Consortium(W3C)によって開発された一連の標準規格を指します。[1]
ビルディングブロック
4 つの WoT ビルディング ブロックは、WoTアーキテクチャに準拠したシステムを実装する方法を提供します。
物の説明 (TD)
WoT 構成要素の主要コンポーネントはWoT モノの記述です。モノの記述は仮想または物理デバイス (モノ) を定義し、JSONでシリアル化されたセマンティック語彙に基づく情報モデルを提供します。モノの記述は、Web サイトのJSONページと同様に、モノの主なエントリ ポイントと考えることができます。モノの記述は、タイトル、ID、説明など、モノに関する人間と機械の両方が読み取り可能な (理解可能な) JSONを提供することで、 JSON を促進します。さらに、モノの記述は、モノの利用可能なすべてのアクション、イベント、プロパティ、およびそれらにアクセスするために必要なセキュリティ メカニズムの概要を示します。モノの記述は相互運用性を確保するために非常に柔軟であり、標準機能に加えて、コンテキスト拡張フレームワークを通じて機能を拡張するためのメカニズムを定義します。[2]
バインディングテンプレート
IoTはモノとやりとりするために多種多様なプロトコルを使用しますが、普遍的に適した単一のプロトコルは存在しません。モノのウェブの主な課題の1つは、プロトコルとやりとりのメカニズムの多様性を管理することです。この課題は、バインディングテンプレートを通じて解決されます。WoTバインディングテンプレートは、さまざまなIoTソリューションをサポートする通信メタデータブループリントのコレクションを提供します。バインディングテンプレートは一度作成すれば、どのモノの説明でも再利用できます。[2]
スクリプト API
WoT スクリプトAPI は、Web of Things のオプションの構成要素です。Webブラウザが Web アプリケーション用の API を提供するのと同様に、ECMAScriptベースのアプリケーション API を提供することで、 IoTアプリケーションの開発を簡素化します。スクリプト API は、ユニバーサル アプリケーションランタイム システムを提供することで、IoT システムの異種性の問題に対処します 。また、デバイス ロジックを実装するための再利用可能なスクリプトの作成も可能になり、アプリケーション モジュールの移植性が大幅に向上します。[2]
WoTスクリプトAPIの現在のリファレンス実装は、Eclipse Thingwebプロジェクトによって開発されたnode-wotと呼ばれるオープンソースプロジェクトです。[3]
セキュリティとプライバシーのガイドライン
WoTアーキテクチャでは、セキュリティはシステムのあらゆる側面に関係しています。各WoTビルディングブロックの仕様には、その特定のブロックのセキュリティとプライバシーに関するいくつかの考慮事項が含まれています。セキュリティは、モノの説明のパブリックメタデータやスクリプトAPIの設計における懸念の分離など、特定の機能によってサポートされています。さらに、WoTセキュリティとプライバシーのガイドラインと呼ばれる仕様があり、セキュリティとプライバシーに関するさまざまな懸念に対処しています。[2]
歴史
オブジェクトを Web に接続する取り組みは、2000 年頃に始まったと言えます。2002 年には、査読済みの論文で Cooltown プロジェクトが発表されました。[4]このプロジェクトでは、公共のスクリーンやプリンターなどの物理的なオブジェクトをアドレス指定するために URL を使用し、HTTP を使用して対話する方法が検討されました。
この初期の研究に続いて、モノのインターネットへの関心と実装が高まるにつれて、IoTのアプリケーション層に関するいくつかの疑問が生じ始めました。[5] IoT分野の研究のほとんどはネットワークプロトコルに焦点を当てていましたが、IoTデバイスからのデータの収束について考える必要がありました。研究者と実践者は、さまざまなデバイスからのデータをWebアプリケーションで使用して新しいユースケースを作成できるシステムとしてIoTを構想し始めました。
IoT のアプリケーション層としての Web というアイデアは、2007 年に登場し始めました。複数の研究者がこれらの概念について並行して取り組み始めました。その中の 1 つであるDominique GuinardとVlad Trifa は 、Web of Things オンライン コミュニティを立ち上げ、IoT のアプリケーション層の構築に Web 標準 (REST、軽量セマンティクスなど) の使用を提唱する最初の WoT マニフェストを公開しました。このマニフェストは、Sun SPOT プラットフォームでの実装とともに公開されました。同時に、W3CのDave Raggett は、さまざまな W3C および IoT イベントで Web of Things について議論し始めました。Erik Wilde は、REST を使用して物理的なオブジェクトを感知および制御することを検討する自費出版のコンセプト ペーパー「Putting Things to REST」を公開しました。[6] Web of Things という用語が最初に言及されたのは、Vlad Stirbu らの論文でした。[7]
2007年以降、トリファ、ギナード、ワイルド、その他の研究者は、査読付き会議でアイデアやコンセプトを発表しようとしましたが、 ワイヤレスセンサーネットワークの研究コミュニティでは、インターネットやウェブのプロトコルは冗長すぎて、現実世界のデバイスのコンテキストでは制限されているという理由で、彼らの研究は拒否されました。 [8]メモリと計算使用量、ワイヤレス帯域幅、または非常に短いデューティサイクルの最適化に重点を置くことを優先しました。[要出典]
しかし、WSNコミュニティの多くの研究者がこれらのアイデアをより真剣に検討し始めました。2009年の初めには、David Culler、Jonathan Hui、Adam Dunkels、Yazar Doganなどの著名なWSN研究者が、低電力センサーノードでのインターネットおよびWebプロトコルの使用を評価し、このアプローチの実現可能性を示しました。[9] [10]
これに続いて、GuinardとTrifaは、その概念のエンドツーエンドの実装を発表し、2009年のWorld Wide Webカンファレンスで査読付きの出版物として発表しました。[11]この実装と統合された取り組みを基に、2010年にGuinard、Trifa、Wildeによって、モノのためのRESTfulアーキテクチャが提案されました。[12] Guinard、Trifa、Wildeは、2010年にWeb of Thingsに関する最初の国際ワークショップを開催し[13]、それ以来毎年開催されています。これらのワークショップは、Web of Thingsに関する最新の研究結果やアイデアを議論できる研究者や実践者の成長するコミュニティへと変化しました[要出典]。
2011年、Web of Thingsに関する最初の博士論文のうち2つがETHチューリッヒで発表されました。Vlad Trifaの「参加型Web of Thingsの構成要素:デバイス、インフラストラクチャ、プログラミングフレームワーク」[14]とDominique Guinardの「Web of Thingsアプリケーションアーキテクチャ:現実世界をWebに統合する」[15]です。この研究を基に、Simon Mayerは博士論文でRESTの統一インターフェース、特にHATEOAS原則の重要性を強調しました。[16]
2014年、W3CはWeb of Thingsへの関心の高まりを示し、デイブ・ラゲットの指導の下、シーメンスおよびCOMPOSEヨーロッパプロジェクトと共同で、W3CのWeb of Thingsワークショップ[14]を開催しました。このワークショップは、 W3CでのWeb of Things Interest Groupの設立[17]とWeb Thing Modelの提出につながりました。[18]
同年、シーメンスはWeb of Thingsに特化した研究グループの設立を発表しました。[19] 2014年10月には、GoogleもPhysical Web GitHubプロジェクトを立ち上げ、これらのアイデアに興味を持っていることを発表しました。[20]
Web of Things Interest Groupは、2017年2月にWeb of Thingsに必要な標準セットを特定しました。[21]ワーキンググループは、WoTアーキテクチャ、[22] WoT Thing Description、[23] WoTスクリプトAPI、[24] WoTバインディングテンプレートと呼ばれる4つの成果物の作業を開始しました。[25]
参照
さらに読む
- ギナール、ドミニク、ヴラッド、トリファ (2015)。『モノのウェブの構築』マニング。ISBN 9781617292682。
- 「モノのウェブに関する国際ワークショップの議事録」。
- Guinard, Dominique、Vlad Trifa、Erik Wilde (2010)。「Web of Things のリソース指向アーキテクチャ」。IoT 2010 (IEEE International Conference on the Internet of Things) の議事録。東京、日本。
- Guinard, Dominique (2011)。Web of Things アプリケーション アーキテクチャ - 現実世界の Web への統合(PDF) (Ph.D.)。ETH チューリッヒ。
- Trifa, Vlad (2011)。参加型 Web of Things のビルディング ブロック: デバイス、インフラストラクチャ、プログラミング フレームワーク(PDF) (Ph.D.)。ETH チューリッヒ。
- Fielding, Roy Thomas (2000)。アーキテクチャ スタイルとネットワーク ベース ソフトウェア アーキテクチャの設計。博士論文。カリフォルニア大学アーバイン校。
- Richardson, Leonard; Ruby, Sam (2007). RESTful Web サービス. O'Reilly (2007 年 5 月 8 日発行). ISBN 978-0-596-52926-0。
- Fortuna, Carolina; Grobelnik, Marko (2011-03-09)。チュートリアル: The Web of Things。インドのハイデラバードで開催された World Wide Web Conference 2011 の議事録。Association for Computing Machinery。
外部リンク
- 「W3C における Web of Things」。
- 「IETF CoRE WG 憲章」。
参考文献
- ^ 「Web of Things (WoT) アーキテクチャ」www.w3.org。2020年4月14日時点のオリジナルよりアーカイブ。2020年6月12日閲覧。
- ^ abcd 「Web of Things (WoT) Architecture」。www.w3.org。2020年4月14日時点のオリジナルよりアーカイブ。2020年12月13日閲覧。
- ^ 「Web of Things (WoT) Scripting API」。www.w3.org。2020年11月26日時点のオリジナルよりアーカイブ。2020年12月13日閲覧。
- ^ Kindberg, T.; Barton, J.; Morgan, J.; Becker, G.; Caswell, D.; Debaty, P.; Gopal, G.; Frid, M.; Krishnan, V.; Morris, H.; Schettino, J.; Serra, B.; Spasojevic, M. (2000). 「人、場所、物: 現実世界のための Web プレゼンス」。モバイルコンピューティング システムとアプリケーションに関する第 3 回 IEEE ワークショップの議事録。pp . 19–28。CiteSeerX 10.1.1.24.4651。doi : 10.1109 / MCSA.2000.895378。ISBN 978-0-7695-0816-0.S2CID 282147 。
- ^ Guinard, Dominique; Trifa, Vlad; Wilde, Erik (2010). Web of Things のリソース指向アーキテクチャ(PDF) . Internet of Things 2010 国際会議 (IoT 2010).
- ^ 「Putting things to REST」(PDF)。2017年8月9日時点のオリジナルよりアーカイブ(PDF) 。 2014年11月15日閲覧。
- ^ Stirbu, V. (2008). 「Web of Things における RESTful プラグ アンド プレイ エクスペリエンスの実現に向けて」。セマンティック コンピューティング、2008 IEEE 国際会議。セマンティック コンピューティング、2008 IEEE 国際会議。pp. 512–517。
- ^ 「5 Years of Web of Things Workshops」 2014-10-23. 2017-01-09 時点のオリジナルよりアーカイブ。2014-11-15閲覧。
- ^ Hui, Jonathan W.; Culler, David E. ( 2008). 「IP は死んだ、ワイヤレス センサー ネットワークでは IPが長生き」。第 6 回 ACM 組み込みネットワーク センサー システム カンファレンスの議事録 - Sen Sys '08。p. 15。CiteSeerX 10.1.1.562.6336。doi : 10.1145 / 1460412.1460415。ISBN 9781595939906. S2CID 6139531。
- ^ Yazar, Dogan; Dunkels, Adam (2009) .「IP ベースのセンサー ネットワークにおける効率的なアプリケーション統合」。建物のエネルギー効率を高める組み込み型センシング システムに関する第 1 回 ACM ワークショップ議事録 - Build Sys '09 。p . 43。CiteSeerX 10.1.1.158.3650。doi : 10.1145 /1810279.1810289。ISBN 9781605588247. S2CID 7587931。
- ^ Guinard, Dominique; Trifa, Vlad (2009). Towards the Web of Things: Web Mashups for Embedded Devices (PDF) . WWW (International World Wide Web Conferences)、Enterprise Mashups and Lightweight Composition on the Web (MEM 2009) ワークショップ。
- ^ Guinard, Dominique; Trifa, Vlad; Wilde, Erik (2010). 「Web of Things のリソース指向アーキテクチャ」2010 Internet of Things (IoT) . pp. 1–8. doi :10.1109/IOT.2010.5678452. ISBN 978-1-4244-7413-4. S2CID 5839440。
- ^ 「International Workshop on the Web of Things」。2016年10月14日時点のオリジナルよりアーカイブ。2014年11月15日閲覧。
- ^ Trifa, Vlad (2011). 参加型 Web of Things の構成要素: デバイス、インフラストラクチャ、プログラミング フレームワーク(PDF) (Ph.D.). ETH Zurich. 2016 年 3 月 3 日のオリジナルからアーカイブ(PDF)されました。2014 年 11 月 15 日に取得。
- ^ Guinard, Dominique (2011). A Web of Things Application Architecture – Integrating the Real-World into the Web (PDF) (Ph.D.). ETH Zurich. 2016-03-03 にオリジナルからアーカイブ(PDF)されました。2014-11-15に取得。
- ^ Mayer, Simon (2014). Interacting with the Web of Things (Ph.D.). ETH Zurich. 2021-03-19時点のオリジナルよりアーカイブ。2021-06-27に取得。
- ^ “W3C Web of Things”. 2021年3月9日時点のオリジナルよりアーカイブ。2019年10月6日閲覧。
- ^ 「Web Thing Model」。2018年3月21日時点のオリジナルよりアーカイブ。2015年9月27日閲覧。
- ^ 「Siemens Web of Things Research Group」。2018年1月28日時点のオリジナルよりアーカイブ。2014年11月15日閲覧。
- ^ “The Physical Web”. GitHub . 2019年1月30日時点のオリジナルよりアーカイブ。2017年2月8日閲覧。
- ^ “W3C Web of Things 合同 IG/WG 会議、サンタクララ、2016 年 2 月 5 ~ 9 日”. 2017 年 2 月 27 日. 2019 年 10 月 6 日時点のオリジナルよりアーカイブ。 2019 年10 月 6 日閲覧。
- ^ 「W3C WoTアーキテクチャ」。2019年10月6日時点のオリジナルよりアーカイブ。2019年10月6日閲覧。
- ^ 「W3C WoT Thing Description」。2019年10月6日時点のオリジナルよりアーカイブ。2019年10月6日閲覧。
- ^ 「W3C WoT Scripting API」。2019年10月6日時点のオリジナルよりアーカイブ。2019年10月6日閲覧。
- ^ 「W3C WoTバインディングテンプレート」。2019年10月6日時点のオリジナルよりアーカイブ。2019年10月6日閲覧。
