사물의 거미줄
Web of ThingsWoT(Web of Things)는 World Wide Web Consortium(W3C)이 다양한 사물인터넷(IoT) 플랫폼과 응용 프로그램 [1]도메인의 상호 운용성을 위한 일련의 표준을 기술하고 있습니다.
구성 요소
WoT 구성 요소는 WoT 아키텍처를 준수하는 시스템을 구현하는 방법을 제공합니다.이 섹션에서는 이들 블록 각각에 대해 설명합니다.
물건 설명(TD)
WoT 구성 요소의 주요 구성요소는 WoT Thing Description입니다.Thing Description은 가상 디바이스 또는 물리 디바이스(Thing)를 나타냅니다.의미 어휘를 기반으로 한 사물 정보 모델과 JSON을 기반으로 한 직렬화를 정의합니다.TD는 웹 사이트의 index.html 페이지와 같이 Thing의 주요 진입점으로 간주할 수 있습니다.TD는 제목, ID, 설명 등 물건에 대한 사람 및 기계가 읽을 수 있는(그리고 이해할 수 있는) 메타데이터를 제공함으로써 상호 운용성을 높입니다.또한 항목 설명에는 항목에 액세스할 수 있는 모든 작업, 이벤트 및 속성뿐만 아니라 이러한 작업에 액세스할 수 있는 모든 보안 메커니즘도 설명되어 있습니다.TD는 상호 운용성을 보장하기 위해 매우 유연합니다.표준 기능과 더불어 (Context Extension [2]Framework를 통해) 기능을 확장하는 메커니즘을 정의합니다.
바인딩 템플릿
IoT는 하나의 프로토콜이 존재하지 않기 때문에 사물과의 상호 작용을 위해 다양한 프로토콜을 사용합니다.따라서 사물 웹의 주요 과제 중 하나는 다양한 프로토콜과 상호 작용 메커니즘을 처리하는 것입니다.이 문제는 바인딩 템플릿을 통해 해결됩니다.WoT 바인딩 템플릿은 다양한 IoT 솔루션을 지원하기 위한 통신 메타데이터 Blueprint 컬렉션을 제공합니다.바인딩 템플릿은 한 번만 생성되며 모든 항목 [2]설명에서 재사용할 수 있습니다.
스크립트 API
WoT Scripting API는 Web of Things의 선택적 구성 요소입니다.웹 브라우저가 웹 어플리케이션 API를 제공하는 것과 마찬가지로 ECMAScript 기반의 어플리케이션 API를 제공하여 IoT 어플리케이션 개발을 용이하게 합니다.Scripting API는 범용 애플리케이션 런타임 시스템을 갖추어 IoT 시스템의 이질성 문제를 해결합니다.또한 재사용 가능한 스크립트를 생성하여 디바이스 로직을 구현할 수 있으므로 응용 프로그램모듈의 [2]이식성이 대폭 향상됩니다.
현재 WoT 스크립팅 API의 레퍼런스 구현은 Eclipse Thingweb [3]프로젝트에 의해 개발된 node-wot이라는 오픈 소스 프로젝트입니다.
보안 및 프라이버시에 관한 가이드라인
WoT 아키텍처에서 보안은 아키텍처의 모든 측면과 관련이 있습니다.각 WoT 빌딩 블록의 사양에는 특정 블록의 보안 및 프라이버시에 관한 몇 가지 고려사항이 포함되어 있습니다.보안은 Thing Descriptions의 퍼블릭메타데이터나 Scripting API 설계의 우려사항 분리 등 특정 명시적 기능에 의해 지원됩니다.또한 WoT 보안 및 개인 정보 보호 가이드라인이라는 규격이 있어 다양한 보안 및 개인 [2]정보 보호 관련 문제에 대한 지침을 제공합니다.
역사
오브젝트를 웹에 접속하는 것은 2000년 경에 시작되었다.2002년, 동료 평가 논문이 Cooltown [4]프로젝트를 발표했습니다.이 프로젝트에서는 URL을 사용하여 주소를 지정하고 HTTP가 공용 화면이나 프린터와 같은 물리적 개체와 상호 작용하는 방법을 조사했습니다.
이 초기 작업에 이어 사물 인터넷에 대한 관심과 구현이 증가하면서 [5]IoT의 애플리케이션 계층에 대한 의문이 제기되기 시작했습니다.IoT 공간에서의 대부분의 작업은 네트워크 프로토콜에 초점을 맞췄지만, IoT 장치로부터의 데이터 컨버전스에 대해 고려할 필요가 있었다.특히 연구자와 실무자들은 IoT를 '하나의 디바이스 원 앱'이 아닌 웹 애플리케이션에서 다양한 디바이스의 데이터를 소비하여 혁신적인 사용 사례를 만들 수 있는 시스템으로 구상하기 시작했습니다.
웹을 IoT의 애플리케이션 계층으로 삼는 아이디어는 2007년에 등장하기 시작했습니다.몇몇 연구자들이 이러한 개념에 대해 병행하여 연구하기 시작했다.그 중 Dominoique Guinard와 Vlad Tripa는 사물인터넷의 웹 커뮤니티를 시작하고 IoT의 애플리케이션 레이어를 구축하기 위한 웹 표준(REST, Lightweight semantics 등)의 사용을 제창하는 최초의 WOT 선언을 발표했다.이 매니페스토는 Sun SPOT 플랫폼에서의 구현과 함께 공개되었습니다.동시에 W3C의 Dave Raggett은 W3C와 IoT의 다양한 이벤트에서 Web of Things에 대해 이야기하기 시작했다.Erik Wilde는 REST를 사용하여 물리적인 물체를 [6]감지하고 제어하는 것을 검토하는 자체 발행 컨셉 페이퍼인 "Putting Things to REST"를 발행했습니다.용어로서의 사물의 거미줄에 대한 초기 언급은 Vlad Stirbu [7]등의 논문에도 나타났다.
2007년부터는 Trifa, Guinard, 와일드는 넘어지면서 다른 연구원들 전문가 회의에서 그들의 아이디어와 개념을 출판하지만 그들의 보고서를 무선 센서 네트워크 기술 연구 사회의 근거는 인터넷과 웹 프로토콜이 너무 제한된 곳 최적화 실제 devices,[8]의 맥락에서 장황한 것에 불합격했어 얼마나 자주'o'를 시도했다fm에모리 및 계산 사용, 무선 대역폭 또는 매우 짧은 듀티 사이클이 필수적이었습니다.
하지만, WSN 커뮤니티의 많은 연구원들은 이러한 생각들을 더 심각하게 고려하기 시작했다.2009년 초 David Culler, Jonathan Hui, Adam Dunkels 및 Yazar Dogan과 같은 다수의 저명한 WSN 연구자들이 저전력 센서 노드에 대한 인터넷 및 웹 프로토콜 사용을 평가하고 접근법의 [9][10]실현 가능성을 보여주었다.
그 후 Guinard와 Tripa는 이 개념의 엔드 투 엔드의 구현을 발표하고 [11]2009년 World Wide Web Conference에서 수락한 동료 검토 출판물에서 이를 발표했습니다.이러한 구현을 바탕으로 힘을 합친 RESTful 아키텍처는 2010년 Guinard, Tripa 및 Wilde에 [12]의해 제안되었습니다.웹 접속에 대한 산업 및 학계의 관심이 높아지고 있는 것을 눈치채고 Guinard, Tripa 및 Wilde는 제1회 International Workshop on the Web of Things,[13] WoT 2010을 개최하였으며, 이후 매년 개최되고 있습니다.이러한 워크샵은 점점 더 많은 연구자와 실무자들로 구성된 커뮤니티가 사물 웹의 최신 결과와 아이디어를 토론할 수 있는 첫 번째 포럼이 되었습니다.
2011년 ETH Zurich에서는 첫 번째 박사학위 논문 중 두 개가 발표되었습니다: 참여형 웹 오브 사물의 구성 요소:Vlad[14] Tripa 및 A Web of Things 애플리케이션 아키텍처의 디바이스, 인프라스트럭처 및 프로그래밍 프레임워크– Dominoinique Guinard의 [15]웹에 현실 세계 통합이 연구를 바탕으로 Simon Mayer는 박사 [16]논문에서 REST의 균일한 인터페이스, 특히 HATEOAS 원칙의 중요성을 강조했다.
2014년에 W3C는 사물 웹에 대한 관심이 높아졌으며, Siemens 및 COMPURE 유럽 프로젝트와 함께 Dave Raggett 주도로 사물 [17]웹에 관한 W3C 워크숍을 개최하였습니다.이 워크숍에서는 W3C에서[18] Web of Things Interest Group을 만들고 Web Thing [19]Model을 제출합니다.
같은 해, Siemens는 Web of [20]Things를 전문으로 하는 연구 그룹을 설립했다고 발표했습니다.2014년 10월, 구글은 Physical Web GitHub 프로젝트를 [21]시작함으로써 이러한 아이디어에 대한 관심을 표명했습니다.
Web of Things Interest Group은 2017년 [22]2월에 Web of Things에 필요한 일련의 표준을 확인하였습니다.작업 그룹은 WoT 아키텍처,[23] WoT Thing Description,[24] WoT Scripting API 및 WoT Binding [26]Templates라는 4가지 성과물에 대한 작업을 시작했습니다.
「 」를 참조해 주세요.
추가 정보
- Guinard, Dominique; Vlad, Trifa (2015). Building the Web of Things. Manning. ISBN 9781617292682.
- Guinard, Dominique; Vlad Trifa; Erik Wilde (2010). "A Resource Oriented Architecture for the Web of Things". Proc. of IoT 2010 (IEEE International Conference on the Internet of Things). Tokyo, Japan.
- Guinard, Dominique (2011). A Web of Things Application Architecture – Integrating the Real-World into the Web (PDF) (Ph.D.). ETH Zurich.
- Trifa, Vlad (2011). Building Blocks for a Participatory Web of Things: Devices, Infrastructures, and Programming Frameworks (PDF) (Ph.D.). ETH Zurich.
- Fielding, Roy Thomas (2000). Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation. University of California, Irvine.
- Richardson, Leonard; Ruby, Sam (2007). RESTful Web Services. O'Reilly (published May 8, 2007). ISBN 978-0-596-52926-0.
- Fortuna, Carolina; Grobelnik, Marko (2011-03-09). Tutorial: The Web of Things. Proceedings of the World Wide Web Conference 2011, Hyderabad, India. Association for Computing Machinery.
외부 링크
레퍼런스
- ^ "Web of Things (WoT) Architecture". www.w3.org. Retrieved 2020-06-12.
- ^ a b c d "Web of Things (WoT) Architecture". www.w3.org. Retrieved 2020-12-13.
- ^ "Web of Things (WoT) Scripting API". www.w3.org. Retrieved 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). "People, places, things: Web presence for the real world". Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications. pp. 19–28. CiteSeerX 10.1.1.24.4651. doi:10.1109/MCSA.2000.895378. ISBN 978-0-7695-0816-0.
- ^ Guinard, Dominique; Trifa, Vlad; Wilde, Erik (2010). A Resource Oriented Architecture for the Web of Things (PDF). Internet of Things 2010 International Conference (IoT 2010).
- ^ "Putting things to REST" (PDF).
- ^ Stirbu, V. (2008). "Towards a RESTful Plug and Play Experience in the Web of Things". Semantic Computing, 2008 IEEE International Conference on. Semantic Computing, 2008 IEEE International Conference on. pp. 512–517.
- ^ "5 Years of Web of Things Workshops". 2014-10-23.
- ^ Hui, Jonathan W.; Culler, David E. (2008). "IP is dead, long live IP for wireless sensor networks". Proceedings of the 6th ACM conference on Embedded network sensor systems – Sen Sys '08. p. 15. CiteSeerX 10.1.1.562.6336. doi:10.1145/1460412.1460415. ISBN 9781595939906.
- ^ Yazar, Dogan; Dunkels, Adam (2009). "Efficient application integration in IP-based sensor networks". Proceedings of the First ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings - Build Sys '09. p. 43. CiteSeerX 10.1.1.158.3650. doi:10.1145/1810279.1810289. ISBN 9781605588247.
- ^ 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) Workshop.
- ^ Guinard, Dominique; Trifa, Vlad; Wilde, Erik (2010). "A resource oriented architecture for the Web of Things". 2010 Internet of Things (IOT). pp. 1–8. doi:10.1109/IOT.2010.5678452. ISBN 978-1-4244-7413-4.
- ^ "International Workshop on the Web of Things".
- ^ Trifa, Vlad (2011). Building Blocks for a Participatory Web of Things: Devices, Infrastructures, and Programming Frameworks (PDF) (Ph.D.). ETH Zurich.
- ^ Guinard, Dominique (2011). A Web of Things Application Architecture – Integrating the Real-World into the Web (PDF) (Ph.D.). ETH Zurich.
- ^ Mayer, Simon (2014). Interacting with the Web of Things (Ph.D.). ETH Zurich.
- ^ "W3C Workshop on the Web of Things".
- ^ "W3C Web of Things".
- ^ "Web Thing Model".
- ^ "Siemens Web of Things Research Group".
- ^ "The Physical Web". GitHub. Retrieved 2017-02-08.
- ^ "W3C Web of Things joint IG/WG meeting in Santa Clara, 5–9 February 2016".
- ^ "W3C WoT Architecture".
- ^ "W3C WoT Thing Description".
- ^ "W3C WoT Scripting API".
- ^ "W3C WoT Binding Templates".