国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于為關(guān)系型數(shù)據(jù)庫自動生成語義映射的方法和系統(tǒng)的制作方法

      文檔序號:9417359閱讀:682來源:國知局
      用于為關(guān)系型數(shù)據(jù)庫自動生成語義映射的方法和系統(tǒng)的制作方法【
      技術(shù)領(lǐng)域
      】[0001]本發(fā)明涉及數(shù)據(jù)處理,更具體地,涉及用于為關(guān)系型數(shù)據(jù)庫自動生成語義映射的方法和系統(tǒng)?!?br>背景技術(shù)
      】[0002]數(shù)據(jù)集成一直是企業(yè)數(shù)據(jù)管理中重要的課題之一,尤以關(guān)系型數(shù)據(jù)集成最為普遍。經(jīng)典的關(guān)系型數(shù)據(jù)集成需要設(shè)計一個全局的數(shù)據(jù)模式(schema),使得各個局部的關(guān)系型數(shù)據(jù)庫RDB(RelationalDatabase)能映射到這個全局的數(shù)據(jù)模式上。然而,這樣一個全局的數(shù)據(jù)模式往往很難預先設(shè)計好,特別是當各個局部的關(guān)系型數(shù)據(jù)庫有動態(tài)的增加或刪減時。因此,數(shù)據(jù)管理業(yè)界逐漸推崇無模式(schema-less)的數(shù)據(jù)集成方法,其中關(guān)聯(lián)數(shù)據(jù)(LinkedData)備受重視。關(guān)聯(lián)數(shù)據(jù)采用資源描述框架RDF(ResourceDescriptionFramework)數(shù)據(jù)模型,利用統(tǒng)一資源標識符URI(UniformResourceIdentifier)命名數(shù)據(jù)實體,來發(fā)布和部署實例數(shù)據(jù)和類數(shù)據(jù),從而可以通過超文本傳輸協(xié)議HTTP(HypertextTransferProtocol)揭示并獲取這些數(shù)據(jù),同時強調(diào)數(shù)據(jù)的相互關(guān)聯(lián)、相互聯(lián)系以及有益于人機理解的語境信息。[0003]通過語義映射(semanticmapping)可以將關(guān)系型數(shù)據(jù)發(fā)布成關(guān)聯(lián)數(shù)據(jù),例如,常用的語義映射工具有:D2RQ[0004](http://www4.wiwiss.fu-berlin.de/bizer/d2rq/)>SquirrelRDF[0005](http://jena.sourceforge.net/SquirrelRDF)>OpenLinkVirtuoso[0006](http://virtuoso,openlinksw.com/)等等。[0007]關(guān)系型數(shù)據(jù)有模式,而模式由表(table)組成,表由列(column)組成。相應的,關(guān)聯(lián)數(shù)據(jù)有本體(ontology),而本體由類(class)和屬性(property)組成。以D2RQ映射為例,D2RQ提供了兩種方式,其一是將關(guān)系型數(shù)據(jù)缺省地發(fā)布,這樣產(chǎn)生的關(guān)聯(lián)數(shù)據(jù)的本體是由新定義的類名(即關(guān)系型數(shù)據(jù)庫中的表名)和屬性名(即關(guān)系型數(shù)據(jù)庫中的列名)組成;其二是給定關(guān)聯(lián)數(shù)據(jù)的本體,將關(guān)系型數(shù)據(jù)指定地發(fā)布,使得關(guān)系型數(shù)據(jù)庫中的表名和列名與關(guān)聯(lián)數(shù)據(jù)的本體中已經(jīng)定義的類名和屬性名能夠映射起來。對于缺省定義的D2RQ映射,其發(fā)布的關(guān)聯(lián)數(shù)據(jù)常常繁瑣而無意義,因此更多的時候是給定關(guān)聯(lián)數(shù)據(jù)的本體,將關(guān)系型數(shù)據(jù)指定地發(fā)布。當面對數(shù)百個甚至上千個的關(guān)系型數(shù)據(jù)庫需要發(fā)布成關(guān)聯(lián)數(shù)據(jù)時,手工定義D2RQ映射無疑是耗時費力的。同樣地,對于其他的語義映射工具也存在這樣的問題?!?br/>發(fā)明內(nèi)容】[0008]針對上述問題,希望提供一種用于自動生成語義映射的解決方案。[0009]根據(jù)本發(fā)明的一個方面,提供了一種用于為關(guān)系型數(shù)據(jù)庫RDB自動生成語義映射的方法。該方法包括:獲取從第一RDB到關(guān)聯(lián)數(shù)據(jù)的本體的第一語義映射;獲取從所述第一RDB到第二RDB的模式映射;以及根據(jù)所述第一語義映射以及所述模式映射,生成從所述第二RDB到所述關(guān)聯(lián)數(shù)據(jù)的本體的第二語義映射。[0010]根據(jù)本發(fā)明的另一個方面,提供了一種用于為關(guān)系型數(shù)據(jù)庫RDB自動生成語義映射的系統(tǒng)。該系統(tǒng)包括:語義映射獲取模塊,被配置為獲取從第一RDB到關(guān)聯(lián)數(shù)據(jù)的本體的第一語義映射;模式映射獲取模塊,被配置為獲取從所述第一RDB到第二RDB的模式映射;以及語義映射生成模塊,被配置為根據(jù)所述第一語義映射以及所述模式映射,生成從所述第二RDB到所述關(guān)聯(lián)數(shù)據(jù)的本體的第二語義映射。[0011]通過本發(fā)明的實施例的方法和系統(tǒng),可以有效的提高從關(guān)系型數(shù)據(jù)庫生成語義映射的效率。【附圖說明】[0012]通過結(jié)合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號通常代表相同部件。[0013]圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務(wù)器12的框圖。[0014]圖2顯示了根據(jù)本發(fā)明的一個實施例的用于自動生成語義映射的方法的流程圖。[0015]圖3顯示了根據(jù)本發(fā)明的一個實施例的用于實現(xiàn)圖2所示的步驟的進一步的流程圖。[0016]圖4顯示了根據(jù)本發(fā)明的一個實施例的用于自動生成語義映射的系統(tǒng)的方框圖。[0017]圖5a-5c分別顯示了根據(jù)本發(fā)明的一個實施例所獲得的各個圖結(jié)構(gòu)表示的示意圖?!揪唧w實施方式】[0018]下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應該理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達給本領(lǐng)域的技術(shù)人員。[0019]圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務(wù)器12的框圖。圖1顯示的計算機系統(tǒng)/服務(wù)器12僅僅是一個示例,不應對本發(fā)明實施例的功能和使用范圍帶來任何限制。[0020]如圖1所示,計算機系統(tǒng)/服務(wù)器12以通用計算設(shè)備的形式表現(xiàn)。計算機系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。[0021]總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標準體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強型ISA總線、視頻電子標準協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。[0022]計算機系統(tǒng)/服務(wù)器12典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計算機系統(tǒng)/服務(wù)器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。[0023]系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如隨機存取存儲器(RAM)30和/或高速緩存存儲器32。計算機系統(tǒng)/服務(wù)器12可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖1未顯示,通常稱為"硬盤驅(qū)動器")。盡管圖1中未示出,可以提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅(qū)動器,以及對可移動非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實施例的功能。[0024]具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器28中,這樣的程序模塊42包括--但不限于--操作系統(tǒng)、一個或者多個應用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。[0025]計算機系統(tǒng)/服務(wù)器12也可以與一個或多個外部設(shè)備14(例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統(tǒng)/服務(wù)器12交互的設(shè)備通信,和/或與使得該計算機系統(tǒng)/服務(wù)器12能與一個或多個其它計算設(shè)備進行通信的任何設(shè)備(例如網(wǎng)卡,[0026]調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接口22進行。并且,計算機系統(tǒng)/服務(wù)器12還可以通過網(wǎng)絡(luò)適配器20與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過總線18與計算機系統(tǒng)/服務(wù)器12的其它模塊通信。應當明白,盡管圖中未示出,可以結(jié)合計算機系統(tǒng)/服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。[0027]在關(guān)系型數(shù)據(jù)庫的關(guān)系模型中,無論是實體還是實體之間的關(guān)系,均由單一的結(jié)構(gòu)關(guān)系、即二維表來表不。每個表由行和列組成。表的每一行為一個兀組,每一列為一個屬性。屬性的值具有相應的數(shù)據(jù)類型和取值范圍。關(guān)聯(lián)數(shù)據(jù)的數(shù)據(jù)模型是RDF模型,RDF模型可以用三元組的方法來表示,即主語、謂語、賓語構(gòu)成。[0028]下面將參考圖2描述根據(jù)本發(fā)明的一個實施例的用于自動生成語義映射的方法。[0029]在步驟S210,獲得從第一RDB到關(guān)聯(lián)數(shù)據(jù)的本體的第一語義映射。其中,該語義映射可以是采取已知的任何方式生成的。例如,可以是通過手工定義的方式生成的,也可以是通過其他已有方式生成的。[0030]在步驟S220,獲得從第一RDB到第二RDB的模式映射。其中,可以利用已有的任何技術(shù)來實現(xiàn)關(guān)系型數(shù)據(jù)庫之間的模式映射。[0031]在步驟S230,根據(jù)該第一語義映射以及該模式映射,生成從所述第二RDB到所述關(guān)聯(lián)數(shù)據(jù)的本體的第二語義映射。[0032]這樣,通過利用一個當前第1頁1 2 3 4 
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1