PI調(diào)用 Initialize,本體查詢的API調(diào)用SetOntology、Get0nto Iogy和結(jié)束對(duì)話的終止API調(diào)用 Finish,以及其他相關(guān)的應(yīng)用領(lǐng)域本體進(jìn)行教學(xué)的腳本程序與Web資源。其中,Initialize 為會(huì)話初始化方法,SetOntology為查詢?cè)O(shè)置方法,GetOntology為查詢返回方法,F(xiàn)inish為 會(huì)話終止方法。
[0034] 3.分布式內(nèi)容對(duì)象查詢領(lǐng)域本體的通信機(jī)制與領(lǐng)域本體分布式查詢的通信接口 原型:
[0035] 為實(shí)現(xiàn)基于本體的OBDCO在不同TMS之間的互操作性,本發(fā)明設(shè)計(jì)了一套OBDCO與 TMS進(jìn)行本體查詢通信的通用接口原型。首先,為實(shí)現(xiàn)該通信接口的通用性,在一個(gè)當(dāng)前本 體元素(C0E:Current Ontology Element)通信數(shù)據(jù)結(jié)構(gòu)的支持下,本發(fā)明將一個(gè)本體查詢 表達(dá)式分解為已知條件與未知結(jié)果二部分,并通過查詢?cè)O(shè)置與結(jié)果返回二個(gè)步驟完成一次 本體查詢。其中,查詢?cè)O(shè)置過程用于0BDC0向TMS傳遞查詢的已知條件,查詢返回過程用于 TMS向0BDC0傳遞查詢的結(jié)果。
[0036]在以上通彳目機(jī)制的支持下,TMS所提供的通彳目API實(shí)例只需封裝六個(gè)方法: Initialize,F(xiàn)insh,SetOntology,Get0ntology ,GetError和GetErrorString0其中,包括二 個(gè)會(huì)話方法Initialize與Finsh,二個(gè)本體元素傳遞方法SetOntology與GetOntology,以及 二個(gè)錯(cuò)誤處理方法GetError和GetErrorStr ing。這六個(gè)通信方法的功能與原型定義如下: Initial ize為會(huì)話初始化方法:語法:re turn_value = Initial ize (parameter);描述:該函 數(shù)用于初始化通信會(huì)話,它允許教學(xué)管理系統(tǒng)處理一些特殊的初始化問題;參數(shù) parameter: 為一個(gè)空字符串;返回值:返回一個(gè)"true"或"false"的邏輯值;分布式內(nèi) 容對(duì)象通過調(diào)用GetErrorO方法獲得錯(cuò)誤編號(hào),得出出錯(cuò)原因;Finish為會(huì)話終止方法:語 法:return_value = Finish(parameter);描述:該函數(shù)用于結(jié)束通信會(huì)話,它允許教學(xué)管理 系統(tǒng)釋放在服務(wù)器端為與分布式內(nèi)容對(duì)象進(jìn)行通信所提供的資源開銷;參數(shù)parameter: Γ')_為一個(gè)空字符串;返回值:返回一個(gè)"true"或"false"的邏輯值;分布式內(nèi)容對(duì)象通過 調(diào)用GetError ()方法獲得錯(cuò)誤編號(hào),得出出錯(cuò)原因;SetOntology為查詢?cè)O(shè)置方法:語法: return_value = SetOntology (parameter_l,parameter_2);描述:該方法用于分布式內(nèi)容 對(duì)象將查詢中已知的本體元素 parameter_2傳遞給教學(xué)管理系統(tǒng)中的當(dāng)前本體通信數(shù)據(jù)元 素 parameter_l ;parameter_l為教學(xué)管理系統(tǒng)在服務(wù)器端所維持的一個(gè)當(dāng)前本體通信數(shù)據(jù) 元素,用于接收分布式內(nèi)容對(duì)象所提供的查詢中已知的本體元素,paramet er_2為分布式內(nèi) 容對(duì)象分布式內(nèi)容在客戶端所提供的查詢中已知的本體元素;返回值:返回一個(gè)"true"或 "false"的邏輯值;分布式內(nèi)容對(duì)象通過調(diào)用GetErrorO方法獲得錯(cuò)誤編號(hào),得出出錯(cuò)原 因;GetOntoIogy為查詢返回方法:語法:return_value = GetOntology(parameter」, parameter_2);描述:該方法用于觸發(fā)教學(xué)管理系統(tǒng)結(jié)合已設(shè)置的查詢條件,對(duì)parameter_ 1中的未知本體元素,在服務(wù)器端對(duì)共享的領(lǐng)域本體進(jìn)行查詢,并將查詢結(jié)果傳遞到客戶端 的parameter_2中;參數(shù)parameter_l為教學(xué)管理系統(tǒng)在服務(wù)器端所維持的一個(gè)當(dāng)前本體通 信數(shù)據(jù)元素,用于表示分布式內(nèi)容對(duì)象待查詢的本體元素,parameter_2為一個(gè)分布式內(nèi)容 對(duì)象在客戶端用于接收查詢結(jié)果的變量;返回值:返回一個(gè)"true"或"false"的邏輯值;分 布式內(nèi)容對(duì)象通過調(diào)用GetErrorO方法獲得錯(cuò)誤編號(hào),得出出錯(cuò)原因;獲取錯(cuò)誤代碼方法 GetError為:語法:return_value = GetError 〇;描述:該方法用于返回教學(xué)管理系統(tǒng)在通 信過程中最近一次產(chǎn)生的錯(cuò)誤代碼;返回值:返回一個(gè)表示錯(cuò)誤代碼編號(hào)的整數(shù)值;獲取錯(cuò) 誤信息方法 GetErrorString 為:語法:re turn_value = GetErrorString (parameter);描述: 該方法用于檢索當(dāng)前錯(cuò)誤的文本描述信息,parameter為待查詢的錯(cuò)誤代碼編號(hào);
[0037]返回值:返回一個(gè)表示錯(cuò)誤信息的字符串。4.領(lǐng)域本體分布式查詢的通信數(shù)據(jù)模 型:即教學(xué)管理系統(tǒng)為每一個(gè)與其通信的分布式內(nèi)容對(duì)象創(chuàng)建并維持的當(dāng)前本體元素 (COE)通信數(shù)據(jù)結(jié)構(gòu)。
[0038]本發(fā)明通過一個(gè)⑶E層次數(shù)據(jù)結(jié)構(gòu),記錄OBDCO查詢本體的已知條件與查詢結(jié)果, 并通過COE層次數(shù)據(jù)結(jié)構(gòu)封裝領(lǐng)域本體的設(shè)計(jì)細(xì)節(jié),實(shí)現(xiàn)對(duì)領(lǐng)域本體的映射與查詢。TMS為 每一個(gè)與其通信的分布式內(nèi)容對(duì)象創(chuàng)建并維持一個(gè)COE數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)由TMS在服務(wù) 器端于會(huì)話開始時(shí)創(chuàng)建,在會(huì)話過程中實(shí)時(shí)更新,并在會(huì)話結(jié)束時(shí)釋放。
[0039] 當(dāng)前本體元素通信數(shù)據(jù)結(jié)構(gòu)包括層次、COE數(shù)據(jù)、描述和權(quán)限,其中,權(quán)限是指分布 式內(nèi)容對(duì)象對(duì)該數(shù)據(jù)的訪問權(quán)限。
[0040] 5.教學(xué)管理系統(tǒng)與分布式內(nèi)容對(duì)象的分工:
[0041] 在本發(fā)明的內(nèi)容與系統(tǒng)相分離的基于領(lǐng)域本體的智能教學(xué)過程中,教學(xué)管理系統(tǒng) 與分布式內(nèi)容對(duì)象有著不同的職責(zé)與分工,并且分別滿足不同的規(guī)范化設(shè)計(jì)要求,從而實(shí) 現(xiàn)基于領(lǐng)域本體的分布式內(nèi)容對(duì)象在各種異構(gòu)型的教學(xué)系統(tǒng)間移動(dòng)與互操作。
[0042]其中,教學(xué)管理系統(tǒng)滿足以下功能與規(guī)范化設(shè)計(jì)要求:(1)在客戶端的瀏覽器中, 啟動(dòng)分布式內(nèi)容對(duì)象;(2)在客戶端的瀏覽器中,為分布式內(nèi)容對(duì)象提供本體查詢的API通 信接口實(shí)例,該API實(shí)例為一個(gè)命名為API_Ontology的DOM(Document Object Model,由W3C 組織提出)文檔對(duì)象;(3)在服務(wù)器端,為分布式內(nèi)容對(duì)象創(chuàng)建與維護(hù)一個(gè)本發(fā)明提出的當(dāng) 前本體元素通信數(shù)據(jù)結(jié)構(gòu);(4)在服務(wù)器端,實(shí)現(xiàn)對(duì)領(lǐng)域本體的查詢與訪問,并將查詢結(jié)果 轉(zhuǎn)換為當(dāng)前本體元素。
[0043] 基于領(lǐng)域本體的分布式內(nèi)容對(duì)象滿足以下功能與規(guī)范化設(shè)計(jì)要求:(1)基于領(lǐng)域 本體的分布式內(nèi)容對(duì)象是一個(gè)由學(xué)生觸發(fā),并由教學(xué)系統(tǒng)啟動(dòng),運(yùn)行于客戶端瀏覽器中、基 于領(lǐng)域本體的智能型Web網(wǎng)頁教學(xué)資源;(2)運(yùn)行初始時(shí),能定位并找到教學(xué)系統(tǒng)提供的本 體查詢API通信接口實(shí)例;(3)通過本體查詢的API通信接口,查詢服務(wù)器端的領(lǐng)域本體;(4) 利用獲取的領(lǐng)域本體結(jié)合其他媒體資源組織教學(xué)內(nèi)容,并向?qū)W生實(shí)施交互式教學(xué)。
【附圖說明】
[0044] 圖1:計(jì)算機(jī)知識(shí)本體片段示意圖,其中-表示繼承關(guān)系,->表示領(lǐng)域關(guān)系。
[0045] 圖2:以內(nèi)存為例的概念的意義表征圖。
[0046] 圖3:基于領(lǐng)域本體的分布式內(nèi)容對(duì)象的框架結(jié)構(gòu)圖。
[0047] 圖4:分布式內(nèi)容對(duì)象查詢領(lǐng)域本體的通信機(jī)制示意圖。
【具體實(shí)施方式】
[0048] 一種基于領(lǐng)域本體的分布式學(xué)習(xí)內(nèi)容互操作系統(tǒng),包括:基于領(lǐng)域本體的領(lǐng)域知 識(shí)通用框架、基于領(lǐng)域本體的分布式內(nèi)容對(duì)象模型、分布式內(nèi)容對(duì)象查詢領(lǐng)域本體的通信 機(jī)制、實(shí)現(xiàn)領(lǐng)域本體分布式查詢的通信接口原型、領(lǐng)域本體分布式查詢的通信數(shù)據(jù)模型以 及教學(xué)管理系統(tǒng)與分布式內(nèi)容對(duì)象的分工。
[0049] 圖1所示是符合基于領(lǐng)域本體的領(lǐng)域知識(shí)通用框架的計(jì)算機(jī)知識(shí)本體的片段。
[0050] 圖2所示是以內(nèi)存為例的概念的意義表征圖。
[0051 ]在基于抽象概念的概念特化消解的理解方面,例如,對(duì)于"內(nèi)存"概念的特化:內(nèi)存 e彐存儲(chǔ).(數(shù)據(jù)η彐調(diào)入.主機(jī)),通過引入抽象概念"內(nèi)存_作用"與補(bǔ)足右側(cè)表達(dá)式的成 分"內(nèi)存",將概念特化轉(zhuǎn)換成對(duì)抽象概念"內(nèi)存作用"的定義:內(nèi)存_作用=內(nèi)存Π 3存儲(chǔ). (數(shù)據(jù)Π 3調(diào)入·主機(jī))。
[0052]圖3是基于領(lǐng)域本體的分布式內(nèi)容對(duì)象的框架結(jié)構(gòu)圖。包括定位教學(xué)管理系統(tǒng)的 API適配器,并包括與教學(xué)管理系統(tǒng)建立對(duì)話的初始化API調(diào)用Initialize,本體查詢的API 調(diào)用SetOntology、GetOntology和結(jié)束對(duì)話的終止API調(diào)用Finish,以及相關(guān)的應(yīng)用領(lǐng)域本 體進(jìn)行教學(xué)的腳本程序與Web資源:HTML片段、多媒體片段、腳本片段。
[0053]圖4顯示了分布式內(nèi)容對(duì)象查詢領(lǐng)域本體的通信機(jī)制。在TMS所提供的通信API實(shí) 例獲取錯(cuò)誤代碼方法(GetError)中,其返回值取值如表1所示。
[0054] 表1錯(cuò)誤代碼