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

基于SWRL的枸杞病蟲害本體知識推理研究

2017-03-21 07:58:11李貫峰李衛軍
江蘇農業科學 2016年11期

李貫峰+李衛軍

摘要:針對農業領域存在的知識表示、推理和重用等問題,將本體理念與技術引入農業領域,并對如何構建枸杞病蟲害本體及相應的SWRL規則進行研究。首先對枸杞病蟲害知識本體中的概念及概念之間的關系進行知識表示,構建1個可共享、可重用、可擴展的枸杞病蟲害領域本體;然后根據枸杞病蟲害本體中邏輯關系設計一系列SWRL規則;最后將構建的枸杞病蟲害領域本體和SWRL規則放入Jess推理機中進行推理,通過推理的方法得到病害領域本體的隱含知識,從而完善枸杞病蟲害領域本體。

關鍵詞:領域本體;SWRL規則;推理;枸杞病蟲害

中圖分類號: TP391;S435.671 文獻標志碼: A

文章編號:1002-1302(2016)11-0399-03

本體(ontology)作為共享概念模型的明確形式化規范說明,在知識的組織、共享和重用方面優勢明顯,近年來備受人們的關注[1]。隨著理論基礎和相關技術不斷完善與發展,本體在許多領域已經得到了廣泛的應用。農業領域知識是一種可以大幅度提高農業勞動力和生產效率的生產要素,研究農業領域的知識建模,建立一個基于本體的共享農業知識庫,實現本體知識庫的推理功能,完善農業知識服務體系,是加快農業信息化發展的迫切任務。

本體可以描述領域中的概念關系,本體知識庫的建立是為了將領域知識及時準確地傳遞給用戶。而基于知識的推理則借助一定的規則,利用已知的關系可推出隱含的關系,本體知識庫的推理研究是為了提供更優質的知識服務。目前對本體的研究除了將其作為一個領域知識建模工具外,一些本體推理方法也已經用于推理和查詢語義Web,其中比較典型的本體推理方法有:基于描述邏輯的推理方法,例如Racer[2]、Pellet[3]等;基于規則的推理方法,例如Jena等[4];基于傳統的一階謂詞證明器的推理方法,例如Hoolet[5];基于邏輯編程的推理方法,例如F-OWL[6]、KAON2[7]等。這些推理方法都能實現檢查本體的一致性和得到隱含知識的兩大基本推理功能,但是也存在著一些局限性。

本研究借助本體理論思想,選擇枸杞病蟲害領域知識作為研究對象,提取枸杞病蟲害中的主要構成要素,借助本體構建工具Protégé手工構建結構良好的枸杞病蟲害領域本體庫,根據枸杞病蟲害中概念之間的關系構建相應的SWRL(Semantic Web Rule Language)規則,用SWRL規則與Jess[8]推理引擎相集成,建立基于SWRL規則的本體推理機制,通過推理的方法得到枸杞病蟲害領域本體的隱含知識,進一步完善枸杞病蟲害領域本體的描述,為枸杞病蟲害知識服務提供支持。

1 相關理論

1.1 本體的構建方法

本體論原是哲學領域中為研究存在而發展出來的概念,隨著人工智能的發展,本體論逐漸成為計算機及相關領域關注的熱點。本體是通過領域專家積極參與和通力協作而構建的領域概念、關系和公理體系的集合,以計算機能理解的語言和形式描述、表示和組織知識,促進知識重用、知識共享和知識服務[9]。隨著本體論研究在農業領域的滲透,本體在農業知識庫構建、知識共享服務及智能檢索等方面具有廣泛的應用前景。

隨著本體在各個領域的廣泛應用,出現了多種本體構建方法,國內外比較有影響的本體構建方法有骨架法、IDEF5法、TOVE法、METHONTOLOGY法、XHEMICALS法、SENSUS法及七步法等[10]。

1.2 本體推理機

本體推理機主要是針對本體進行推理,是對知識進行解釋的程序,根據知識的語義,按一定策略找到知識進行解釋執行[11]。目前常用的本體推理機主要有Racer[2]、Pellet[3]、Jena[4]、Jess[8]等。Jess規則推理引擎是以CLIPS為基礎擴展的、采用Java編寫的開放式規則引擎。Jess推理引擎的基本結構如圖1所示,包含事實庫、規則庫和推理機3部分,其中類、屬性、實例和屬性值作為事實存儲在本體中,推理規則用SWRL規則表示。推理實施時Jess推理引擎需將本體實例、屬性值和SWRL規則翻譯成Jess事實和Jess規則,推理得出的新知識可再寫回本體中。

