2013年2月28日 星期四

BOM 應用於Ontology


BOM分為4大部分:
1.   Model Identification
2.    Conceptual Model
3.    Model Mapping
4.    HLA Object Model

Model Identification主要是紀錄BOM相關資訊,像說該份BOM是模擬什麼樣的流程等。
Conceptual Model又細分四個項目有
1.    Pattern of Interplay(互動活動)
2.    State Machine(狀態機)
3.    Entity Type(實體類別)
4.    Event Type(事件類別)
主要描述該份BOM模擬互動活動流程
Model Mapping: Mapping Conceptual Model項目中的 Entity TypeEvent Type以及Mapping HLA 規範標準,並將兩者套用在一起。
HLA Object Model: 主要定義Model MappingMapping Entity Type以及Mapping Event Type項目使用HLA的規範。
OntologyBOM差異性

Ontology
BOM
概念(Concept)
實例(Instances)
語意
沒有
語法



由於BOM具可組性與可重用性,BOM餐廳範例來說,BOM的第二大項CONCEPTUAL MODEL DEFINITION 中分成四個小項來描述餐廳與顧客互動過程:
5.    Pattern of Interplay(互動活動)
6.    State Machine(狀態機)
7.    Entity Type(實體類別)
8.    Event Type(事件類別)
由於Pattern of Interplay(互動活動)BOM中主要描述概念的事物間互動活動,在描述時由UML圖可以了解Pattern of Interplay下的子類別都有用到Entity以及Event的東西,Pattern of Interplay在描述每一項ActionAction必定會有這項Sender以及Reciever以及一個Event,這Sender以及Reciever兩項都會對應到一個Entity(可能是人或者是物品..),透過每個action中描述的內容,我們可以用OWL以及RDF建立Ontology

以餐廳Pattern of Interplay 其中幾個action作為ontology例子,轉換成ontology架構圖如下:


資料蒐集工具 Pentaho Data Integration (Spoon)

Pentaho Data Integration (PDI),是一套以純Java編寫的資料蒐集工具,是一套綠色軟體,不需安裝只需將檔案解壓縮就可以使用。

PDI支援多種資料來源(XML、JSON、HTML etc.)和資料庫(Oracle、DB2、MySQL、SQL Server etc.),採用拖拉式的關聯編輯方式,且包含了大量的預件模組,可以覺直覺的完成編碼過程。支援Apache Hadoop Cloudera、HortonWorks,MapReduce應用。

PDI有兩種工作模式:Transformation負責資料的提取、mapping、轉換和儲存,job則管理一或多個Transformation,可以定時將資料提取併存進資料庫。

情境感知 (Context-Awareness) 應用

情境感知(Context-Awareness) 應用,

先前說到 醫療照護系統,

但是並沒有去考慮用戶的是否喜歡系統的決策,

例如:

護士在病房要去找醫生,

但是醫生不在病房,

系統卻顯示護士在病房詢問醫生,

所以可以配合代理者系統,

去幫助決策,

但是系統給予的決策都是最佳的決策,

必須考慮更多的情緒因素,

所以情境感知的模型上,

有以下的規劃,

代理有三個層次:知識,原因 推理和相互作用。

主要模塊:議論 系統、決策模型 以及 情緒系統。


在使用OCC模型 ,

情緒 對於 某人或某事, 幸災樂禍,可惜,怨恨, 滿意,希望,恐懼,

重新確認的恐懼, 欣喜,失望,快樂, 和困擾 等,

再用參考的定義去規範它們。


參考論文:
Context-Aware Middleware for Multimedia Services in Heterogeneous Networks

PHP使用AJAX


Xajax是一個開源的PHP函式庫,它能夠讓你結合HTML、CSS、JavaScript和PHP,輕而易舉的開發功能強大,基於Web的AJAX應用程式。使用Xajax開發的應用套件,無需重新載入頁面,即可非同步使用伺服器端的PHP函式和更新內容。
  • Xajax工作步驟
