• 沒有找到結果。

多維度的情境感知資料映射

第三章 情境感知系統

第三節 多維度的情境感知資料映射

在此節中將介紹上節中所擷取的情境感知資料是如何跟後端的資料庫做結 合,透過本節所設計的映射機制的主要設計在考量可以利用檔案資料映射的方 式來快速取得適合使用者的服務而不是透過龐大費時的推理運算系統來運算出 適合使用者的服務,還可以容許個別化設定不同的應用服務和不同的使用者類 別端連接,以及應用的可擴充性。圖 3.3 將簡述後端系統如何將情境感知資料 和服務做映射的機制:

42

圖 3.3 情境資訊映射概念圖

由圖 3.3 可知,使用者端情境資料整合以後會參考後端系統中 Mapping.xml 這個檔案,後端系統透過參考 Mapping.xml 這個檔案再加上自己系統內部資料 的運算結果,會產生適合使用者端的情境感知服務,而將服務訊息回傳給使用 者,在此過程中,我們將參考 Mapping.xml 這個檔案的動作稱為映射,也就是 說所有使用者端的情境訊息要透過 Mapping.xml 這個檔案來分析所接收到的資 料以及該轉出哪些適合使用者的服務,接下來將詳細討論之。

在使用者端透過手持裝置擷取出使用者週遭的情境資料,會先在本機使用 者端產生一個 XML 格式的檔案 tag_context.xml 來記錄所有使用者端的情境感 知環境資料,在實機上測到的資料型態如圖 3.4 所示:

圖 3.4 實機測得 tag_context.xml 資料格式

圖 3.4 資料可知,蒐集到的情境資料存放到本研究所設計的廣泛用途

(General purpose)的情境資料格式,該格式中主要設定了五個重要的資料欄 位,將搜集到的 ID_context、Location_context、Network_context、Event_context、

Time_context 五個標籤中的情境分別代表情境感知領域中的“人、事、時、地、

物"等五個情境資料,使用者所接收的資料會透過 Socket 的方式來傳遞到後端 的資料管理系統。

當後端的 Socket Server 接收到使用者端傳過來的情境感知資料以後,會在 後端系統做資料處理以及資料映射機制,映射這個術語是用來描述具有與該領 域相關聯的特定性質的函數,例如,在拓撲學中的連續函數,線性代數中的線 性變換等等。圖 3.5 將描述後端系統如何將情境感知資料和服務做結合並啟動 資料映射機制:

<?xml version="1.0" encoding="utf-8"?>

<Tag_files>

<ID_context RFID="FF7DD119000007E0" Account="no"

Password="no" />

<Location_context GPS_lon="25.008812" GPS_la="121.535912"

GPS_al="35" />

<Network_context Bandwidth="48.25" IP="140.122.184.44" />

<Event_context Request="walk" />

<Time_context Time="11:02:21.5625000" />

</Tag_files>

44 變數以及使用者的個人意願而有不同的呈現,本研究之系統會先啟動 ID_sense 的相關服務,接著再依照使用者的個人喜好提五個不同情境感之中的一個情境 類別服務。五個不同情境感知的而該情境資料映射機制則會參考後端管理系統 中的 Mapping.xml 這個檔案,該檔案如圖 3.6 所示:

<?xml version="1.0" standalone="yes"?>

dataupdate,該服務所需要的參數是“ID_context"中的 RFID 參數。目前在本 研究中的 Mapping.xml 資料中設計了五種感知,每個感知都有其不同服務的類 別,類別裡面定義了該類別所提供的服務,而每個服務裡面又描述了該服務的 名稱以及該服務所需要的情境參數,這五個感知的名稱以及所可以提供的服務 如表 3.3 所示:

46

表 3.3 Mapping.xml 感知描述

感知 服務

ID_sense 針對使用者情境資料中的 ID_context 做服務 Location_sense 針對使用者情境資料中的 Location_context 做服務 Network_sense 針對使用者情境資料中的 Network_context 做服務

Time_sense 針對使用者情境資料中的 Time_context 做服務 Event_sense 針對使用者情境資料中的 Event_context 做服務

當後端管理系統接收到使用者向系統做 Request 的時候會先給予使用者

ID_snese 這個感知的服務,利用了使用者本身的 RFID Tag 的獨一性來得到使用 者的類別,再提供個別化的情境感知服務,若使用者接下來欲利用其他的感知 服務,可直接透過選取的方式來啟用其他的感知服務。而在資料的映射基本規 則中,經由某個感知的類別的判斷來確定使用者目前欲啟用的情境類別,而每 個類別中有提供不同的服務,每個服務會依據該服務的需求到情境感知資料中 抓取所需要的情境資料,若抓取不到適合的情境資料,則該服務就不會被啟用。

圖 3.7 為不同的服務類別與情境資料的資料流程圖:

person 的服務圖,在“ID_sense"中會利用 RFID Tag 的獨一性,針對使用者類別的不 同,提供“person"及“goods"等個別化的服務,而在“Location_sense"中會 用到 GPS 的參數,如經緯度或高度,再搭配三種地域情境“city、highway、

school"分別提供服務,在“Network_sense"中會針對使用者本身的頻寬給予 合適的影音串流服務,在“Time_sense"中會提供使用者四個不同時間點的情 境服務,“Event_sense"中則會經由使用者端的事件參數如:“walk、ride、

drive"等來啟用相對應的情境服務供使用者利用。

48

Google Maps

Response file 服務

使用者 Mapping.xml

圖 3.8 情境資訊與後端服務架構圖

在此,一個情境感知的“Service"代表透過一個情境 Function,該 Function 可經由一個或幾個情境變數來達到一個運算結果,此運算結果可以立即的

(Short Period)回饋給使用者或長時間(Long Period)持續的回饋給使用者。

而一個情境感知的“Application"則代表一個情境的 Procedure,該 Procedure 可由一個或數個 Function 來組成,換句話說一個情境應用可以經由一個或多個