1.3 SWRL規則

SWRL規則基于OWL語言,采用了基于Horn子句的RuleML的1個子集,是按語義方式呈現規則的一種規則描述語言[8]。SWRL是語義Web規則事實上的標準語言,作為W3C的成員提案,主要目標是提供OWL在邏輯表達方面不支持的表達能力,同時保持與OWL語法、語義和理論模型的兼容性。一個合法的SWRL規則是由表示前提(antecedent)和結論(consequent)構成的推導關系,而每個前提和結論都是由多個元素(atom)組成,元素之間是邏輯與的關系,SWRL框架中的元素用于定義條件判斷的限制式,如pests(?x),說明是x屬于pests類,hasSymptom(?x,?y),說明x有癥狀y。

2 枸杞病蟲害領域本體的構建

本研究借鑒相關構建本體的方法,依據農業領域知識的特點,確定了枸杞病蟲害領域本體構建的方法,其流程如圖2所示,具體思路如下:

(1)構建本體之前,進行需求分析,確定領域本體框架,明確領域本體的應用目標和范疇,對于限定本體范圍、增強本體針對性,以縮短構建時間、降低構建難度具有重要的意義。

(2)通過專業相關書籍、文獻資料、權威網站信息等途徑獲取領域知識,結合農業領域專家建議,對領域知識進行分析、整理和歸納,得到所需領域的概念和關系。

(3)在對領域知識充分了解的基礎上,結合需求分析,將領域中的主要概念和關系列舉出來,在農業領域專家指導下,確定領域的核心概念和關系。

(4)基于前面劃分的概念層次結構,使用本體構建工具對類、屬性和實例等本體元素進行編碼以及形式化,實施本體構建。本研究將用Protégé工具來實現對枸杞病蟲害本體的構建。

(5)本體構建完成后,領域內術語定義是否清晰,概念及關系是否完整,需要運用推理工具自動判斷和一致性檢驗,并對有邏輯錯誤的地方進行修改,以確保本體中包含的所有知識不存在矛盾。

(6)本體創建是一個反復迭代的過程,本體庫需要在實際使用過程中不斷去修改、優化和完善以便更好地適應實際使用情況。

根據上述構建步驟,在學習關于枸杞病蟲害書籍和大量文獻資料的基礎上,結合枸杞病蟲害領域專家建議,以寧夏地區常見的枸杞蚜蟲、枸杞紅癭蚊、枸杞癭螨等51種枸杞害蟲和根腐病、炭疽病、白粉病等15種枸杞病害為研究對象,以診斷和防治為研究目標,抽取領域中的重要概念、屬性及實例,用Protégé工具構建了1個內容豐富、層次清晰、體系完善的枸杞病蟲害本體庫,構建好的枸杞病蟲害本體的類結構如圖3所示。其中Thing是默認的超類,其他的類都是它的子類,共計37個本體類,基本涵蓋了實際生產中主要的枸杞病蟲害種類。該本體中有7個數據屬性和12個一級對象屬性用于描述枸杞病蟲害的基本信息。還包括51個害蟲實例、15個病害實例和其他本體類實例。

3 SWRL推理規則構建

3.1 SWRL規則設計

在已建的枸杞病蟲害本體基礎上,通過對本體概念的提取確定病蟲害所涉及的具體推理元素,并根據元素組建推理規則。推理中的規則定義最為關鍵,規則是表示知識的一種方式,推理規則是典型的條件語句:if-then子句。規則庫中的規則是根據枸杞病蟲害的癥狀、發生規律、防治方法等概念層次和概念之間的關系定義出的關系規則,這些規則嚴格控制著本體的行為,能夠為枸杞病蟲害知識的診斷、推理或判定提供依據。

舉1個簡單的例子說明SWRL規則的建立方法。根據對枸杞根腐病的癥狀描述為枸杞病株外觀表現為葉片發黃、萎垂;挖起病株剖檢根、莖部,可見患部變褐至黑褐色,有的皮層腐爛、脫落、露出木質部。用SWRL翻譯以上的自然語言,可以得到SWRL規則:葉片發黃∧葉片萎垂∧根部變黑褐色∧莖部變褐色∧根部皮層腐爛∧莖基部皮層脫落 →根腐病。然后依照SWRL的語法和語義,構建相應的SWRL推理規則格式如下:

