基于上下文來在數(shù)據(jù)庫中導(dǎo)航的系統(tǒng)和方法
【專利摘要】本發(fā)明涉及基于上下文來在數(shù)據(jù)庫中導(dǎo)航的系統(tǒng)和方法。處理器實(shí)現(xiàn)的方法、系統(tǒng)和/或計(jì)算機(jī)程序產(chǎn)品在數(shù)據(jù)庫中導(dǎo)航。不明確地涉及多個(gè)主題的非上下文相關(guān)的數(shù)據(jù)對象與上下文對象相關(guān)聯(lián)來定義合成的基于上下文的對象。上下文對象提供上下文,該上下文標(biāo)識出所述多個(gè)主題中的、非上下文相關(guān)的數(shù)據(jù)對象的具體主題。合成的基于上下文的對象與數(shù)據(jù)庫內(nèi)的第一數(shù)據(jù)節(jié)點(diǎn)和第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。響應(yīng)于接收到對于識別與第一數(shù)據(jù)節(jié)點(diǎn)具有相同上下文的數(shù)據(jù)節(jié)點(diǎn)并從該數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)的請求,從第二數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)。
【專利說明】基于上下文來在數(shù)據(jù)庫中導(dǎo)航的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001 ] 本公開涉及計(jì)算機(jī)領(lǐng)域,具體地,涉及計(jì)算機(jī)中的數(shù)據(jù)庫的使用。更具體地,本公開涉及針對數(shù)據(jù)庫中的數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)進(jìn)行的基于上下文(context-based)的搜索。
【背景技術(shù)】
[0002]數(shù)據(jù)庫是數(shù)據(jù)的集合。數(shù)據(jù)庫類型的示例包括層級數(shù)據(jù)庫、非層級數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫、圖形數(shù)據(jù)庫、網(wǎng)絡(luò)數(shù)據(jù)庫和面向?qū)ο蟮臄?shù)據(jù)庫。每種類型的數(shù)據(jù)庫以非動態(tài)方式呈現(xiàn)數(shù)據(jù),其中數(shù)據(jù)被靜態(tài)儲存。
【發(fā)明內(nèi)容】
[0003]在本發(fā)明一個(gè)實(shí)施例中,處理器實(shí)現(xiàn)的方法、系統(tǒng)和/或計(jì)算機(jī)程序產(chǎn)品合成在數(shù)據(jù)庫中導(dǎo)航。不明確地涉及多個(gè)主題的非上下文相關(guān)的(non-contextual)數(shù)據(jù)對象與上下文對象相關(guān)聯(lián)來定義合成的(synthetic)基于上下文的對象。上下文對象提供上下文,該上下文標(biāo)識出所述多個(gè)主題中的、所述非上下文相關(guān)的數(shù)據(jù)對象的具體主題。合成的基于上下文的對象與數(shù)據(jù)庫內(nèi)的第一數(shù)據(jù)節(jié)點(diǎn)和第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。響應(yīng)于接收到對于識別與第一數(shù)據(jù)節(jié)點(diǎn)具有相同上下文的數(shù)據(jù)節(jié)點(diǎn)和從該數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)的請求,從第二數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)。
【專利附圖】
【附圖說明】
[0004]圖1描繪了其中可實(shí)現(xiàn)本公開的示例性系統(tǒng)和網(wǎng)絡(luò);
[0005]圖2圖示出用于創(chuàng)建合成的基于上下文的對象的新穎的基于上下文的系統(tǒng);
[0006]圖3描繪了包含純數(shù)字非上下文數(shù)據(jù)的合成的基于上下文的對象的創(chuàng)建;
[0007]圖4圖示出包含不明確的非上下文相關(guān)的術(shù)語的合成的基于上下文的對象的創(chuàng)建;
[0008]圖5描繪了其中某些數(shù)據(jù)節(jié)點(diǎn)與特定合成的基于上下文的對象相關(guān)聯(lián)的層級數(shù)據(jù)庫;
[0009]圖6圖示出使用合成的基于上下文的對象來在層級數(shù)據(jù)庫中導(dǎo)航;
[0010]圖7圖示出使用合成的基于上下文的對象來在非層級數(shù)據(jù)庫中導(dǎo)航;以及
[0011]圖8是由計(jì)算機(jī)處理器執(zhí)行來通過使用合成的基于上下文的對象以在層級數(shù)據(jù)庫中導(dǎo)航的一個(gè)或多個(gè)步驟的高層級流程圖。
【具體實(shí)施方式】
[0012]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0013]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0014]計(jì)算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀的信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0015]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0016]可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言一諸如“C”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0017]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動作的裝置。
[0018]也可以把這些計(jì)算機(jī)程序指令存儲在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)0
[0019]計(jì)算機(jī)程序指令也可被加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上,致使在所述計(jì)算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行一系列的操作步驟,從而產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,使得在所述計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖和/或方框圖的一個(gè)或多個(gè)方框中指定的功能/動作的處理。[0020]現(xiàn)在參考附圖,具體地參考圖1,圖中描繪了本發(fā)明可以利用和/或在本發(fā)明的實(shí)現(xiàn)方式中可以利用的示例性的系統(tǒng)和網(wǎng)絡(luò)的方框圖。注意,軟件部署服務(wù)器150和/或數(shù)據(jù)儲存系統(tǒng)152可以利用在計(jì)算機(jī)102內(nèi)以及針對計(jì)算機(jī)102所示的一些或所有的示例性體系結(jié)構(gòu),包括所描繪的硬件和軟件兩者。
[0021]示例性的計(jì)算機(jī)102包括耦接到系統(tǒng)總線106的處理器104。處理器104可以利用一個(gè)或多個(gè)處理器,每個(gè)處理器具有一個(gè)或多個(gè)處理器核。驅(qū)動/支持顯示器110的視頻適配器108也耦接到系統(tǒng)總線106。系統(tǒng)總線106經(jīng)總線橋112,耦接到輸入/輸出(I/O)總線114。I/O接口 116耦接到I/O總線114。I/O接口 116提供與各種I/O設(shè)備的通信,所述各種I/O設(shè)備包括鍵盤118、鼠標(biāo)120、介質(zhì)托盤122 (它可包括諸如⑶-ROM驅(qū)動器、多媒體接口等之類的儲存設(shè)備)、打印機(jī)124和(一個(gè)或多個(gè))外部USB端口 126。盡管連接到I/O接口 116的端口的格式可以是計(jì)算機(jī)體系結(jié)構(gòu)領(lǐng)域的技術(shù)人員已知的任意格式,不過在一個(gè)實(shí)施例中,一些或者所有的這些端口都是通用串行總線(USB)端口。
[0022]如所描繪的,計(jì)算機(jī)102能夠使用網(wǎng)絡(luò)接口 130,與軟件部署服務(wù)器150通信。網(wǎng)絡(luò)接口 130是諸如網(wǎng)絡(luò)接口卡(NIC)等之類的硬件網(wǎng)絡(luò)接口。網(wǎng)絡(luò)128可以是諸如因特網(wǎng)之類的外部網(wǎng)絡(luò),或者諸如以太網(wǎng)或虛擬專用網(wǎng)(VPN)之類的內(nèi)部網(wǎng)絡(luò)。
[0023]硬盤驅(qū)動器接口 132也耦接到系統(tǒng)總線106。硬盤驅(qū)動器接口 132與硬盤驅(qū)動器134接口連接。在一個(gè)實(shí)施例中,硬盤驅(qū)動器134構(gòu)成系統(tǒng)存儲器136的一部分,系統(tǒng)存儲器136也耦接到系統(tǒng)總線106。系統(tǒng)存儲器被定義成計(jì)算機(jī)102中的最低級別的易失性存儲器。該易失性存儲器包括另外的更高級別的易失性存儲器(未示出),包括但不限于高速緩沖存儲器、寄存器和緩沖器。系統(tǒng)存儲器136中的數(shù)據(jù)包括計(jì)算機(jī)102的操作系統(tǒng)(OS)138和應(yīng)用程序144。
[0024]0S138包括外殼140,用于提供對諸如應(yīng)用程序144之類的資源的透明用戶訪問。通常,外殼140是提供用戶和操作系統(tǒng)之間的解釋器和接口的程序。更具體地,外殼140執(zhí)行輸入到命令行用戶接口中的或者來自文件的命令。從而,也稱為命令處理器的外殼140通常是操作系統(tǒng)軟件層級的最高級,并用作命令解釋器。外殼提供系統(tǒng)提示,解釋利用鍵盤、鼠標(biāo)或其它用戶輸入媒介輸入的命令,并把解釋后的(一個(gè)或多個(gè))命令發(fā)送給操作系統(tǒng)的適當(dāng)較低級(例如,內(nèi)核142),以供處理。注意,盡管外殼140是基于文本的面向行的用戶接口,但是本發(fā)明同樣良好地支持其它用戶接口模式,比如圖形、語音、姿勢等。
[0025]如所描繪的,0S138還包括內(nèi)核142,內(nèi)核142包括0S138的較低級功能,包括提供應(yīng)用程序144和0S138的其它部分所需的基本服務(wù),所述基本服務(wù)包括存儲管理、進(jìn)程和任務(wù)管理、盤管理以及鼠標(biāo)和鍵盤管理。
[0026]應(yīng)用程序144包括示例性地被示出為瀏覽器146的呈現(xiàn)器。瀏覽器146包括如下這樣的程序模塊和指令,所述程序模塊和指令使萬維網(wǎng)(WWW)客戶端(即,計(jì)算機(jī)102)能夠使用超文本傳輸協(xié)議(HTTP)消息接發(fā)技術(shù),相對于因特網(wǎng)發(fā)送和接收網(wǎng)絡(luò)消息,從而使能與軟件部署服務(wù)器150和其它計(jì)算機(jī)系統(tǒng)的通信。
[0027]計(jì)算機(jī)102的系統(tǒng)存儲器(以及軟件部署服務(wù)器150的系統(tǒng)存儲器)中的應(yīng)用程序144還包括數(shù)據(jù)庫導(dǎo)航程序(DNP) 148。DNP148包括用于實(shí)現(xiàn)下面描述的處理(包括圖2_8中所描述的那些處理)的代碼。在一個(gè)實(shí)施例中,計(jì)算機(jī)102能夠從軟件部署服務(wù)器150下載DNP148,包括按需下載,其中直到需要執(zhí)行時(shí)才下載DNP148中的代碼。此外注意,在本發(fā)明的一個(gè)實(shí)施例中,軟件部署服務(wù)器150執(zhí)行與本發(fā)明相關(guān)聯(lián)的所有功能(包括DNP148的執(zhí)行),從而使計(jì)算機(jī)102不必利用它自己的內(nèi)部計(jì)算資源來執(zhí)行DNP148。
[0028]數(shù)據(jù)儲存系統(tǒng)152儲存電子數(shù)據(jù)庫,電子數(shù)據(jù)庫在一個(gè)實(shí)施例中是層級數(shù)據(jù)庫,例如圖形數(shù)據(jù)庫、樹形數(shù)據(jù)庫等。在一個(gè)實(shí)施例中,計(jì)算機(jī)102包含這里描述以及要求保護(hù)的合成的基于上下文的對象數(shù)據(jù)庫儲存系統(tǒng),而該數(shù)據(jù)庫儲存系統(tǒng)被儲存在層級數(shù)據(jù)庫儲存系統(tǒng)152和/或計(jì)算機(jī)102內(nèi)。
[0029]注意,計(jì)算機(jī)102中描繪的硬件元件不意欲是窮盡性的,而是用于突顯本發(fā)明所需的必要組件的代表。例如,計(jì)算機(jī)102可以包括備選的存儲器儲存器件,例如磁帶、數(shù)字通用盤(DVD)、Bernoulli盒式磁盤等。這些和其他變體都意欲在本發(fā)明的精神和范圍之內(nèi)。
[0030]注意,DNP148能夠生成和/或使用在圖2中的基于上下文的系統(tǒng)200中描繪的一些或所有數(shù)據(jù)庫。
[0031]現(xiàn)在參考圖2,圖中呈現(xiàn)了用于生成系統(tǒng)200中的一個(gè)或多個(gè)合成的基于上下文的對象的處理。注意,系統(tǒng)200是圖1所示的數(shù)據(jù)儲存系統(tǒng)152和/或計(jì)算機(jī)102中找到的處理和儲存邏輯,其處理、支持和/或包含圖2中所描繪的數(shù)據(jù)庫、指針和對象。
[0032]在系統(tǒng)200內(nèi)有合成的基于上下文的對象數(shù)據(jù)庫202,合成的基于上下文的對象數(shù)據(jù)庫202包含多個(gè)合成的基于上下文的對象204a-204n (從而指示出對象數(shù)量為“n”,其中“η”是整數(shù))。每一個(gè)合成的基于上下文的對象204a-204n由至少一個(gè)非上下文相關(guān)的數(shù)據(jù)對象和至少一個(gè)上下文對象定義。也就是說,至少一個(gè)非上下文相關(guān)的數(shù)據(jù)對象與至少一個(gè)上下文對象相關(guān)聯(lián)來定義合成的基于上下文的對象204a-204n中的一個(gè)或多個(gè)。非上下文相關(guān)的數(shù)據(jù)對象不明確地涉及多個(gè)主題,而上下文對象提供上下文,所述上下文標(biāo)識出所述多個(gè)主題中的、所述非上下文相關(guān)的數(shù)據(jù)對象的具體主題。
[0033]注意,非上下文相關(guān)的數(shù)據(jù)對象包含其內(nèi)在及本身無意義的數(shù)據(jù)。也就是說,上下文對象中的數(shù)據(jù)不僅僅是由非上下文相關(guān)的數(shù)據(jù)對象描述的數(shù)據(jù)/對象的屬性或描述符。而是,上下文對象提供有關(guān)非上下文相關(guān)的數(shù)據(jù)對象的額外信息,以便賦予這些非上下文相關(guān)的數(shù)據(jù)對象以意義。從而,上下文對象不是僅僅描述事項(xiàng),而是,它們定義該事項(xiàng)是什么。在沒有上下文對象的情況下,非上下文相關(guān)的數(shù)據(jù)對象包含無意義的數(shù)據(jù);在有上下文對象的情況下,非上下文相關(guān)的數(shù)據(jù)對象變得有意義。
[0034]例如,假定非上下文相關(guān)的數(shù)據(jù)對象數(shù)據(jù)庫206包括多個(gè)非上下文相關(guān)的數(shù)據(jù)對象208r-208t (從而指示出對象數(shù)量為“t”,其中“t”是整數(shù))。然而,由于每一個(gè)這些非上下文相關(guān)的數(shù)據(jù)對象208r-208t內(nèi)的數(shù)據(jù)沒有上下文,所以其本身是不明確的。也就是說,每一個(gè)非上下文相關(guān)的數(shù)據(jù)對象208r-208t內(nèi)的數(shù)據(jù)獨(dú)立而言是沒有意義的,因而其主題是不明確的。為了賦予每一個(gè)非上下文相關(guān)的數(shù)據(jù)對象208r-208t內(nèi)的數(shù)據(jù)以意義,他們被賦予了上下文,所述上下文是由儲存在上下文對象數(shù)據(jù)庫212內(nèi)的一個(gè)或多個(gè)上下文對象210x-210z (從而指示出對象數(shù)量為“z”,其中“z”是整數(shù))內(nèi)所包含的數(shù)據(jù)提供的。例如,如果指針214a將非上下文相關(guān)的數(shù)據(jù)對象208r指向合成的基于上下文的對象204a,同時(shí)指針216a將上下文對象210x指向合成的基于上下文的對象204a,從而將非上下文相關(guān)的數(shù)據(jù)對象208r和上下文對象210x與合成的基于上下文的對象204a相關(guān)聯(lián)(例如,將非上下文相關(guān)的數(shù)據(jù)對象208r和上下文對象210x內(nèi)的數(shù)據(jù)儲存在合成的基于上下文的對象204a中,或者以其他方式將他們相關(guān)聯(lián)),則非上下文相關(guān)的數(shù)據(jù)對象208r內(nèi)的數(shù)據(jù)現(xiàn)在被上下文對象210x內(nèi)的數(shù)據(jù)賦予了明確的意義。該上下文相關(guān)的意義從而被儲存在合成的基于上下文的對象204a內(nèi)(或者以其他方式與合成的基于上下文的對象204a相關(guān)聯(lián))。
[0035]類似地,如果指針214b將非上下文相關(guān)的數(shù)據(jù)對象208s內(nèi)的數(shù)據(jù)與合成的基于上下文的對象204b相關(guān)聯(lián),同時(shí)指針216c將上下文對象210z內(nèi)的數(shù)據(jù)與合成的基于上下文的對象204b相關(guān)聯(lián),則非上下文相關(guān)的數(shù)據(jù)對象208s內(nèi)的數(shù)據(jù)現(xiàn)在被上下文對象210z中的數(shù)據(jù)賦予了意義。該上下文相關(guān)的意義從而被儲存在合成的基于上下文的對象204b內(nèi)(或者以其他方式與合成的基于上下文的對象204b相關(guān)聯(lián))。
[0036]注意,可以有多于一個(gè)上下文對象向特定非上下文相關(guān)的數(shù)據(jù)對象賦予意義。例如,上下文對象210x和上下文對象210y兩者都可以指向合成的基于上下文的對象204a,從而向圖2所示的非上下文相關(guān)的數(shù)據(jù)對象208r提供復(fù)合的上下文意義。該復(fù)合的上下文意義向非上下文相關(guān)的數(shù)據(jù)對象208r中的數(shù)據(jù)提供了各種層次的上下文。
[0037]還要注意,雖然指針214a_214b和216a_216c在邏輯上被示出為指向一個(gè)或多個(gè)合成的基于上下文的對象204a-204n,但是在一個(gè)實(shí)施例中,合成的基于上下文的對象204a-204n實(shí)際上指向非上下文相關(guān)的數(shù)據(jù)對象208r_208t和上下文對象210x_210z。也就是說,在一個(gè)實(shí)施例中,合成的基于上下文的對象204a-204n通過使用指針214a-214b和216a-216c來定位非上下文相關(guān)的數(shù)據(jù)對象208r_208t和上下文對象210x_210z。
[0038]現(xiàn)在考慮圖3中描繪的示例性情況,其中,非上下文相關(guān)的數(shù)據(jù)對象308r內(nèi)的數(shù)據(jù)僅僅是數(shù)字和/或字母的組合,從而是無意義的。在此示例中,非上下文相關(guān)的數(shù)據(jù)對象308r內(nèi)所包含的數(shù)據(jù)“104-106”在沒有任何上下文的情況下獨(dú)立而言,是無意義的,它們沒有標(biāo)識出特定主題,從而完全是不明確的。也就是說,“104-106”可能涉及諸如身體檢查狀況、物理值、人的年齡、貨幣數(shù)額、人的識別號等等的主題。在此示例中,數(shù)據(jù)“104-106”是如此模糊/無意義,以至于該數(shù)據(jù)甚至都沒有標(biāo)識出該術(shù)語所描述的單位,更不用說這些單位的上下文。
[0039]在圖3所示的示例中,于是,來自(在非上下文相關(guān)的數(shù)據(jù)對象數(shù)據(jù)庫306中找到的)非上下文相關(guān)的數(shù)據(jù)對象308r的數(shù)據(jù)(即,術(shù)語/值“ 104-106”)與合成的基于上下文的對象304a相關(guān)聯(lián)(例如,儲存在查找表中或由查找表關(guān)聯(lián),等等),該合成的基于上下文的對象304a專用于主題“高血壓”。來自非上下文相關(guān)的數(shù)據(jù)對象308r的術(shù)語/值“ 104-106”還與合成的基于上下文的對象304b和合成的基于上下文的對象404η相關(guān)聯(lián),合成的基于上下文的對象304b專用于主題“人類發(fā)燒”,合成的基于上下文的對象304η專用于主題“深海洋學(xué)”。為了在“高血壓”的上下文中對術(shù)語/值“104-106”賦予上下文相關(guān)的意義(SP,定義術(shù)語/值“ 104-106”),來自上下文對象數(shù)據(jù)庫312且包含上下文數(shù)據(jù)“毫米汞柱”和“舒張壓”的上下文對象310x與合成的基于上下文的對象304a相關(guān)聯(lián)(例如,儲存在查找表中或由查找表關(guān)聯(lián),等等)。從而,多個(gè)數(shù)據(jù)可以不僅提供值“104-106”的尺度/單位(毫米汞柱)上下文,而且這些數(shù)據(jù)還可以提供識別合成的基于上下文的對象304a的主題(高血壓)所需的上下文數(shù)據(jù)“舒張壓”。
[0040]與合成的基于上下文的對象304b相關(guān)聯(lián)的是上下文對象310y,該上下文對象310y向非上下文相關(guān)的數(shù)據(jù)對象308r所提供的術(shù)語/值“ 104-106”提供“華氏溫標(biāo)度數(shù)”和“人類”的上下文/數(shù)據(jù)。從而,合成的基于上下文的對象304b現(xiàn)在將術(shù)語/值“ 104-106”定義為與“人類發(fā)燒”的主題相關(guān)的對象。類似地,與合成的基于上下文的對象304η相關(guān)聯(lián)的是上下文對象310ζ,上下文對象310ζ向非上下文相關(guān)的數(shù)據(jù)對象308r所提供的術(shù)語/值“104-106”提供了 “大氣壓”的上下文/數(shù)據(jù)。在這種情況下,合成的基于上下文的對象數(shù)據(jù)庫302的生成器確定:大數(shù)目的大氣壓被用于定義深海壓力。從而,合成的基于上下文的對象304η現(xiàn)在將術(shù)語/值“104-106”定義為與“深海洋學(xué)”的主題相關(guān)的對象。
[0041]在一個(gè)實(shí)施例中,非上下文相關(guān)的數(shù)據(jù)對象可以提供足夠的自上下文(self-context)以標(biāo)識出該數(shù)據(jù)是什么,不過不是標(biāo)識出其意義是什么和/或其用于什么。例如,考慮圖4所示的來自非上下文相關(guān)的數(shù)據(jù)對象數(shù)據(jù)庫406的非上下文相關(guān)的數(shù)據(jù)對象4081內(nèi)包含的數(shù)據(jù)“抑制素”(“statin”)。在圖4所示的示例中,來自非上下文相關(guān)的數(shù)據(jù)對象408r的數(shù)據(jù)卿,術(shù)語“抑制素”)與合成的基于上下文的對象404a相關(guān)聯(lián)(例如,儲存在查找表中或由查找表關(guān)聯(lián),等等),該合成的基于上下文的對象404a現(xiàn)在是合成的基于上下文的對象數(shù)據(jù)庫402的一部分并且專用于主題“心臟病學(xué)”。來自非上下文相關(guān)的數(shù)據(jù)對象408r的術(shù)語“抑制素”還與合成的基于上下文的對象404b和合成的基于上下文的對象404η相關(guān)聯(lián),合成的基于上下文的對象404b專用于主題“營養(yǎng)學(xué)”,而合成的基于上下文的對象404η專用于主題“組織炎癥”。為了在“心臟病學(xué)”的上下文中對術(shù)語“抑制素”賦予上下文相關(guān)的意義(即,定義術(shù)語“抑制素”),來自上下文對象數(shù)據(jù)庫412且包含上下文數(shù)據(jù)“膽固醇降低劑”的上下文對象410χ與合成的基于上下文的對象404a相關(guān)聯(lián)(例如,儲存在查找表中或者由查找表關(guān)聯(lián),等等)。從而,來自上下文對象410x的數(shù)據(jù)“膽固醇降低劑”提供了上下文,用以理解“抑制素”是用在主題“心臟病學(xué)”的上下文中的。
[0042]與合成的基于上下文的對象404b相關(guān)聯(lián)的是上下文對象410y,該上下文對象410y為非上下文相關(guān)的數(shù)據(jù)對象408r所提供的術(shù)語“抑制素”提供“抗氧化劑”的上下文/數(shù)據(jù)。也就是說,抑制素具有既作為膽固醇降低劑又作為抗氧化劑的特性。從而,可以在降低膽固醇的上下文中考慮抑制素(即,如合成的基于上下文的對象404a的主題所描述的),或者可以在作為抗氧化劑的上下文中考慮抑制素(即,與合成的基于上下文的對象404b的主題相關(guān))。類似地,抑制素還可以是消炎藥。從而,與合成的基于上下文的對象404η相關(guān)聯(lián)的是上下文對象410ζ,該上下文對象410ζ為非上下文相關(guān)的數(shù)據(jù)對象408r所提供的術(shù)語“抑制素”提供“消炎藥”的上下文/數(shù)據(jù)。這個(gè)組合將合成的基于上下文的對象404η的主題標(biāo)識為“組織炎癥”。
[0043]一旦定義了合成的基于上下文的對象,就可以將它們鏈接到特定節(jié)點(diǎn),包括在層級數(shù)據(jù)庫和/或非層級數(shù)據(jù)庫中的數(shù)據(jù)節(jié)點(diǎn)?,F(xiàn)在參考圖5,諸如圖1所示的數(shù)據(jù)儲存系統(tǒng)152之類的層級數(shù)據(jù)庫服務(wù)器內(nèi)包含的示例性層級數(shù)據(jù)庫502包含多個(gè)數(shù)據(jù)節(jié)點(diǎn)504a-504j (指示出數(shù)據(jù)節(jié)點(diǎn)數(shù)目為“ j ”,其中“ j ”是整數(shù))。
[0044]在其中層級數(shù)據(jù)庫502是圖形數(shù)據(jù)庫的實(shí)施例中,這種圖形數(shù)據(jù)庫是其中數(shù)據(jù)被組織成具有特性(屬性或值)的一組節(jié)點(diǎn)(對象)的無模式(schema-less)數(shù)據(jù)庫。這些節(jié)點(diǎn)通過邊線而被鏈接到其它節(jié)點(diǎn),所述邊線描述出兩個(gè)節(jié)點(diǎn)之間的關(guān)系。無論層級數(shù)據(jù)庫502是圖形數(shù)據(jù)庫還是另一種類型的層級數(shù)據(jù)庫,層級數(shù)據(jù)庫中的數(shù)據(jù)節(jié)點(diǎn)504a-504j都被以分層級方式組織(如名稱“層級數(shù)據(jù)庫”所指示的)。也就是說,數(shù)據(jù)節(jié)點(diǎn)504a在層級頂部,并且是第二層中的較低數(shù)據(jù)節(jié)點(diǎn)504b-504c的父數(shù)據(jù)節(jié)點(diǎn)。類似地,數(shù)據(jù)節(jié)點(diǎn)504b和504c在第三層中的數(shù)據(jù)節(jié)點(diǎn)504d-504f的上方。從而,(來自較高層的)每一個(gè)父數(shù)據(jù)節(jié)點(diǎn)可以具有(來自一個(gè)或多個(gè)較低層的)許多子數(shù)據(jù)節(jié)點(diǎn)。圖5所描繪的層級數(shù)據(jù)庫502包含的父節(jié)點(diǎn)與其子節(jié)點(diǎn)、孫節(jié)點(diǎn)、曾孫節(jié)點(diǎn)等之間具有一對多的關(guān)系,其中,每一個(gè)父數(shù)據(jù)節(jié)點(diǎn)具有許多子節(jié)點(diǎn),而每一個(gè)子數(shù)據(jù)節(jié)點(diǎn)僅具有一個(gè)父數(shù)據(jù)節(jié)點(diǎn)??商娲?,層級數(shù)據(jù)庫502可以具有鏈接到一個(gè)或多個(gè)父節(jié)點(diǎn)的子節(jié)點(diǎn)。這樣的數(shù)據(jù)庫(未描繪)被描述為具有多對多關(guān)系的父/子節(jié)點(diǎn)。
[0045]注意,較高層級被定義為包含描述出來自多個(gè)子數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的父數(shù)據(jù)節(jié)點(diǎn)。類似地,來自較低層級的多個(gè)子數(shù)據(jù)節(jié)點(diǎn)包含由父節(jié)點(diǎn)中的數(shù)據(jù)包含性描述的數(shù)據(jù)。該父節(jié)點(diǎn)可以由兄弟數(shù)據(jù)節(jié)點(diǎn)(即,在同一層級中的、全部從屬于父節(jié)點(diǎn)的數(shù)據(jù)節(jié)點(diǎn))分享,和/或父節(jié)點(diǎn)可由多世代(即,子、孫等)數(shù)據(jù)節(jié)點(diǎn)分享。
[0046]在傳統(tǒng)的層級數(shù)據(jù)庫搜索中,必須依次遍歷數(shù)據(jù)節(jié)點(diǎn),不管是向上還是向下導(dǎo)航穿過各層級。例如,為了在從數(shù)據(jù)節(jié)點(diǎn)504a開始時(shí)獲得來自數(shù)據(jù)節(jié)點(diǎn)504j的數(shù)據(jù),必須首先遍歷從數(shù)據(jù)節(jié)點(diǎn)504a到數(shù)據(jù)節(jié)點(diǎn)504c的鏈路,然后向下“行進(jìn)”至數(shù)據(jù)節(jié)點(diǎn)504f,最后到達(dá)數(shù)據(jù)節(jié)點(diǎn)504j。該“行進(jìn)”是通過使用創(chuàng)建了從數(shù)據(jù)節(jié)點(diǎn)504a到目標(biāo)數(shù)據(jù)節(jié)點(diǎn)504j的數(shù)據(jù)路徑的指針來實(shí)現(xiàn)的。在此示例中,數(shù)據(jù)路徑將看起來像是數(shù)據(jù)節(jié)點(diǎn)504a/數(shù)據(jù)節(jié)點(diǎn)504c/數(shù)據(jù)節(jié)點(diǎn)504f/數(shù)據(jù)節(jié)點(diǎn)504j。(注意,非層級數(shù)據(jù)庫也可以使用這種類型的數(shù)據(jù)路徑,在非層級數(shù)據(jù)庫中,不同的數(shù)據(jù)節(jié)點(diǎn)通過數(shù)據(jù)路徑來邏輯連接。)通過使用這樣的數(shù)據(jù)路徑來遍歷經(jīng)過層級數(shù)據(jù)庫502中的節(jié)點(diǎn)就處理時(shí)間/資源而言是慢速且昂貴的。然而,層級數(shù)據(jù)庫502中所示的一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)504a-504j是新穎的,因?yàn)樗鼈儼瑢@里所描述的一個(gè)或多個(gè)合成的基于上下文的對象的引用。
[0047]例如,考慮圖6所示的層級數(shù)據(jù)庫602。數(shù)據(jù)節(jié)點(diǎn)604a_604j被以類似于上面針對圖5所示的數(shù)據(jù)節(jié)點(diǎn)504a-504j所述的方式組織。也就是說,數(shù)據(jù)節(jié)點(diǎn)604a在頂層/層級,而數(shù)據(jù)節(jié)點(diǎn)604b-604c在接著的較低層/層級,數(shù)據(jù)節(jié)點(diǎn)604d-604f在更低層/層級,并且數(shù)據(jù)節(jié)點(diǎn)604g-604j在底層/層級。如上所述,這些數(shù)據(jù)節(jié)點(diǎn)中的一個(gè)或多個(gè)還包含或者至少指向特定合成的上下文事件節(jié)點(diǎn),或者以其它方式(例如,經(jīng)由查找表、一組指針等)與該特定合成的上下文事件節(jié)點(diǎn)相關(guān)。
[0048]在圖6所示的示例中,假定頂部數(shù)據(jù)節(jié)點(diǎn)604a包含有關(guān)所有類型“心血管疾病”的數(shù)據(jù)。從其名稱可以看出,“心血管疾病”包括心臟(“心”)和血管(“脈管”)的疾病。如此,將合成的基于上下文的對象404a與數(shù)據(jù)節(jié)點(diǎn)604a相關(guān)聯(lián)指示出在一個(gè)實(shí)施例中數(shù)據(jù)節(jié)點(diǎn)604a中的數(shù)據(jù)的上下文是“心臟病學(xué)”。為了找到用于治療“動脈硬化癥”(與“心臟病學(xué)”相關(guān)的疾病)的藥物,本發(fā)明允許用戶“跳躍”到數(shù)據(jù)節(jié)點(diǎn)604j (包含有關(guān)用于治療動脈硬化癥的藥物的數(shù)據(jù)),而不是遍歷經(jīng)過數(shù)據(jù)節(jié)點(diǎn)604c和604f。這種“跳躍”是通過指針606a和606b來實(shí)現(xiàn)的。指針606a/606b始于合成的基于上下文的對象404a,合成的基于上下文的對象404a如上所述包含針對“抑制素”的非上下文相關(guān)的數(shù)據(jù)對象408r以及針對“膽固醇降低劑”的上下文對象410x,它們一起對合成的基于上下文的對象404a (“心臟病學(xué)”)賦予上下文。
[0049]注意,雖然所有數(shù)據(jù)節(jié)點(diǎn)604a_604j都與上下文“心血管疾病”的某種變體相關(guān),但是僅數(shù)據(jù)節(jié)點(diǎn)604a和604j (以及在一個(gè)實(shí)施例中,數(shù)據(jù)節(jié)點(diǎn)604c和604f)被預(yù)先確定為與“心臟病學(xué)”的上下文相關(guān)。然而,數(shù)據(jù)節(jié)點(diǎn)604b、604d、604e、604g、604h和604i都在“血管疾病”的上下文內(nèi)。[0050]如這里所述,直接從數(shù)據(jù)節(jié)點(diǎn)604a “跳躍”到數(shù)據(jù)節(jié)點(diǎn)604j而不遍歷經(jīng)過數(shù)據(jù)節(jié)點(diǎn)604c和604f (例如,通過使用指針606a-606b,指針606a_606b指向數(shù)據(jù)節(jié)點(diǎn)604a和604f使用的存儲器地址、標(biāo)識符等)允許定位到數(shù)據(jù)節(jié)點(diǎn)604j而無需使用從數(shù)據(jù)節(jié)點(diǎn)604a到數(shù)據(jù)節(jié)點(diǎn)604j的節(jié)點(diǎn)路徑。
[0051]在一個(gè)實(shí)施例中,合成的基于上下文的對象404a的上下文與數(shù)據(jù)節(jié)點(diǎn)604a和604j的上下文之間的關(guān)聯(lián)是通過用戶判定合成的基于上下文的對象404a與這兩個(gè)數(shù)據(jù)節(jié)點(diǎn)604a和604j具有相同上下文(“心臟病學(xué)”)來手動實(shí)現(xiàn)的。然而,在另一個(gè)實(shí)施例中,這種相關(guān)是由計(jì)算機(jī)邏輯(例如,圖1所示的DNP148)來智能執(zhí)行的。
[0052]在一個(gè)實(shí)施例中,這種相關(guān)是通過計(jì)算機(jī)邏輯數(shù)據(jù)挖掘來自數(shù)據(jù)節(jié)點(diǎn)604a和604j的數(shù)據(jù)并對所挖掘的數(shù)據(jù)進(jìn)行分析來進(jìn)行的。例如,如果在數(shù)據(jù)節(jié)點(diǎn)604a和604j兩者中都找到了某些單詞組合,則計(jì)算機(jī)邏輯(例如,圖1所示的DNP148)將確定這些節(jié)點(diǎn)與“心臟病學(xué)”的上下文相關(guān)。然而,注意,這不僅僅是針對數(shù)據(jù)節(jié)點(diǎn)604a和604j內(nèi)的關(guān)鍵字進(jìn)行的數(shù)據(jù)搜索。也就是說,如果存在上下文的匹配(“心臟病學(xué)”,如DNP148所確定的),而非簡單地存在在數(shù)據(jù)節(jié)點(diǎn)604a和604j中找到的關(guān)鍵字的匹配,則合成的基于上下文的對象404a將指向數(shù)據(jù)節(jié)點(diǎn)604a和604j。在一個(gè)實(shí)施例中,(在確定數(shù)據(jù)節(jié)點(diǎn)的上下文之后創(chuàng)建的)上下文標(biāo)識符不是單詞/術(shù)語(例如,“心臟病學(xué)”),而是指示出數(shù)據(jù)節(jié)點(diǎn)604a和604j和合成的基于上下文的對象404a共享相同上下文和/或主題的標(biāo)志、符號或其它非文本標(biāo)記。
[0053]注意,在其中特定合成的基于上下文的對象與一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)的相關(guān)性由計(jì)算機(jī)邏輯智能執(zhí)行的一個(gè)實(shí)施例中,一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)的上下文獨(dú)立于數(shù)據(jù)節(jié)點(diǎn)中儲存的實(shí)際數(shù)據(jù)。也就是說,不是根據(jù)數(shù)據(jù)本身(通過如上所述的數(shù)據(jù)挖掘)來確定數(shù)據(jù)節(jié)點(diǎn)的上下文,而是通過非數(shù)據(jù)因素來確定數(shù)據(jù)節(jié)點(diǎn)的上下文。
[0054]在一個(gè)實(shí)施例中,用于確定存儲在數(shù)據(jù)節(jié)點(diǎn)內(nèi)的數(shù)據(jù)的上下文的非數(shù)據(jù)因素是儲存在數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的來源。從而,如果儲存在數(shù)據(jù)節(jié)點(diǎn)內(nèi)的數(shù)據(jù)來自關(guān)于心臟病學(xué)的期刊,則該數(shù)據(jù)節(jié)點(diǎn)的上下文將是“心臟病學(xué)”而非“血管疾病”。
[0055]在一個(gè)實(shí)施例中,用于確定儲存在數(shù)據(jù)節(jié)點(diǎn)內(nèi)的數(shù)據(jù)的上下文的非數(shù)據(jù)因素是用于供給數(shù)據(jù)節(jié)點(diǎn)數(shù)據(jù)的數(shù)據(jù)通道。例如,由蜂窩電話網(wǎng)絡(luò)遞送的數(shù)據(jù)被確定為具有與通過高速因特網(wǎng)連接遞送的數(shù)據(jù)不同的上下文。也就是說,蜂窩電話網(wǎng)絡(luò)更傾向于遞送比高速因特網(wǎng)連接更小量的數(shù)據(jù)。從而,如果在蜂窩電話網(wǎng)絡(luò)傳輸(例如,蜂窩電話文本消息)中找到術(shù)語“心”,則該術(shù)語“心”的上下文不太可能與關(guān)于如何執(zhí)行心臟手術(shù)的科學(xué)細(xì)節(jié)(這種科學(xué)細(xì)節(jié)更加可能在高速因特網(wǎng)連接上的數(shù)據(jù)傳輸中找到)相關(guān),而更可能與“情感”相關(guān)。
[0056]在一個(gè)實(shí)施例中,用于確定儲存在數(shù)據(jù)節(jié)點(diǎn)內(nèi)的數(shù)據(jù)的上下文的非數(shù)據(jù)因素是用于接收和/或儲存填充數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的設(shè)備的類型。例如,如果術(shù)語“心”被儲存在蜂窩電話中,則上下文很可能是“情感”。如果術(shù)語“心”被儲存在平板計(jì)算機(jī)中,則上下文很可能是“主流新聞報(bào)導(dǎo)”。如果術(shù)語“心”被儲存在醫(yī)學(xué)院的服務(wù)器中,則上下文很可能是“手術(shù)過程”或其它心臟病學(xué)相關(guān)的主題。
[0057]在一個(gè)實(shí)施例中,用于確定儲存在數(shù)據(jù)節(jié)點(diǎn)內(nèi)的數(shù)據(jù)的上下文的非數(shù)據(jù)因素是填充數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的格式。例如,如果數(shù)據(jù)是包含(例如,通過將音樂文件轉(zhuǎn)換成文本文件而確定的)歌詞“心”的音樂文件,則上下文很可能是“情感”。如果數(shù)據(jù)是包含術(shù)語“心”的原始文本文件,則上下文很可能是“醫(yī)療科學(xué)”。
[0058]雖然已經(jīng)在圖6中的層級數(shù)據(jù)庫602的上下文中說明了本發(fā)明,但是使用合成的基于上下文的對象來指向具有相同上下文的數(shù)據(jù)節(jié)點(diǎn)在非層級數(shù)據(jù)庫中也是有用的。例如,考慮圖7中描繪的非層級數(shù)據(jù)庫702,該非層級數(shù)據(jù)庫702包括數(shù)據(jù)節(jié)點(diǎn)704a-704j(其中,“j”是整數(shù),指示出節(jié)點(diǎn)數(shù)目為“j”),并且被包含在諸如圖1所示的數(shù)據(jù)儲存系統(tǒng)152之類的非層級數(shù)據(jù)庫服務(wù)器中。在一個(gè)實(shí)施例中,非層級數(shù)據(jù)庫702是關(guān)系數(shù)據(jù)庫,其是通過一組形式化描述表格組織的數(shù)據(jù)項(xiàng)目(即,數(shù)據(jù)節(jié)點(diǎn)704a-704j)的集合。表格由被稱為“元組”的一行或多行組成。這些元組中的每一個(gè)共享公共屬性,公共屬性在表格中由列標(biāo)題描述。每一個(gè)元組還包括鍵,鍵可以是主鍵(primary key)或者外鍵(foreign key)。主鍵是儲存在本地元組的第一數(shù)據(jù)單元中的標(biāo)識符(例如,字母、數(shù)字、符號等)。除了被儲存在遠(yuǎn)程元組的第一數(shù)據(jù)單元中之外,外鍵通常與主鍵相同,從而允許本地元組被邏輯鏈接到外來元組。
[0059]在一個(gè)實(shí)施例中,非層級數(shù)據(jù)庫702是面向?qū)ο蟮臄?shù)據(jù)庫,其儲存對象(S卩,數(shù)據(jù)節(jié)點(diǎn)704a-704j)。計(jì)算機(jī)軟件領(lǐng)域的技術(shù)人員將理解,對象包含兩種屬性,即數(shù)據(jù)(即,整數(shù)、字符串、實(shí)數(shù)、對另一個(gè)對象的引用等)和方法,所述方法類似于過程/功能并且定義對象的行為。從而,面向?qū)ο蟮臄?shù)據(jù)庫包含可執(zhí)行代碼和數(shù)據(jù)兩者。
[0060]在一個(gè)實(shí)施例中,非層級數(shù)據(jù)庫702是電子表格,其由多行和列的單元組成。每一個(gè)單元(即,數(shù)據(jù)節(jié)點(diǎn)704a-704 j之一)包含數(shù)字或文本數(shù)據(jù),或者基于電子表格中的一個(gè)或多個(gè)其他單元的內(nèi)容來計(jì)算值的公式。
[0061]從而,如圖7所描繪的,數(shù)據(jù)節(jié)點(diǎn)704a和數(shù)據(jù)節(jié)點(diǎn)704j已被認(rèn)定為與“心臟病學(xué)”的上下文相關(guān)。從而,如果(例如以包含要由接收處理器處理的數(shù)據(jù)/指令的數(shù)據(jù)流的形式)作出請求以識別具有與數(shù)據(jù)節(jié)點(diǎn)704a相同的上下文的數(shù)據(jù)節(jié)點(diǎn)并從該數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù),則指針706a指向合成的基于上下文的對象404a,該合成的基于上下文的對象404a具有與數(shù)據(jù)節(jié)點(diǎn)704a中找到的上下文指示符/標(biāo)志/符號相同的上下文指示符/標(biāo)志/符號。該相同的上下文指示符/標(biāo)志/符號(針對“心臟病學(xué)”)也在數(shù)據(jù)節(jié)點(diǎn)704j中被找到,從而指針706b指向數(shù)據(jù)節(jié)點(diǎn)704j。來自數(shù)據(jù)節(jié)點(diǎn)704j的數(shù)據(jù)隨后被返回給請求者。
[0062]注意,在一個(gè)實(shí)施例中,請求可以簡單地是針對具有與合成的基于上下文的對象404a中找到的上下文相同的上下文的任意數(shù)據(jù)節(jié)點(diǎn)(層級的或非層級的)的請求。在此實(shí)施例中,指針706a和706b將指向相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)704a和704 j,從而使能從相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)704a和704 j取回?cái)?shù)據(jù)。
[0063]現(xiàn)在參考圖8,圖中呈現(xiàn)了由計(jì)算機(jī)處理器執(zhí)行來通過使用合成的基于上下文的對象來在層級數(shù)據(jù)庫中導(dǎo)航的一個(gè)或多個(gè)步驟的高層級流程圖。在起始方框802之后,由處理器將非上下文相關(guān)的數(shù)據(jù)對象與上下文對象相關(guān)聯(lián)以定義合成的基于上下文的對象(方框804)。該非上下文相關(guān)的數(shù)據(jù)對象不明確地涉及多個(gè)主題。不過,上下文對象提供了上下文,所述上下文標(biāo)識出了所述多個(gè)主題中的、非上下文相關(guān)的數(shù)據(jù)對象的具體主題,如這里所描述的。
[0064]如方框806中所述,處理器將合成的基于上下文的對象與層級數(shù)據(jù)庫內(nèi)的第一數(shù)據(jù)節(jié)點(diǎn)和第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián),如上文在圖6中示例性地詳細(xì)描繪的。第一數(shù)據(jù)節(jié)點(diǎn)處于層級數(shù)據(jù)庫中的第一層級,第二數(shù)據(jù)節(jié)點(diǎn)處于層級數(shù)據(jù)庫中的第二層級,并且第一層級高于第二層級。在一個(gè)實(shí)施例中,至少一個(gè)中間層級介于第一層級和第二層級之間。
[0065]如方框808中所述,處理器接收針對下述數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的請求,所述數(shù)據(jù)節(jié)點(diǎn):1)處在層級數(shù)據(jù)庫中比第一數(shù)據(jù)節(jié)點(diǎn)低的層級中,并且2)與第一數(shù)據(jù)節(jié)點(diǎn)共享合成的基于上下文的對象的上下文。如方框810中所述,處理器利用從合成的基于上下文的對象到第二數(shù)據(jù)節(jié)點(diǎn)的指針來從第二數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)。從而,在沒有使用從第一數(shù)據(jù)節(jié)點(diǎn)到第二數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)路徑的情況下定位出第二數(shù)據(jù)節(jié)點(diǎn)。處理在終止方框812結(jié)束。
[0066]在一個(gè)實(shí)施例中,處理器將合成的基于上下文的對象與層級數(shù)據(jù)庫內(nèi)的從第一數(shù)據(jù)節(jié)點(diǎn)到第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的所有數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。例如,指針606c指向數(shù)據(jù)節(jié)點(diǎn)604c,并且指針606d指向數(shù)據(jù)節(jié)點(diǎn)604f,數(shù)據(jù)節(jié)點(diǎn)604c和數(shù)據(jù)節(jié)點(diǎn)604f兩者都處在圖6所示的數(shù)據(jù)節(jié)點(diǎn)604a和數(shù)據(jù)節(jié)點(diǎn)604j之間的中間層級。在一個(gè)實(shí)施例中,這些中間層級中的所有數(shù)據(jù)節(jié)點(diǎn)(例如,數(shù)據(jù)節(jié)點(diǎn)604c和數(shù)據(jù)節(jié)點(diǎn)604f)包含合成的基于上下文的對象(例如,合成的基于上下文的對象404a)中所包含的上下文數(shù)據(jù)。然而,在另一個(gè)實(shí)施例中,這些中間層級數(shù)據(jù)節(jié)點(diǎn)不包含合成的基于上下文的對象中所包含的上下文數(shù)據(jù)。從而,當(dāng)從不包含合成的基于上下文的對象中所包含的上下文數(shù)據(jù)的這些中間層級數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)時(shí),來自合成的基于上下文的對象的上下文被強(qiáng)加于這些中間層級數(shù)據(jù)節(jié)點(diǎn)。在任一個(gè)實(shí)施例中,響應(yīng)于接收到請求,處理器返回來自層級數(shù)據(jù)庫內(nèi)的從第一數(shù)據(jù)節(jié)點(diǎn)到第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)。在一個(gè)實(shí)施例中,這樣強(qiáng)加上下文給數(shù)據(jù)節(jié)點(diǎn)604c和604f導(dǎo)致無論何時(shí)執(zhí)行經(jīng)由合成的基于上下文的對象404a作出的數(shù)據(jù)搜索,都從這些節(jié)點(diǎn)返回?cái)?shù)據(jù)。
[0067]在一個(gè)實(shí)施例中,不是將中間層級數(shù)據(jù)節(jié)點(diǎn)與在合成的基于上下文的對象中找到的上下文相關(guān)聯(lián),而是由處理器阻止將合成的基于上下文的對象與層級數(shù)據(jù)庫中處于所述至少一個(gè)中間層級的特定數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。在此實(shí)施例中,當(dāng)對針對來自較低層(B卩,來自較低層級的)數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的請求作出響應(yīng)時(shí),處理器返回來自層級數(shù)據(jù)庫內(nèi)的從第一數(shù)據(jù)節(jié)點(diǎn)到第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的、除了已被阻止與合成的基于上下文的對象相關(guān)聯(lián)(例如,指向合成的基于上下文的對象)的這些特定數(shù)據(jù)節(jié)點(diǎn)之外的所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)。
[0068]注意,在一個(gè)實(shí)施例中,定位具有與合成的基于上下文的對象相同的上下文的數(shù)據(jù)節(jié)點(diǎn)是通過接收針對具有此相同上下文的任意數(shù)據(jù)節(jié)點(diǎn)的請求而實(shí)現(xiàn)的。從而,首先在合成的基于上下文的對象處接收請求,該合成的基于上下文的對象隨后(使用如這里所述的指針)指向(數(shù)據(jù)庫中的)具有與處理該數(shù)據(jù)/數(shù)據(jù)節(jié)點(diǎn)請求的合成的基于上下文的對象相同的上下文的任意數(shù)據(jù)節(jié)點(diǎn)。
[0069]附圖中的流程圖和框圖圖示了根據(jù)本公開的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)(一個(gè)或多個(gè))規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。[0070]這里使用的術(shù)語只是出于描述特定實(shí)施例的目的,并不意圖限制本發(fā)明。這里使用的單數(shù)形式“一”、“一個(gè)”和“該”意圖還包括復(fù)數(shù)形式,除非上下文明確地另有所示。另外還要明白,當(dāng)用在本說明書中時(shí),術(shù)語“包括”指定所陳述的特征、整數(shù)、步驟、操作、元件和/或組件的存在,不過并不排除一個(gè)或多個(gè)其它特征、整數(shù)、步驟、操作、元件、組件和/或它們的群組的存在或增加。
[0071]以下權(quán)利要求中的所有裝置或步驟加功能要素的對應(yīng)結(jié)構(gòu)、材料、動作和等同物意圖包括與明確主張的其它要求保護(hù)的要素結(jié)合地執(zhí)行功能的任何結(jié)構(gòu)、材料或動作。本發(fā)明的各個(gè)實(shí)施例的描述是出于舉例說明的目的給出的,而不是窮盡的,也不意圖把本發(fā)明局限于公開的形式。對本領(lǐng)域的普通技術(shù)人員來說,許多修改和變化是顯而易見的,而不脫離本發(fā)明的范圍和精神。選擇和描述實(shí)施例是為了最佳地解釋本發(fā)明的原理和實(shí)際應(yīng)用,和使本領(lǐng)域的其他普通技術(shù)人員能夠理解本發(fā)明各個(gè)實(shí)施例具有適合于預(yù)期的特定應(yīng)用的各種修改。
[0072]此外注意,在本公開中描述的任意方法可通過使用VHDL (VHSIC硬件描述語言)程序和VHDL芯片來實(shí)現(xiàn)。VHDL是用于現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)和其它類似的電子器件的示例性設(shè)計(jì)入口語言。從而,這里描述的任何軟件實(shí)現(xiàn)的方法可以利用基于硬件的VHDL程序仿真,所述基于硬件的VHDL程序隨后被應(yīng)用于VHDL芯片,比如FPGA。
[0073]在參考本發(fā)明的示例性實(shí)施例,這樣詳細(xì)描述了本申請的發(fā)明的實(shí)施例的情況下,顯然各種修改和變化都是可能的,而不脫離在所附權(quán)利要求中限定的本發(fā)明的范圍。
【權(quán)利要求】
1.一種在數(shù)據(jù)庫中導(dǎo)航的處理器實(shí)現(xiàn)的方法,所述處理器實(shí)現(xiàn)的方法包括: 由處理器將非上下文相關(guān)的數(shù)據(jù)對象與上下文對象相關(guān)聯(lián)以定義合成的基于上下文的對象,其中,所述非上下文相關(guān)的數(shù)據(jù)對象不明確地涉及多個(gè)主題,并且其中,所述上下文對象提供上下文,所述上下文標(biāo)識出所述多個(gè)主題中的、所述非上下文相關(guān)的數(shù)據(jù)對象的具體主題; 由所述處理器將所述合成的基于上下文的對象與數(shù)據(jù)庫內(nèi)的第一數(shù)據(jù)節(jié)點(diǎn)和第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián); 由所述處理器接收數(shù)據(jù)流,所述數(shù)據(jù)流調(diào)用用以識別與所述第一數(shù)據(jù)節(jié)點(diǎn)上下文相關(guān)地相關(guān)聯(lián)的數(shù)據(jù)節(jié)點(diǎn)并從與所述第一數(shù)據(jù)節(jié)點(diǎn)上下文相關(guān)地相關(guān)聯(lián)的所述數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)的請求;以及 響應(yīng)于接收到所述請求,識別所述第二數(shù)據(jù)節(jié)點(diǎn)并從所述第二數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,還包括: 識別所述第二數(shù)據(jù)節(jié)點(diǎn)并通過使用從所述合成的基于上下文的對象到所述第二數(shù)據(jù)節(jié)點(diǎn)的指針來從所述第二數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,還包括: 所述處理器在不使用從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)路徑的情況下定位出所述第二數(shù)據(jù)節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,其中所述第一數(shù)據(jù)節(jié)點(diǎn)在層級數(shù)據(jù)庫中的第一層級中,其中所述第二數(shù)據(jù)節(jié)點(diǎn)在所述層級數(shù)據(jù)庫中的第二層級中,其中所述第一層級高于所述第二層級,并且其中至少一個(gè)中間層級介于所述第一層級和所述第二層級之間。
5.根據(jù)權(quán)利要求4所述的處`理器實(shí)現(xiàn)的方法,還包括: 由所述處理器將所述合成的基于上下文的對象與所述層級數(shù)據(jù)庫內(nèi)的從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的所有數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián),其中在所述至少一個(gè)中間層級中的所述所有數(shù)據(jù)節(jié)點(diǎn)包含被包含在所述合成的基于上下文的對象中的上下文數(shù)據(jù);以及 響應(yīng)于接收到所述請求,所述處理器返回來自所述層級數(shù)據(jù)庫內(nèi)的從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的所述所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的處理器實(shí)現(xiàn)的方法,其中,所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)包含被包含在所述合成的基于上下文的對象中的上下文數(shù)據(jù),并且其中所述處理器實(shí)現(xiàn)的方法還包括: 由所述處理器將所述合成的基于上下文的對象與所述至少一個(gè)中間層級中的所有數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián),其中所述至少一個(gè)中間層級中的所述所有數(shù)據(jù)節(jié)點(diǎn)不包含被包含在所述合成的基于上下文的對象中的上下文數(shù)據(jù);以及 響應(yīng)于接收到所述請求,所述處理器從所述層級數(shù)據(jù)庫內(nèi)的從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的所有數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)。
7.根據(jù)權(quán)利要求4所述的處理器實(shí)現(xiàn)的方法,還包括: 由所述處理器阻止將所述合成的基于上下文的對象與所述層級數(shù)據(jù)庫內(nèi)的所述至少一個(gè)中間層級中的特定數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián);以及響應(yīng)于接收到所述請求,所述處理器從所述層級數(shù)據(jù)庫內(nèi)的從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的、除了所述特定數(shù)據(jù)節(jié)點(diǎn)之外的所有數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,還包括: 根據(jù)儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的來源,確定儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文;以及 通過對儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文與所述合成的基于上下文的對象的上下文進(jìn)行匹配,將所述合成的基于上下文的對象與所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。
9.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,還包括: 根據(jù)用于向所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)填充數(shù)據(jù)的數(shù)據(jù)通道,確定儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文;以及 通過對儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文與所述合成的基于上下文的對象的上下文進(jìn)行匹配,將所述合成的基于上下文的對象與所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。
10.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,還包括: 根據(jù)儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)所使用的數(shù)據(jù)通道,確定儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文;以及 通過對儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文與所述合成的基于上下文的對象的上下文進(jìn)行匹配,將所述合成的基于上下文的對象與所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。
11.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,還包括: 根據(jù)用于接收數(shù)據(jù)并將數(shù)據(jù)儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的設(shè)備的類型,確定儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文;以及 通過對儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文與所述合成的基于上下文的對象的上下文進(jìn)行匹配,將所述合成的基于上下文的對象與所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求1所述的處理器實(shí)現(xiàn)的方法,還包括: 根據(jù)儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的格式,確定儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文;以及 通過對儲存在所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)的上下文與所述合成的基于上下文的對象的上下文進(jìn)行匹配,將所述合成的基于上下文的對象與所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)。
13.一種計(jì)算機(jī)系統(tǒng),包括: 處理器、計(jì)算機(jī)可讀存儲器和計(jì)算機(jī)可讀存儲介質(zhì); 第一程序指令,用以將非上下文相關(guān)的數(shù)據(jù)對象與上下文對象相關(guān)聯(lián)以定義合成的基于上下文的對象,其中,所述非上下文相關(guān)的數(shù)據(jù)對象不明確地涉及多個(gè)主題,并且其中,所述上下文對象提供上下文 ,所述上下文標(biāo)識出所述多個(gè)主題中的、所述非上下文相關(guān)的數(shù)據(jù)對象的具體主題; 第二程序指令,用以將所述合成的基于上下文的對象與數(shù)據(jù)庫內(nèi)的第一數(shù)據(jù)節(jié)點(diǎn)和第二數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián); 第三程序指令,用以接收對于識別與所述第一數(shù)據(jù)節(jié)點(diǎn)上下文相關(guān)地相關(guān)聯(lián)的數(shù)據(jù)節(jié)點(diǎn)并從與所述第一數(shù)據(jù)節(jié)點(diǎn)上下文相關(guān)地相關(guān)聯(lián)的所述數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù)的請求;以及 第四程序指令,用以響應(yīng)于接收到所述請求,識別所述第二數(shù)據(jù)節(jié)點(diǎn)并從所述第二數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù);并且其中 所述第一程序指令、所述第二程序指令、所述第三程序指令和所述第四程序指令被儲存在所述計(jì)算機(jī)可讀存儲介質(zhì)上,以供由所述處理器經(jīng)由所述計(jì)算機(jī)可讀存儲器執(zhí)行。
14.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),還包括: 第五程序指令,用以識別所述第二數(shù)據(jù)節(jié)點(diǎn)并通過使用從所述合成的基于上下文的對象到所述第二數(shù)據(jù)節(jié)點(diǎn)的指針來從所述第二數(shù)據(jù)節(jié)點(diǎn)取回?cái)?shù)據(jù);并且其中 所述第五程序指令被儲存在所述計(jì)算機(jī)可讀存儲介質(zhì)上,以供由所述處理器經(jīng)由所述計(jì)算機(jī)可讀存儲器執(zhí)行。
15.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其中,所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)是在圖形數(shù)據(jù)庫內(nèi)的數(shù)據(jù)節(jié)點(diǎn),并且其中所述第二數(shù)據(jù)節(jié)點(diǎn)在不使用從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)路徑的情況下被定位出。
16.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其中所述第一數(shù)據(jù)節(jié)點(diǎn)在層級數(shù)據(jù)庫中的第一層級中,其中所述第二數(shù)據(jù)節(jié)點(diǎn)在所述層級數(shù)據(jù)庫中的第二層級中,其中所述第一層級高于所述第二層級,并且其中至少一個(gè)中間層級介于所述第一層級和所述第二層級之間。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)系統(tǒng),還包括: 第五程序指令,用以將所述合成的基于上下文的對象與所述層級數(shù)據(jù)庫內(nèi)的從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的所有數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián),其中所述至少一個(gè)中間層級中的所述所有數(shù)據(jù)節(jié)點(diǎn)包含被包含在所述合成的基于上下文的對象中的上下文數(shù)據(jù);以及 第六程序指令,用以響應(yīng)于接收到所述請求,返回來自所述層級數(shù)據(jù)庫內(nèi)的從所述第一數(shù)據(jù)節(jié)點(diǎn)到所述第二數(shù)據(jù)節(jié)點(diǎn)的路徑中的所述所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù);并且其中 所述第五程序指令和所述第六程序指令被儲存在所述計(jì)算機(jī)可讀存儲介質(zhì)上,以供由所述處理器經(jīng)由所述計(jì)算機(jī)可讀存儲器執(zhí)行。
【文檔編號】G06F17/30GK103678465SQ201310425963
【公開日】2014年3月26日 申請日期:2013年9月18日 優(yōu)先權(quán)日:2012年9月18日
【發(fā)明者】S·S·亞當(dāng)斯, R·R·弗萊德朗得, J·R·可里默 申請人:國際商業(yè)機(jī)器公司