“2016國(guó)際開(kāi)放物聯(lián)技術(shù)與標(biāo)準(zhǔn)峰會(huì)暨W3C萬(wàn)維物聯(lián)網(wǎng)興趣組會(huì)議”7月11日-14日在北京唯實(shí)國(guó)際文化交流中心舉辦。飛象網(wǎng)作為直播媒體將對(duì)會(huì)議做全程報(bào)道。直播內(nèi)容:
Dave Raggett
W3C WoT Activity Lead
Dave Raggett再次上臺(tái),他將給我們帶來(lái)的是…
Dave Raggett:大家好,又見(jiàn)面了!我是在周六的時(shí)候,準(zhǔn)備了這個(gè)PPT。它里面是有一些介紹部分,我上午已經(jīng)講過(guò)了,我就直接跳過(guò)這些部分,跳到我要講的。我應(yīng)該是從這邊開(kāi)始,主要可以回答朱紅儒的這個(gè)問(wèn)題,就是說(shuō)WOT和IOT之間的區(qū)別。我們可以回到網(wǎng)絡(luò)的架構(gòu),網(wǎng)絡(luò)的核心架構(gòu)一共有3部分,有地址,還有HTML的形式,還有協(xié)議,協(xié)議主要是用來(lái)傳輸,怎么樣把這三者用到IOT,可以有網(wǎng)絡(luò)地址,會(huì)講到物體的描述、物體的名稱,這就相當(dāng)于是URI(音),大家可以用URI來(lái)取得物體的描述,我們有了形式,比如說(shuō)AML這樣子的語(yǔ)言形式,之后會(huì)有協(xié)議幫助你獲取這些信息,這就主要構(gòu)成了我們的WOT。
我們主要講的不是說(shuō)直接獲得物體,而是說(shuō)怎么樣獲得腳本。它就是一個(gè)資源模式,在最下面它是有一個(gè)資源描述框架,我們?cè)赪OT上面,就有我剛才講的三個(gè)部分,現(xiàn)在它已經(jīng)在很多層次上面都有了一個(gè)運(yùn)用,但是有不同的表現(xiàn)形式,或者有不同的RDF的書(shū)寫方式。這張圖更加深入解釋一下,比如說(shuō)這里有不同的腳本,WOT當(dāng)然可以是用很多種語(yǔ)言,而不僅僅是用(英文)來(lái)書(shū)寫,比如說(shuō)在這里是一個(gè)服務(wù)器,然后有一個(gè)腳本,這個(gè)腳本就可以直接跟感應(yīng)器來(lái)進(jìn)行交流,它們會(huì)有一個(gè)服務(wù)器的腳本,這個(gè)腳本就會(huì)提供物體描述,而后跟傳感器進(jìn)行互動(dòng),比如說(shuō)告知它的描述或者接下來(lái)它的一個(gè)事件,而且平臺(tái)接下來(lái)可以用這些腳本來(lái)創(chuàng)造對(duì)象,之后就是服務(wù)器的腳本。它就可以與這些對(duì)象來(lái)進(jìn)行遠(yuǎn)征的進(jìn)行互動(dòng),在這里,比如說(shuō)它有一個(gè)服務(wù)器腳本,它想跟對(duì)象互動(dòng),一開(kāi)始就會(huì)表明物體的名字,而且可以詢問(wèn)它所在的平臺(tái),創(chuàng)造一個(gè)網(wǎng)絡(luò)對(duì)象,從而進(jìn)一步進(jìn)行交流,這意味著這個(gè)客戶腳本,也就是腳本的開(kāi)發(fā)者,不需要具體的知道交互的協(xié)議,或者說(shuō)交互的模式,而且這些都非常的靈活,不一定是要在云端的設(shè)備才能夠?qū)嵭校梢允莗eer to peer的方式來(lái)進(jìn)行傳輸。peer to peer在我們這邊,它也是有一個(gè)專門的工作組,還有網(wǎng)關(guān),有不同的設(shè)備都可以連接到一個(gè)網(wǎng)關(guān)里面去,這些都是不同的方式。我們可以通過(guò)網(wǎng)頁(yè)進(jìn)行操作,比如說(shuō)我有一個(gè)(英文)庫(kù),就可以創(chuàng)造不同的軟件對(duì)象。
這個(gè)圖主要講述的是平臺(tái)開(kāi)發(fā)者和應(yīng)用開(kāi)發(fā)者之間的不同,平臺(tái)開(kāi)發(fā)者主要是關(guān)注的實(shí)在的協(xié)議,還有傳輸?shù)膮f(xié)議,或者網(wǎng)絡(luò)互動(dòng)的協(xié)議,可以是IP的,或者非IP的,像藍(lán)牙這樣的設(shè)備就是非IP,應(yīng)用開(kāi)發(fā)者主要想的就是事件、物體,而且還有相關(guān)的原數(shù)據(jù)如何去描述。我們還有一個(gè)物體層面,兩者之間相當(dāng)于是過(guò)渡層,平臺(tái)開(kāi)發(fā)者覺(jué)得這是抽象信息,它就是要選擇相應(yīng)的傳輸,或者說(shuō)網(wǎng)絡(luò)層的協(xié)議。它的傳輸方式可以是peer to peer,也可以是推送,或者是拉出。信息應(yīng)該是可以有緩存的等等,所以這些都是涉及到具體運(yùn)用的語(yǔ)境。通過(guò)物體層,將平臺(tái)開(kāi)發(fā)者和應(yīng)用開(kāi)發(fā)者進(jìn)行分離,我們希望能夠讓W(xué)OT,可以在不同的層級(jí)都可以運(yùn)用,比如說(shuō)從微型控制器到云端都可以用,這是我今天早上講過(guò)的。
還有涉及到網(wǎng)關(guān),網(wǎng)關(guān)的想法,它可以支持不同的協(xié)議,這里就是一些說(shuō)明,我對(duì)網(wǎng)關(guān)在(英文)也是做了一些工作,還有像HTTP、(英文)等等,它們是可以直接到智能設(shè)施上面的。還有TCP主要是通常所使用的一個(gè)傳輸協(xié)議,網(wǎng)關(guān)可以來(lái)支持我們的低端設(shè)備,也就是說(shuō)是以低成本的方式。
今天早上也講到了發(fā)現(xiàn)的問(wèn)題,比如說(shuō)設(shè)備要發(fā)現(xiàn)網(wǎng)關(guān),網(wǎng)關(guān)發(fā)現(xiàn)設(shè)備,還是一個(gè)雙向的過(guò)程,如果你有一個(gè)設(shè)備,它并不支持相應(yīng)的協(xié)議,我們的網(wǎng)關(guān)可以發(fā)現(xiàn)這個(gè)設(shè)備,并且從云端來(lái)獲取它的物體描述;蛘咚强梢栽诰钟蚓W(wǎng)里面進(jìn)行發(fā)布,或者是在廣域網(wǎng),也就是在云端來(lái)進(jìn)行發(fā)布,我們也可以使用到基于云端的IOT平臺(tái),它也可以作為一種應(yīng)用服務(wù),不同的網(wǎng)關(guān)應(yīng)該可以用于不同的語(yǔ)言,比如說(shuō)三星,可以用到多種不同的語(yǔ)言,都是可以在他們的平臺(tái)或者網(wǎng)關(guān)來(lái)適用的。比如說(shuō)我們可以用到(英文)等等,或者其他的一些腳本語(yǔ)言,這些都應(yīng)該是可以有網(wǎng)關(guān)來(lái)支持的。
這里主要的想法就是關(guān)注用戶體驗(yàn),如果你點(diǎn)擊到一些網(wǎng)站上面,在網(wǎng)站上面會(huì)告訴你,比如說(shuō)智能家居服務(wù),你如果想看,就可以繼續(xù)點(diǎn)擊鏈接,然后它就可能會(huì)也對(duì)話框提示你說(shuō),是不是你想要安裝,如果你想安裝,它可以幫你自動(dòng)安裝,植入到你的網(wǎng)關(guān)系統(tǒng)里去。我們可以把物體都連起來(lái),在這邊就是代理鏈的一個(gè)概念,物體可以作為代理在網(wǎng)關(guān)上面運(yùn)營(yíng),接下來(lái)又會(huì)有一個(gè)物體作為代理運(yùn)營(yíng)在IOT的網(wǎng)關(guān),接下來(lái)又有一個(gè)物體運(yùn)營(yíng)在云端服務(wù)器,把這些物體連接起來(lái)就形成了一個(gè)代理鏈,這個(gè)代理鏈的想法是在HTPP有的時(shí)候,它就已經(jīng)開(kāi)始存在了,可能是在1994年的時(shí)候,就有代理鏈的這個(gè)概念。但是運(yùn)用開(kāi)發(fā)者是不需要來(lái)關(guān)注這些復(fù)雜的問(wèn)題,這些問(wèn)題主要是由平臺(tái)開(kāi)發(fā)者來(lái)關(guān)注。
我們?cè)谖锫?lián)網(wǎng)上看,對(duì)于網(wǎng)頁(yè)開(kāi)發(fā)者來(lái)說(shuō),API的模式來(lái)支持這些模式,取決于我們是什么協(xié)議,以及什么樣的模式,或者是我們采用什么樣的設(shè)備等等。我們已經(jīng)談了一些通信的模式,但是還有很多的IOT的技術(shù),人們想要用這些技術(shù),不管是IT為基礎(chǔ)的,還是非IT為基礎(chǔ)的一些技術(shù)。我們談這些數(shù)據(jù)類型,我想說(shuō)一下,哪些數(shù)據(jù)類型可以為我們所用。我們是否標(biāo)準(zhǔn)化了這些數(shù)據(jù)類型來(lái)使用不同的語(yǔ)言來(lái)標(biāo)準(zhǔn)化,來(lái)應(yīng)用于不同的協(xié)議。我們必須要了解,并且討論這些不同的類型,我們并沒(méi)有完全明確的知識(shí),我們必須要進(jìn)一步的進(jìn)行開(kāi)發(fā),然后提前進(jìn)行討論。這就是不同編程語(yǔ)言之間的對(duì)比,同樣需要支持一些整合的應(yīng)用。
輕量的語(yǔ)義模式非常重要,這并不是非常的復(fù)雜,由網(wǎng)頁(yè)的搜索引擎來(lái)配置,我們的網(wǎng)頁(yè)平臺(tái)上有非常豐富的資源,我們是否能夠提供一些輕量的解決方案或者方式來(lái)處理我們的原數(shù)據(jù)。我們同樣需要有不同數(shù)據(jù)的版本,比如說(shuō)我們之前談過(guò)的數(shù)據(jù)的版本,或者是用XML。
我個(gè)人參與到一些不同主題的工作中,這些都非常有用,能夠有助于我們擴(kuò)展IOT,幫助人們了解IOT,以及讓人們開(kāi)始使用IOT的一些應(yīng)用。
第一個(gè)項(xiàng)目就是以(英文)GS為基礎(chǔ)的項(xiàng)目,有不同強(qiáng)大的設(shè)備,比如說(shuō)(英文)或者是C++用于低端的微控制器,同樣有IT的網(wǎng)關(guān),我們做這樣的東西,必須要真正了解一些東西,我們可以嘗試一些新的東西,在嘗試的過(guò)程中,我們自己可以學(xué)到很多的東西,但是我認(rèn)為對(duì)于低端的IT應(yīng)用方面,我們還有很大的市場(chǎng)。
我們想建立一個(gè)社區(qū),我們可以在每一個(gè)設(shè)備上實(shí)現(xiàn)什么樣的東西,其中那些功耗非常低,比如說(shuō)有一些以太網(wǎng),當(dāng)然我們需要阿里自己本身的軟件,需要一些最基本的應(yīng)用的圖譜,這就是其中的一個(gè)低子,就是距離傳感器,使用(英文)進(jìn)行通訊溝通。通過(guò)TCP的連接協(xié)議來(lái)傳輸數(shù)據(jù),能夠連續(xù)不斷的傳輸數(shù)據(jù)。
以太網(wǎng)盾牌,以及(英文),我發(fā)現(xiàn)有必要重新寫一下我自己的資料庫(kù),這是一個(gè)非常令人啟發(fā)的領(lǐng)域。這是我們認(rèn)為可以使用的一個(gè)方面,能夠開(kāi)展自動(dòng)的網(wǎng)絡(luò)的配置,能夠應(yīng)用到一些相應(yīng)的網(wǎng)關(guān)。它與網(wǎng)頁(yè)有什么樣的關(guān)系?在網(wǎng)頁(yè)上,我們用很多事件的模型,每個(gè)模型能夠讓一個(gè)事件與另外一個(gè)事件隔離開(kāi)來(lái),能夠做與(英文)相同的事情。我不會(huì)詳述所有的這些細(xì)節(jié)。
我簡(jiǎn)單的說(shuō)一下CoAP,這就是以數(shù)據(jù)為基礎(chǔ)的一些分析。它有其他的特點(diǎn),能夠訂閱或者以媒體流的形式實(shí)時(shí)更新數(shù)據(jù),為了完全執(zhí)行CoAP在控制器層面大規(guī)模的執(zhí)行是有點(diǎn)困難。對(duì)于設(shè)備來(lái)說(shuō),我們可以用一些標(biāo)準(zhǔn)的設(shè)置和配置,我們有多波系統(tǒng),在網(wǎng)關(guān)上注冊(cè),我略過(guò)一些細(xì)節(jié),就不講了。
我們?cè)趯戇@些代碼過(guò)程中,我們?cè)诟訌?qiáng)大的機(jī)器上所做的一些東西,可能現(xiàn)在并沒(méi)有用,在這些小的設(shè)備上,可能并不能很可靠的運(yùn)轉(zhuǎn)。再說(shuō)一次,這些低端的設(shè)備必須要能夠支持(英文)內(nèi)存,我們需要有更加有效的二進(jìn)制的信息編碼以及解編碼,加密和解密,需要WOT的組織進(jìn)一步做更多的工作;蛟缁蛲砦覀兌紩(huì)碰到一些問(wèn)題,必須讓我們的系統(tǒng)有能力處理這樣的事情,比如說(shuō)沒(méi)有資源的時(shí)候,必須要讓這些軟件自我啟動(dòng),屬于軟件鎖死的時(shí)候,必須用硬件來(lái)重新啟動(dòng)這些被鎖死的硬件,我們必須要有非常有活力的方式,這就是關(guān)于我們?nèi)绾蝸?lái)設(shè)計(jì)這些系統(tǒng),如何讓其變得更具有韌性,能夠有更加強(qiáng)大的恢復(fù)性。最后再多講一些,我們的這些小組正在做標(biāo)準(zhǔn)化前期的工作,同樣還有一些相關(guān)的商業(yè)組織來(lái)做,我真的希望人們能夠想出新的主意,能夠進(jìn)一步了解標(biāo)準(zhǔn)化工作是什么。我希望能夠得到大家的幫助,也希望我的同事和我在這個(gè)興趣工作組中繼續(xù)努力工作。我們做的事情,也許能夠有一些最新的進(jìn)展和更新。
提問(wèn):非常感謝你的講話,我有兩個(gè)問(wèn)題。第一個(gè)問(wèn)題,我意識(shí)到萬(wàn)維物聯(lián)網(wǎng)的理念,數(shù)據(jù)模式以及物聯(lián)網(wǎng)的標(biāo)準(zhǔn)化,可以支持HTTP,這是物聯(lián)網(wǎng)發(fā)揮作用的地方,讓我感到困惑的時(shí)候是這與網(wǎng)頁(yè)有什么樣的關(guān)系?同樣在ATF方面有一些物對(duì)物的研究,你與他們這些組織之間是否有一些相關(guān)的合作?
Dave Raggett:你說(shuō)的對(duì),有很多相關(guān)的技術(shù),比如說(shuō)TTX、AMQP等等所有的這些技術(shù)都是物聯(lián)網(wǎng)相關(guān)的技術(shù),對(duì)于萬(wàn)維物聯(lián)網(wǎng)技術(shù),我們希望創(chuàng)造一種方式應(yīng)用到底層的應(yīng)用層上,這對(duì)于互聯(lián)網(wǎng)來(lái)說(shuō)也是一樣的事情。我們使用的以太網(wǎng)還是其他的技術(shù),這都是一樣的,這就是不同物體之間的描述與聯(lián)系。
提問(wèn):這是在W3C還是ATF的工作忙?
Dave Raggett:這是非常重要的需要澄清的地方。ATF就是關(guān)注于這個(gè)協(xié)議領(lǐng)域的,WOT就是API以及更高層級(jí)的一些東西。
提問(wèn):谷歌有一個(gè)名叫開(kāi)元代碼的創(chuàng)意項(xiàng)目,你們也參與其中了嗎?
Dave Raggett:這是直接響應(yīng)于我們所描述的東西,他們自己可以進(jìn)行廣播,你可以獲得其訪問(wèn)權(quán),這是相互匹配的,關(guān)鍵的部分就在于我們?nèi)绾蝸?lái)描述這些東西,如何發(fā)現(xiàn)這些東西,這些東西必須要廣播。谷歌也是在這些方面與思科進(jìn)行合作的一些領(lǐng)域。
提問(wèn)1:剛才咱們這里面提到了語(yǔ)義的問(wèn)題,尤其在這里面提了一個(gè)輕量級(jí)的語(yǔ)義問(wèn)題,這個(gè)輕量級(jí)語(yǔ)義模型,到底跟原來(lái)的差別在什么地方?
Dave Raggett:我認(rèn)為這就是設(shè)計(jì)非常復(fù)雜的本體論的一些網(wǎng)頁(yè)應(yīng)用。我認(rèn)為有很多的IOT服務(wù),基于語(yǔ)義基礎(chǔ)上,并沒(méi)有涉及到非常復(fù)雜的本體論。我認(rèn)為有一些非常多的相似處。
提問(wèn)2:我注意到,你嘗試整合物聯(lián)網(wǎng)以及萬(wàn)維物聯(lián)網(wǎng),從不同的角度來(lái)進(jìn)行系統(tǒng)設(shè)計(jì),我們?nèi)绾蝸?lái)找到一種平衡,來(lái)實(shí)現(xiàn)大量的應(yīng)用于不同的場(chǎng)景當(dāng)中,用一個(gè)標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn),這就是我疑惑的地方,也是我的問(wèn)題所在。
Dave Raggett:非常感謝你的問(wèn)題。我們可以把WOT想成IOT的上層,我們講到事物的描述、對(duì)象的描述,還有他們之間的相互關(guān)系,主要也是基于你所使用的協(xié)議,所以在不同的用戶案例中,對(duì)于IOT的使用上面有什么樣的共性。我們興趣小組就研究了一些客戶案例,我們認(rèn)為像這樣子一個(gè)事件,還有性質(zhì),它其實(shí)是比較共性的一種方法,人們都是用相同的術(shù)語(yǔ)或者說(shuō)解釋。應(yīng)用之間都有很大的不同,所以我們要讓這個(gè)應(yīng)用開(kāi)發(fā)層,它能夠不用去管那些比較復(fù)雜的下層的問(wèn)題,所以我們需要有很好的原數(shù)據(jù)才能夠充分的對(duì)所有的性質(zhì)進(jìn)行定義。