999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

OWL本體存儲工具模塊的包和類的詳細設計研究

2015-05-28 13:58:18毛金玲
中國科技縱橫 2015年9期

毛金玲

【摘 要】本文基于關系數據庫的OWL本體存儲工具的模塊設計,模塊對應為Java語言中包的概念,每個包對應著一個模塊,功能相近或聯系緊密的模塊合并,放在一個包中。在所有類當中,屬性的訪問權限都是嚴格控制的,一般設置為private。對于所有的private屬性,在類中均提供訪問接口getter,對于有需要通過構造函數以外的函數賦值的屬性,提供賦值器setter,完成賦值操作。

【關鍵詞】OWL本體 模塊設計 詳細設計

1 模塊設計

該基于關系數據庫的OWL本體存儲工具的模塊設計如圖1所示。

圖1 基于關系數據庫的OWL本體存儲工具模塊設計圖

2 詳細設計

本軟件按照圖1的模塊設計,可將模塊對應為Java語言中包的概念,每個包對應著一個模塊,功能相近或聯系緊密的模塊合并,放在一個包中。現對各個包和每個包中的類做如下的詳細設計。

2.1 ren.Data包

這個包中的中間數據模型包括了如下類:ClassItem(本體中類的數據模型)、Classes(所有類的集合)、ClassesRelationItem(類之間關系的數據模型)、ClassesRelation(所有類之間關系的集合)、ClassOneOfItem(oneOf關系的數據模型)、ClassOneOf(所有oneOf關系的集合)、ClassHasKeyItem(HasKey關系的數據模型)、ClassHasKey(所有HasHey關系的集合)、ClassOperationItem(類之間運算關系的數據模型)、ClassOperation(所有類之間運算關系的集合)、Data(工具類,包含整個中間數據模型的完整元素)、Head(OWL本體頭部的數據模型)、IDAndRest(工具類,解決函數返回多個值的問題)、IndividualItem(個體的數據模型)、Individual(所有個體的集合)、IndividualsRelationItem(個體之間關系的數據模型)、IndividualsRelation(所有個體之間關系的集合)、PropertiesRelationItem(屬性之間關系的數據模型)、PropertiesRelation(所有屬性之間關系的集合)、Property(本體屬性的數據模型)、Properties(所有本體屬性的集合)、ResourceItem(本體資源的數據模型)、Resource(所有本體資源的集合)、Restriction(匿名類以及基數限制的數據模型)、Restrictions(所有匿名類以及基數限制的集合)、SQLs(所有SQL語句的集合)。

2.2 ren.RDBOperator包

RDBOperator。功能:此類作為數據庫操作模塊中唯一的類,完成了通過JDBC技術連接數據庫以及對數據庫進行操作的功能。

函數:為簡化代碼,提高代碼的重用率,這個類中只設計了一個函數,函數頭為public boolean operate(String sentence,String method),其中,形參sentence表示要執行的SQL語句,可為create或insert等,因實現時SQL語句的種類不同導致代碼執行方式不同,故用method表示執行的方式。函數的返回值為boolean類型,執行成功則返回true,失敗則返回false。

2.3 ren.ReaderAndAnalyser包

(1)AFileReader。功能:此類作為文件讀取模塊中的唯一類,完成了通過Java語言的IO操作對存儲有OWL本體的文本文件讀取內容并存儲的操作。

屬性:File類型的變量file表示存儲這OWL本體的源文件,通過構造函數傳入。Vector類型的向量變量text存放本體源文件的字符串向量,讀取到的每一行作為一個元素加入其中。

函數:此類中最重要的函數為void類型的readFile()函數,此函數通過輸入流對文件對象file中的內容進行讀取,同時存儲到text向量中。

此類還提供了獲得text的訪問接口public Vector getText()。

(2)Analyser。功能:此類為文檔解析模塊和映射轉化模塊合并后的類。因為中間數據模型已經定義好,故在對OWL本體源文件進行解析的同時,可將解析的結果存儲到中間數據模型中,也就是在解析的同時完成了從OWL本體到中間數據模型的映射,將兩個模塊合并操作可簡化程序,提高執行效率。此類也是本軟件中最重要的類之一。

屬性:Vector類型的變量strings表示存儲著OWL本體源文件的字符串向量,與AFileReader類中的text相對應,通過構造函數獲得。boolean類型的syntax是判斷本體語法是否符合格式的變量。Vector類型的向量results用于存儲解析后的結果,可在界面操作模塊調用,在用戶界面上顯示出每條公理的詳細解析結果,并附有注釋說明。

