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

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

2015-12-01 08:47:48毛金玲
中國科技縱橫 2015年9期
關鍵詞:設計

毛金玲

(遼寧建筑職業學院,遼寧遼陽 111000)

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

毛金玲

(遼寧建筑職業學院,遼寧遼陽 111000)

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

OWL本體 模塊設計 詳細設計

1 模塊設計

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

2 詳細設計

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

2.1ren.Data包

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

2.2ren.RDBOperator包

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

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

2.3ren.ReaderAndAnalyser包

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

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

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

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

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

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

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

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

············字段值的字符串向量。

函數:由于SQL語句中的create語句格式固定,例如“create table Resource_Table(resourceID int,resourceName varchar(20),resourceType varchar(20),primary key(resourceID))”,故設計一個函數public Vector<String> 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.

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 精品国产成人a在线观看| 久久精品波多野结衣| 国产精品福利一区二区久久| 热99re99首页精品亚洲五月天| 国产精品无码作爱| 婷婷亚洲视频| 婷婷色一区二区三区| 欧美成人区| 国产亚洲美日韩AV中文字幕无码成人| 视频一本大道香蕉久在线播放| 99这里只有精品6| 99色亚洲国产精品11p| 亚洲日本中文字幕天堂网| 精品伊人久久久大香线蕉欧美 | 欧美三级不卡在线观看视频| 91福利在线看| 白浆免费视频国产精品视频| 欧美中文一区| 欧美精品成人一区二区视频一| 国产一区二区三区在线无码| 精品在线免费播放| 久久精品国产亚洲麻豆| 国产凹凸视频在线观看| 无码AV日韩一二三区| 欧美一级高清片欧美国产欧美| 亚洲自拍另类| 国产精品真实对白精彩久久| 国产麻豆永久视频| 看国产毛片| 午夜天堂视频| 亚洲无码A视频在线| 欧美精品伊人久久| 99国产在线视频| 欧美日韩在线亚洲国产人| 国产成人精品高清不卡在线| 国产自产视频一区二区三区| 久久亚洲高清国产| 日韩黄色精品| 欧美在线天堂| 亚洲成aⅴ人在线观看| 欧美精品影院| 四虎精品国产AV二区| 久久精品国产在热久久2019 | 亚洲综合色区在线播放2019| 国产黄色片在线看| 萌白酱国产一区二区| 国产成人午夜福利免费无码r| 青青草原国产| 依依成人精品无v国产| 97久久精品人人| 在线观看视频99| 青草精品视频| 亚洲精品色AV无码看| 久久www视频| 欧美人与牲动交a欧美精品| 性喷潮久久久久久久久| 免费a级毛片18以上观看精品| 91蝌蚪视频在线观看| 欧美日韩亚洲国产主播第一区| 亚洲福利视频一区二区| 老司机精品久久| 制服丝袜 91视频| 99热亚洲精品6码| 毛片最新网址| 国内精品久久久久久久久久影视 | 一区二区三区国产精品视频| 亚洲三级影院| 99国产在线视频| 99无码中文字幕视频| 人妻丰满熟妇αv无码| 毛片免费试看| 亚州AV秘 一区二区三区| 九月婷婷亚洲综合在线| 视频一区亚洲| 国产精品视频导航| 中国美女**毛片录像在线| 亚卅精品无码久久毛片乌克兰 | 欧美日韩在线第一页| 国产精品亚洲日韩AⅤ在线观看| 国产乱码精品一区二区三区中文 | 久久99热66这里只有精品一| 91精品国产一区|