[發明專利]將XML文檔自動轉化為OML文檔的轉換方法及裝置有效
| 申請號: | 201210533932.3 | 申請日: | 2012-12-11 |
| 公開(公告)號: | CN103123646A | 公開(公告)日: | 2013-05-29 |
| 發明(設計)人: | 蘭雨晴;黎立;韓濤;張洸豪 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京聿宏知識產權代理有限公司 11372 | 代理人: | 吳大建;鐘日紅 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | xml 文檔 自動 轉化 oml 轉換 方法 裝置 | ||
技術領域
本發明涉及計算機應用技術領域,尤其涉及語義Web服務方面的內容。特別是涉及一種將XML文檔自動轉化為OML文檔的轉換方法及裝置。
背景技術
首先說明一些本發明要用到的術語。XML(Extensible?Markup?Language)文檔是用于標記電子文件使其符合某種結構的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。XML?schema信息用于描述XML文檔的結構。本體(ontology)定義了組成主體領域的詞匯表的基本術語及其關系,以及結合這些術語和關系來定義詞匯表外延的規則。
OWL(Web?Ontology?Language)文檔是W3C推薦的一種網絡本體語言,用于對本體進行語義描述。本體是一個為描述某個領域而按繼承關系組織起來作為一個知識庫的基礎骨架的一系列術語。OWL是語義網發展得基礎,語義網是對未來網絡的一個設想,在這樣的網絡中,信息都被賦予了明確的含義,機器能夠自動地處理和集成網上可用的信息。語義網使用XML來定義定制標簽的格式、使用RDF來靈活表達數據、使用OWL來描述網絡文檔中相關術語的明確含義及其之間的關系。
研究XML到OWL文檔的自動生成方法非常有意義。比如在Web服務領域,WSDL(Web?Services?Description?Language,web服務描述語言)實例文檔采用XML編寫,OWL-S(Ontology?Web?Language?for?Services,web服務本體語言)文檔采用OWL編寫,通過WSDL文檔自動生成OWL-S文檔非常有意義,能夠從語義的角度去描述Web服務,讓計算機理解Web服務是干什么的,從而實現Web服務的自動調度。
已知存在一種從已存在的XML數據源中半自動抽取本體知識的方法。但這種方法并不能通過計算機程序來自動實現整個將XML文檔轉化為OWL文檔的轉化過程,仍需要輔以人力才能較準確地實現轉化。
還存在一種利用預先定義的XSLT(擴展樣式表轉換語言,Extensible?Stylesheet?Language?Transformations)轉換語句將選定部分的XML語句轉換成OWL本體語句,這種轉換方式要求用戶先手動選定預轉換數據,然后再根據預先定義的XSLT轉換語句將選定部分的XML語句。
上述方法離開人工干預時,均難以較準確地將XML文檔自動轉化為OWL文檔。而互聯網XML信息量巨大,因此,急需研究出一種能夠較準確地自動將XML文檔轉化為OWL文檔的方法。
發明內容
本發明所要解決的技術問題之一是需要提供一種不需要人工參與的情況下自動地高準確度地將XML文檔轉化為OWL文檔的方法。
為了解決上述技術問題,本發明提供了一種將XML文檔自動轉化為OML文檔的轉換方法,包括:
第一確定步驟,基于XML文檔生成XML?Schema樹;
第二確定步驟,對所生成的XML?Schema樹進行深度遍歷,得到XML?Schema樹的結構,并基于XML文檔對XML?Schema樹的結構的各個屬性節點進行賦值,將賦值后的樹稱為XML?Element樹;
第三確定步驟,基于所述XML?Element樹和相應本體,生成OWL文檔。
其中,所述第一確定步驟可進一步包括:從XML文檔中提取XML?Schema信息或基于XML文檔生成XML?Schema信息;基于所述XML?Schema信息生成XML?Schema樹。
其中,所述第二確定步驟可進一步包括:對所述XML?Schema樹進行深度遍歷,得到分別以XML?Schema樹的根節點的各子節點為根節點的各個結構樹,并對各結構樹中的屬性節點進行賦值,得到與分別以XML?Schema樹的根節點的各子節點為根節點且各屬性節點被賦值的各個XML?Element樹;合并所述各個XML?Element樹中概念節點相關聯的XML?Element樹。
其中,所述合并所述各個XML?Element樹中概念節點相關聯的XMLElement樹的處理可進一步包括:針對所述各個XML?Element樹,判斷是否存在其根節點是所述各個XML?Element樹中另一XML?Element樹的概念節點的樹的關聯關系,若判斷為存在,則依據所述關聯關系將其根節點是所述各個XML?Element樹中另一XML?Element樹的概念節點的XML?Element樹合并到所述另一XML?Element樹中。
其中,所述第三確定步驟可進一步包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210533932.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種動力配電箱
- 下一篇:一種用于太陽能電池板的二維運動機構