Web應用程式需要非同步用的PHP函式, Xajax的PHP對像都生成了對應的封裝好了的JavaScript函式,以下為進行步驟:
  1. 被呼叫時,封裝的函式使用JavaScript的XMLHttpRequest對象與伺服器非同步通訊,調用Xajax對像對應的PHP函式。
  2. 使用結束後,PHP函式由Xajax回傳一個Xajax的XML回應傳遞給應用程式。
  3. XML回應包含了特定的指令和數據,他們可以被Xajax的JavaScript訊息分析器解析後,更新Web應用程式有使用Xajax的內容。
  • 選擇Xajax函式庫的原因
Xajax提供了以下的功能,使得AJAX具有特點且功能強大:
  1. Xajax的XML回應/Javascript訊息系統已做到,自動處理函式的回傳數據,依照PHP函式回傳的指令更新內容;因為Xajax已實現這些,不須再撰寫Javascript的回傳處理函式。
  2. Xajax的程式結構,已分層的概念實施,不與其它程式碼混雜。
  3. 可加上自訂的功能給Xajax擴充XajaxResponse類別和使用addScript方法。
  4. Xajax支援所有瀏覽器可在Firefox、Mozilla、IE、Google,大部份基於Mozilla的瀏覽器、Internet Explorer和Safari。
  5. 更新元素的值和內含的HTML內容(innerHTML);Xajax還能用於更新CSS、多選和單選按鈕選擇,甚至可更新任何元素的屬性。
  6. 使用Xajax你可以動態的發送附加的Javascript作為請求的回應到你的應用程式中運行,而這就和動態的更新元素的屬性一樣方便。
  7. Xajax自動比較PHP函式回傳的數據與標記需要修改的元素屬性。當有新的數據確實可以改變現有的屬性,屬性才會進行更新;這將可消除程式在一定時間間隔內更新與當前內容相同或不同內容而出現的明顯的閃爍。
  8. 每個通過Xajax簡單註冊的函式,函式初始使用POST方式,除非你明確的指定使用GET方式。如果使用GET請求,必須明確的考慮它確實是你所需要的。
  9. 如果沒有指定URI,Xajax將設法自動確定腳本的URI。Xajax的自動確定算法經過了充分的驗證,確保在大部分HTTPS或者未知端口的HTTP伺服器上也可以正常的工作。
  10. Xajax使用UTF8編碼所有的請求和回應,以確保支援絕大部分的字元和語言。 Xajax已經成功測試了多種不同的Unicode字符,包括Spanish, Russian、Arabic and Hebrew。幾乎所有Xajax產生的Javascript都可透過動態的外部Javascript包含到你的Web程式之中。當查看瀏覽器的原始碼時,不會有JavaScript的函式定義混雜在HTML標記之中。

Xajax首頁:http://www.xajax-project.org/
參考出處

2013年2月27日 星期三

VI

vi是Linux舊的文字編輯器,基本上分為三種模式

分別為一般模式、編輯模式和指令模式

在一般模式中, 可以利用刪除、複製和貼上來編輯檔案

而在編輯模式才可以對文件進編輯如新增文字

指令模式多半是在讀取、寫檔和離開 vi 等等

會使用到vi是因為目前都使用SSH協定進行遠端連線

由於沒有提供圖形化見面,所以要遠端編輯Ubuntu的文件

都必須利用vi

詳細資料:http://linux.vbird.org/linux_basic/0310vi.php#vi

2013年2月17日 星期日

Android開發工具

以往開發Android必須要下載安裝ADT那些煩瑣的流程

現在有了更好的選擇: Android SDK
網站:http://developer.android.com/sdk/index.html

下載方法:
Develop->tools->download->下載downlaod the SDK bubdle for windows



下載後的壓縮檔,解壓縮之後便會有兩個資料夾
執行eclipse資料夾裡的eclipse.exe即可
---------------------------------------------------------------------------------------------
優點:不用額外安裝外掛套件,下載後即可使用