(3)SQLAnalyser。功能:此類將SQL語句進行分析,結果是存儲了字段名稱或者是字段值的向量Vector,此類的結果在用戶界面上不直接顯示,其目的在于為用戶界面中模擬映射轉化后的關系數據庫中的表提供數據,即存有每個表字段名和每條記錄中的字段值的字符串向量。

函數:由于SQL語句中的create語句格式固定,例如“create table Resource_Table(resourceID int,resourceName varchar(20),resourceType varchar(20),primary key(resourceID))”,故設計一個函數public Vector analyseCreate(String create)即可實現;而對于SQL語句中的insert語句,因有是否指定插入順序的兩種格式。

3結語

在所有類當中,屬性的訪問權限都是嚴格控制的,一般設置為private,對于所有的private屬性,在類中均提供訪問接口getter,對于有需要通過構造函數以外的函數賦值的屬性,提供賦值器setter,完成賦值操作。對以上所有類中的Vector和ArrayList類型的向量屬性,因屬性的訪問權限是private,且沒有setter接口,故對所有向量屬性提供add方法,用于向向量中添加元素。

參考文獻:

[1]甘健侯,姜躍,夏幼明.本體方法及其應用[M].北京:科學出版社,2011.

[2]朱姬鳳,馬宗民,呂艷輝.OWL 本體到關系數據庫模式的映射[J].計算機科學,2008, 35(8):165-169.

[3]Vysniauskas E, Nemuraite L, Sukys A. A hybrid approach for relating OWL 2 ontologies and relational databases[M]//Perspectives in Business Informatics Research. Springer Berlin Heidelberg, 2010: 86-101.

主站蜘蛛池模板: 成人小视频网| 国产精品xxx| 狠狠亚洲婷婷综合色香| 欧美精品1区2区| 网友自拍视频精品区| 国产精品美女在线| 九九香蕉视频| 亚洲国产成人综合精品2020 | 国产网站免费看| 国产小视频免费观看| 在线观看亚洲天堂| 亚洲午夜18| 国产精品自在拍首页视频8 | 超碰精品无码一区二区| 亚洲视频a| 欧美成人午夜影院| 久久久久九九精品影院 | 天堂网亚洲综合在线| 精品国产网站| 91在线国内在线播放老师| 婷婷99视频精品全部在线观看| 成人一级黄色毛片| 黄色a一级视频| 亚洲精品日产AⅤ| 伊人久久久久久久| 一级毛片免费播放视频| 成人在线不卡| 黄色一级视频欧美| 26uuu国产精品视频| 超清无码一区二区三区| 超清人妻系列无码专区| 黄片一区二区三区| 亚洲色成人www在线观看| 中日无码在线观看| 日本三区视频| 久久亚洲精少妇毛片午夜无码 | 国产精品分类视频分类一区| 亚洲精品国产综合99久久夜夜嗨| 日韩精品亚洲人旧成在线| 欧美一级视频免费| 美女无遮挡免费网站| 亚洲国产午夜精华无码福利| 最新午夜男女福利片视频| 在线观看国产一区二区三区99| 国产日韩久久久久无码精品| 无码一区中文字幕| 一级一级一片免费| 亚洲视频色图| 91人妻在线视频| 亚洲男人的天堂视频| 伊人查蕉在线观看国产精品| 亚洲精品第一在线观看视频| 国产av无码日韩av无码网站| 亚洲无码视频一区二区三区| 亚洲国产中文精品va在线播放 | 亚洲视频免费在线看| 无码人中文字幕| 国产精品第5页| 中文字幕不卡免费高清视频| 思思热在线视频精品| jizz亚洲高清在线观看| 国产区精品高清在线观看| 国产女同自拍视频| 日韩毛片免费视频| 精品一区二区三区四区五区| 又爽又黄又无遮挡网站| 国产精品美女自慰喷水| 67194在线午夜亚洲| 永久免费AⅤ无码网站在线观看| 亚洲无码91视频| 成人韩免费网站| 毛片网站在线播放| 成人国产一区二区三区| 毛片视频网址| 91色爱欧美精品www| 国产99热| 91福利国产成人精品导航| 久久频这里精品99香蕉久网址| 免费啪啪网址| 久久综合伊人77777| 国产精品分类视频分类一区| 第九色区aⅴ天堂久久香|