Wolfberry(?x)∧Disease(?y)∧(Roots(?z)∧harmsOn(?x,?z)∧hasColor(?z,blackbrown)∧hasDS(?z,rot))∧(Leaf(?u)∧harmsOn(?x,?u)∧hasColor(?u,yellow)∧ hasDS(?u,sag))∧(Branches(?v)∧harmsOn(?x,?v)∧hasColor(?v,brown)∧hasDS(?v,Cortex fall off))→Ceitocybe bescens(?y)

其中x、y、z、u、v分別為類Wolfberry(枸杞)、Disease(病害)、Roots(根部)、Leaf(葉片)Branches(莖)的實例,harmsOn、hasColor、hasDS等為屬性關系。

通過上述方法就能將枸杞病蟲害本體中概念、屬性和實例等元素之間的關系建成相對應的SWRL規則。根據本體推理的目標,枸杞病蟲害知識推理會更新領域本體,通過建立的枸杞病蟲害診斷規則進行推理,逐步完善枸杞病蟲害知識領域本體。表1是本研究定義的枸杞病蟲害領域本體的SWRL規則庫中的部分SWRL規則,包括部分診斷病害、蟲害及防治方法的規則。

4.2 SWRL實現

SWRL Editor是一個開源的SWRL規則編輯器,可以讓用戶以Horn子句邏輯公式形式的輸入方式來創建、修改和讀寫SWRL規則并提供與Jess推理引擎的整合,可以方便快速地構建基于SWRL的推理規則并進行推理規則的驗證。該編輯器被作為插件嵌入Protégé OWL Plugin中,使用戶能在Protégé軟件中方便地編輯SWRL規則。編輯規則時,用戶可以直接引用1個本體中的OWL類、屬性和實例,也可以直接訪問SWRL Built-in本體中的所有Built-ins[12]。只有符合語法標準的SWRL規則才能被有效保存,而且SWRL規則以OWL實例的形式保存在相關的OWL文件中。圖4顯示的是枸杞病蟲害診斷規則的建立過程。由于SWRL Editor本身并沒有推理能力,需要和Jess推理引擎結合使用才能完成推理功能。運用SWRL Factory機制,SWRL Editor與Jess API實現連接,從而在API級上與已有規則引擎相互操作。

SWRL規則的建立是為了更好地解決基于本體的查詢和推理問題。推理時需要將Protégé中的枸杞病蟲害本體的信息(如類、屬性和實例等)導入Jess中的事實庫,將SWRL表示的規則導入Jess規則庫中,并將其通過SWRL JessBridge轉換成Jess實例和規則。通過調用Jess推理引擎,用戶可以實現對SWRL規則的語義推理,并可以根據推理結果更新知識庫的內容。在SWRL JessBridge操作界面,點擊“OWL+SWRL→Jess”按鈕,將枸杞病蟲害領域本體和SWRL規則轉換成Jess事實庫和規則庫;使用“Run Jess”按鈕、使用Jess推理機進行推理生成新的知識,點擊“Jess→OWL”按鈕即可將推理所得的新知識傳回本體文件,從而更新本體文件[13]。

將構建的枸杞病蟲害本體和SWRL規則放入Jess推理機中進行推理,能得到本體中的隱含知識。基于以上的這些推理規則可以進一步處理枸杞病蟲害領域本體中的各類之間以及類與實例之間的沖突關系,深度挖掘類與實例之間隱含的語義關系,使得推理結果更加準確。

4 結束語

本體的推理通過一些處理機制把隱含在顯式定義和說明中的知識提取出來,目的是在本體的應用中充分利用這些知識解決實際問題。本研究以枸杞病蟲害領域的相關知識為例,運用本體開發工具建立了枸杞病蟲害知識庫。設計了一系列的SWRL規則,并嘗試使用SWRL規則語言與Jess推理引擎將枸杞病蟲害領域本體和SWRL規則轉換成Jess事實庫和規則庫,建立了基于SWRL規則的本體推理機制,得到包含新本體知識的推理結果, 從而更新了枸杞病蟲害領域本體的隱含知識。

參考文獻:

[1]Studer R,Benjamins V R,Fensel D. Knowledge engineering,principles and methods [J]. Data and Knowledge Engineering,1998,25(2):161-197.

[2]Haarslev V,Moller R. Racer:a core inference engine for the semantic web [C]. In work-shop on Evaluation on Ontology-based Tools,the 2nd International Semantic Web,2003.

[3]Sirin E,Parsia B,Grau B C,et al. Pellet:a practical owl-dl reasoner[J]. Web Semantics:science,services and agents on the World Wide Web,2007,5(2):51-53.

[4]Jena-a semantic web framework for Java[EB/OL].(2009-04-09)[2014-07-08]. http://jena.sourceforge.net/index.html.

[5]Tsarkov D,Riazanov A,Bechhofer S. Using vampire to reason with OWL[C]. International Semantic Web Conference,2004:471-485.

[6]Zou Y,Finin T,Chen H. F-OWL:an inference engine for the semantic web.[2014-07-08]. http://fowl.sourceforge.net/ 2003.

[7]KANO2. (2009-04-09)[2014-07-08]. http://kaon2. semanticweb.org/.

[8]Oconnor M,Knublauch H,Tu S,et al. Supporting rule system interoperability on the semantic web with SWRL[M]//The Semantic Web-ISWC 2005. Springer Berlin Heidelberg,2005:974-986.

[9]熊大紅,方 逵,戴小鵬,等. 農業本體構建方法研究 [J]. 農機化研究,2011,33(11):48-52.

[10]Maliappis M T. Using agricultural ontologies [J]. Metadata and Semantics,2009 (6):493-498.

[11]潘 超,古 輝. 本體推理機及應用[J]. 計算機系統應用,2010,19(9):163-167.

[12]宗南蘇. 農業知識服務:蟻群算法與語義推理研究[D]. 北京:中國農業科學院,2009.

[13]孫 倩,劉洪巖,王 玥,等. 基于 SWRL 的梨樹病害領域本體隱含關系挖掘 [J]. 山東農業科學2015,47(6):125-128.

主站蜘蛛池模板: 成AV人片一区二区三区久久| 97国产精品视频人人做人人爱| 成人韩免费网站| 亚洲一级色| 综合色区亚洲熟妇在线| 久综合日韩| 国产精品极品美女自在线看免费一区二区| 亚洲第一综合天堂另类专| 亚洲精品成人片在线播放| 91九色最新地址| 99精品伊人久久久大香线蕉| 亚洲一区二区三区国产精品| 亚洲精品卡2卡3卡4卡5卡区| 黄色在线不卡| 国产高清不卡视频| 午夜限制老子影院888| 亚洲第一网站男人都懂| 嫩草影院在线观看精品视频| 国产一在线| 91麻豆精品视频| 久久综合九色综合97婷婷| 国产成+人+综合+亚洲欧美| 国产成人精品男人的天堂| 91精品小视频| AV不卡无码免费一区二区三区| 自慰网址在线观看| 九色在线观看视频| 日本成人不卡视频| 欧美日韩一区二区在线播放| 色视频久久| 一级毛片在线免费视频| 一本大道香蕉高清久久| 不卡的在线视频免费观看| 性激烈欧美三级在线播放| 国产成人精品免费视频大全五级| 国产呦视频免费视频在线观看| 国产成人免费高清AⅤ| 免费不卡在线观看av| 91午夜福利在线观看精品| 亚洲中文字幕97久久精品少妇| 国产视频只有无码精品| 久久精品人人做人人爽电影蜜月| 久草性视频| 狠狠色综合网| 人人91人人澡人人妻人人爽 | 91精品啪在线观看国产| 亚洲精品视频免费观看| 欧美成在线视频| 久久久久夜色精品波多野结衣| 亚洲中文字幕无码mv| 亚洲欧美色中文字幕| 久久不卡国产精品无码| 97一区二区在线播放| 日韩在线播放欧美字幕| 夜夜拍夜夜爽| 青草视频久久| 亚洲欧美h| 自慰高潮喷白浆在线观看| 成人免费午间影院在线观看| 五月天丁香婷婷综合久久| 国产亚洲现在一区二区中文| 欧美人人干| 无码中字出轨中文人妻中文中| 亚洲成人手机在线| 国产美女丝袜高潮| 国产成人一区在线播放| 日日拍夜夜嗷嗷叫国产| 亚洲AV一二三区无码AV蜜桃| 国产高颜值露脸在线观看| 久久黄色免费电影| 日本免费新一区视频| 高潮毛片免费观看| 国产精品免费电影| 亚洲欧美色中文字幕| 国产成人AV男人的天堂| 狠狠v日韩v欧美v| 无码精品国产VA在线观看DVD| 91精品视频播放| 高清久久精品亚洲日韩Av| 五月天综合婷婷| 九色在线观看视频| 麻豆精品久久久久久久99蜜桃|