新四季網

基於搜索的應用開發框架的製作方法

2023-08-11 12:30:46

專利名稱:基於搜索的應用開發框架的製作方法
技術領域:
本發明一般地涉及允許應用被搜索。更具體地,本發明涉及允許用戶 搜索企業應用並使用搜索結果執行動作的框架。
背景技術:
隨著網絡使用的擴大,企業應用(enterprise application)的使用變得 越來越流行。企業應用一般是寄宿在伺服器上的軟體應用,所述伺服器具 有同時向網絡上的大量用戶提供業務的能力。通常,企業應用適合於執行 與商業有關的功能。與商業有關的功能可包括但不限於跟蹤客戶信息、計 費和產品規劃。
通常,希望搜索諸如可能存儲在企業應用或以其他方式與企業應用相 關聯的信息之類的信息。舉例來說,企業應用中可包含關於特定銀行的帳 目經理姓名的信息,所述銀行如澳大利亞的XYZ銀行。為了回答諸如 "誰是澳大利亞的XYZ銀行的帳目經理"之類的問題或查詢, 一般有三 種可能獲得答案的方式。圖1是可以對與企業應用相關聯的信息做出的查 詢的圖形化表示。當客戶118或査詢者想得到有關可能包含在企業應用 110中的信息114的查詢的答案時,客戶118可制定自然語言査詢130。自 然語言查詢130可對可能對信息114有訪問權限的實體122 (如人類)進 行。實體122可在企業應用110內部對信息114有訪問權限,或者實體 122可經由其他途徑對信息114有訪問權限。雖然自然語言查詢130可能 相對容易制定,但是實體122可能不一定對信息114有訪問權限。因此, 自然語言查詢130的答案可能不一定容易從實體122獲得。客戶118在得 到答案之前可能需要查詢不止一個實體。因此,經由有訪問權限的諸如人 類之類的實體122的査詢常常效率低下且成本高昂。
因為企業應用110存儲諸如信息114之類的數據,客戶118可制定訪問企業應用110中的信息114的基於SQL或表格的查詢134。 一般地,企 業應用110內的信息114隻有在企業應用110的開發者使信息114對客戶 118或其他用戶可用的情況下才能被訪問。制定基於SQL或表格的査詢 134以訪問可用信息114較困難,因為信息114可能存儲在企業應用110 內的低層。企業應用110的內部結構可能很複雜,並且常常是私有的。多 數情況下,在客戶118能夠成功制定基於SQL或表格的査詢134之前,客 戶118可能需要修習有關企業應用110的培訓課程。指定基於SQL或表格 的査詢134可能要求大量開發工作。因此,雖然信息114很可能通過基於 SQL或表格的査詢134被成功獲得,但是與創建基於SQL或表格的査詢 134相關的步驟可能很複雜和耗時。
基於關鍵字的查詢138可由客戶118輸入到搜尋引擎126中來定位信 息114。若信息114是澳大利亞的XYZ銀行的帳目經理的姓名,則基於關 鍵字的查詢138可包括單詞"帳目"、"經理"、"XYZ"和"澳大利 亞"。若信息114可訪問,則搜尋引擎126的使用可能相對快速而有效。 然而,若信息114被證明對搜尋引擎126不可用,即,若信息114不包含 在搜尋引擎126可訪問的文檔、文件或應用程式中,則客戶118將得不到 基於關鍵字的查詢138的滿意結果。若信息114存儲在事務表格,即包含 用於査看但未被索引以供搜索的描述性欄位的表格中,則信息114也可能 是不可用的。搜尋引擎126實質上僅能展示可被客戶118讀取的搜索結 果。換言之,當基於關鍵字的査詢138的結果被展示給客戶118時,該結 果的展示使得客戶118可讀取結果但不經過大量開發工作一般不能對結果 採取動作。
雖然自然語言查詢130和基於關鍵字的查詢138在使客戶118能夠獲 得信息114方面有效,但是自然語言査詢130可能效率低下,並且自然語 言査詢130和基於關鍵字的查詢138不總能為客戶118提供信息114,例 如當信息114對實體122和搜尋引擎126不可用時即是如此。另外,信息 114可能不精確,若它實質上不是直接從使用信息114的企業應用110獲 得的。 一般地,客戶118可經由企業應用110成功獲得對精確的信息114 的訪問權限。這種信息114至少像企業應用IIO—樣精確。然而,如上所述,形成基於SQL或表格的査詢134通常很複雜。
因此,需要使存儲在企業應用中的信息能夠容易地被搜索的方法和設 備。即,需要允許用戶以結構化方式搜索企業應用以獲得精確信息的系統。

發明內容
本發明涉及提供用於搜索事務應用的語義接口的搜索框架。根據本發 明的一個方面,用於使至少一個事務應用能夠被搜索的方法包括創建與該 事務應用相關聯的規範(canonical)對象以及索引與該事務應用相關聯的 數據。所述方法還包括使用與所述規範對象相關聯的信息來創建索引存儲 器。該索引存儲器與被索引的數據相關聯。最好,語義引擎與所述索引存 儲器相接口連接。
在一個實施例中,査詢以第一格式被提供給語義引擎。在該實施例 中,在使用搜尋引擎訪問索引存儲器之前,語義引擎將查詢從第一格式轉 化成與搜尋引擎相關聯的第二格式。
基於搜索的應用的開發框架允許與所述應用相關聯的數據能被相對高 效地獲得,所述開發框架使語義或其他信息能夠被用於搜索應用。因為這 種開發框架實質上可採用任何搜尋引擎,所以搜尋引擎的性能可能起著槓 杆作用(leveraged)。 一般地,開發框架包括使搜尋引擎能夠訪問應用內 存儲的信息的接口,並向隨後可直接對該信息執行動作的終端用戶提供該 信息。通過提供如下工具包,開發者可通過相對少的開發工作來創建允許 應用被搜索的總體系統,所述工具包包括所述接口和用於將查詢從基於自 然語言的串轉化成可用於搜索應用的串的語義引擎。
根據本發明的另 一方面,用於使至少一個應用能夠被搜索的框架包括 接口、可插拔搜尋引擎和運行時管理器。所述接口將査詢從第一格式轉化 成第二格式,並與和所述應用有關的規範商業對象相關聯。所述搜尋引擎 響應於所述査詢而搜索所述應用,所述運行時管理器將所述搜尋引擎與所 述應用相接口連接並令査詢結果被顯示。在一個實施例中,所述應用是企 業應用、事務應用或事務企業應用。在另一實施例中,開發者可使用設計器來創建包括規範對象、對象類 別和用於對象的語義定義的元數據。所述接口可包括用戶界面呈遞器
(renderer)、動作控制器和語義引擎。在該實施例中,所述運行時管理器 可與所述搜尋引擎交互以執行爬取(crawling)、索引和監控。
根據本發明的又一方面,用於處理請求與應用相關聯的信息的查詢的 方法包括選擇與所述應用相關聯的規範商業對象以及使用與所述査詢相關 聯的信息來執行搜索。所述搜索與所述規範商業對象相關聯。執行所述搜 索包括利用包含與所述應用相關聯的信息的索引存儲器。該方法還包括從 所述索引存儲器獲得所述搜索的結果。在一個實施例中,所述結果是允許 對所述應用的直接訪問的網絡連結。
結合附圖閱讀以下說明書後,本發明的這些和其他特徵及優點將變得 明顯,所述附圖中,相同或相似的結構用相同的參考標號來指代。


圖1是對與企業應用相關聯的信息做出的査詢的圖形化表示; 圖2是根據本發明的實施例的、其中搜尋引擎和應用之間的接口允許 所述應用被搜索的系統的框圖表示;
圖3是根據本發明的實施例的、允許客戶搜索多個應用的框架的框圖
圖4是根據本發明的實施例的、使動作能被執行的、含有搜索查詢區 域和結果區域的顯示窗口的圖形化表示;
圖5A是根據本發明的實施例的、允許應用被搜索的基本軟體架構的 框圖表示;
圖5B是根據本發明的實施例的、通過軟體架構中還可包含的擴展來 示出的軟體架構即圖5A的軟體架構500的框圖表示;
圖6是根據本發明的實施例的、與事務應用相接口連接的基於搜索的 應用的圖形化表示;
圖7是根據本發明的實施例的、例示了一種將應用與框架相集成的方 法的處理流程7圖8是根據本發明的實施例的、例示了一種處理查詢的方法的處理流
程圖9是根據本發明的實施例的、指示如下動作的流程的框圖表示,當 可搜索的應用被接口連接到框架中並對搜索可用時,所述動作發生; 圖IO是資料庫管理系統架構的框圖表示; 圖11是可與本發明的實施例關聯使用的計算系統的框圖表示。
具體實施例方式
在以下說明書中,將參考在用於諸如資料庫應用之類的軟體應用的平 臺上測試子系統的實施例來描述本發明。然而,本發明的實施例不限於任 何特定架構、環境、應用或實現方式。例如,雖然實施例是參考網絡數據 庫應用來描述的,但是本發明可以有利地應用到任何軟體應用。因此,以 下實施例的描述是為了例示的目的而非限制的目的。
對與企業應用相關聯的非結構化的或損壞(demoralized)的數據的搜 索對終端用戶而言一般並不容易得到。雖然某些搜索應用可以得到,但是 在特定的企業應用可以被搜索之前,這些搜索應用一般要求終端用戶一方 的大量開發工作。
擴充現有搜尋引擎並創建結合了現有搜尋引擎的框架以便事務應用可 以被提供自然語言査詢的終端用戶搜索,這將允許終端用戶相對高效地搜 索企業應用。在一個實施例中,可以為開發者提供這樣的工具包,所述工 具包可用來開發將特定企業應用與結合了現有搜尋引擎的框架相接口連接 所需的軟體模塊。該工具包可用來開發可用於搜索企業應用或事務應用的 基於搜索的應用。這種工具包的使用在實質上不要求開發者一方的大量開 發工作的前提下允許充分利用(leverage)高性能搜尋引擎的功能來搜索任 意數目的企業或事務應用。
創建搜尋引擎和企業應用之間的接合點允許終端用戶可以作用的信息 被獲取。另外,可以實現對多種不同類型的信息的搜索。舉例來說,對事 務記錄、工作項目、編程缺陷和其他與商業有關的元素的搜索可以精確地 執行。圖2是根據本發明的實施例的、其中搜尋引擎和應用之間的接口允許 所述應用被搜索的系統的框圖表示。實質上可以是任何適合搜尋引擎的搜
索引擎204可用來通過接口 208搜索應用212。雖然應該理解應用212可 以多種多樣,但應用212可以是企業應用,如事務應用即利用事務的應 用。在一個實施例中,搜尋引擎204可以是SQL搜尋引擎、諸如Apache Lucene之類的基於開放源的搜尋引擎或可從加州Redwood shores的Oracle 公司獲得的Oracle Text搜尋引擎。
接口 208被布置成使得經由搜尋引擎204做出的查詢能夠搜索應用 212以獲得有效地匹配該查詢的結果。g卩,接口 208有效地充當搜尋引擎 204和應用212之間的接合點以便搜尋引擎204可以搜索與應用212相關 (例如,包含在應用212中)的信息。舉例來說,應用212可包括其中客 戶信息被存儲到相關的資料庫中的應用。接口 208可使該應用能夠通過搜 索引擎204和諸如"誰是加州的XYZ銀行中John Doe的帳目的帳目經 理?"之類的查詢被搜索以獲得客戶信息。
一般地,包括相互合作以允許應用被搜索的搜尋引擎和接口的總體框 架可被布置成接受查詢並對查詢提供響應。圖3是根據本發明的實施例 的、允許客戶搜索多個應用的框架的框圖表示。框架310 —般包括客戶 302 —將查詢輸入到框架310中就使應用312能被搜索所需要的功能。應 用312可以是事務應用,而輸入到框架310中的査詢可以在與框架310相 關的語義引擎(未示出)中實現。框架310 —般可將查詢例如從自然語言 轉化成框架310中包含的搜尋引擎(未示出)所理解的查詢,然後基於經 轉化的査詢來搜索應用312。經轉化的査詢的任何結果可以使用框架310 被展示給客戶302。
當査詢結果被展示時,該結果可以在與客戶302相關的計算系統的顯 示屏上顯示。在一個實施例中,顯示屏可包括查詢被輸入其中並顯示的搜 索區域以及在基於查詢執行了搜索之後顯示結果的結果區域。參考圖4, 將根據本發明的實施例來描述一個提供用於輸入查詢的用戶界面和與被顯 示的結果相關的用戶界面的顯示窗。可以是用於基於網絡的應用的瀏覽器 窗口的顯示窗400包括查詢區域402和結果區域406。查詢區域402包括例如用戶使用鍵盤輸入可以向其中輸入搜索串的欄位410。應該理解,雖 然被示為適合於接受文本輸入,但是欄位410還可以使用其他方法填充。 其他方法包括但不限於使用下拉或彈出菜單提供輸入。
搜索串一旦被輸入到欄位410中,輸入按鈕412就可以被按壓或點擊 以開始搜索。按壓輸入按鈕412 —般開始有效地激活諸如圖3的框架310 之類的框架的過程,以搜索至少一個應用來獲得與該搜索串相關的答案。 當搜索完成時,結果414a-c可以顯示在結果區域406中。雖然示出了三個 結果414a-c,但是應該理解,查詢結果414a-c的數目可以多種多樣。
結果414a-c可來自任何被搜索的應用。如圖所示,結果414a和結果 414b與應用'A,相關,而結果414c與應用相關。在所描述的實施 例中,結果4Ma-c是可以被選擇的連結,它們被選擇時可以打開用於與鏈 接相關的應用的顯示窗。舉例來說,若結果414a被選擇,則與應用'A' 相關並顯示位於應用中的査詢結果的顯示窗將打開。
結果414a-c可分別具有相關的動作按鈕416a-c。然而應該理解,不是 所有結果414a-c —般都具有相關的動作按鈕416a-c。通過選擇動作按鈕 416a-c,可針對相應的結果414a-c採取動作。在一個實施例中,選擇動作 按鈕416a-c可導致用戶從與顯示窗400相關的語義應用被重定向到事務應 用。例如,若輸入到欄位410中的搜索串是用於有關職位描述的搜索的, 則結果414a-c可包括匹配該職位描述的職位空缺。這種情況下,動作按鈕 416a-c可以是當被選擇時導致用戶使用相關的事務應用來申請該職位空缺 的按鈕,例如,點擊動作按鈕416a可以導致用戶申請與結果414a相關的 職位空缺。
欄位410可接受與不同搜索類別相關的搜索串。在一個實施例中,搜 索類別可包括人員搜索類別、工作表搜索類別和集成儲存庫(integration repository)搜索類別。人員搜索類別可允許客戶或用戶在商業應用中搜索 諸如客戶或帳目經理之類的人員,所述商業應用中客戶或帳目經理信息被 存儲在貿易社區模型(trading community model)的資料庫中。對於人員搜 索,結果414a-c可包括帳目經理姓名。工作表搜索類別可允許客戶或用戶 搜索作為商業過程的結果在組織內被指派的個人動作項。對於工作表搜
10索,結果414a-c可包括用於該用戶的工作或動作項的列表。集成儲存庫搜
索類別可允許客戶或用戶定位可用來集成各種第三方程序或應用的應用編
程接口 (API)。對於集成儲存庫搜索,結果414a-c可以是第三方集成器 可用的API列表。
為了提供諸如圖3的框架310之類的框架,實質上標準的搜尋引擎可 以被結合。可以提供開發者用來集成應用與框架的工具包。在該工具包 內,可以提供用於管理搜索類別的用戶接口,以及開發者用來開發定製模 塊的API。這種工具包還可提供允許搜尋引擎與框架相接口連接的運行時 管理器。開發者一般可使用該工具包來定義搜索類別。圖5A是根據本發 明的實施例的、與基於搜索的應用架構相關的部件的框圖表示。可被視為 總體搜索工具包的架構500採用搜尋引擎504。架構500被布置成使類別 搜索能被執行。搜尋引擎504是可插拔的,並且實質上可以是含有API的 任何搜尋引擎。 一般地,搜尋引擎504的可插拔性在於搜尋引擎504允許 諸如爬取器506、索引引擎508、査詢引擎510和評分器512相接於其 中。
爬取器506被布置成爬取源,如本領域技術人員所理解的那樣。在一 個實施例中,爬取器506提供實質上爬取所有的應用554的功能,例如將 被搜索的企業應用和/或事務應用。用於規範商業對象定義的可搜索文檔的 構造以及運行時應用數據的構造通過使用爬取器出現。Java資料庫連通性 (JDBC) API是爬取器506可基於的標準SQL資料庫訪問接口 。
索引引擎508 —般索引由爬取器506構造的可搜索文檔,並被布置成 將索引存儲器558暴露給查詢引擎510。索引存儲器558是存儲索引的場 所。諸如與索引存儲器558相關的安全設置之類的設置可由運行時管理器 516管理。運行時管理器516還被布置成允許搜索被在運行時管理,以便 例如可以安排爬取並可以建立索引存儲器558。
可被視為査詢構建器的查詢引擎510是在架構500內使用以在經預爬 取的索引存儲器558中執行搜索的軟體模塊。査詢引擎510使用經由元數 據管理器520從元數據儲存庫524獲得的元數據來有效地將用戶輸入的查 詢從搜尋引擎504理解的查詢轉換成索引引擎558理解的査詢。元數據儲存庫524實質上存儲所有元數據,並且還存儲對象類別和語義定義。元數 據管理器520管理元數據,並提供用於創建、修改和刪除搜索類別的用戶 接口。在一個實施例中,商業對象可被存儲在元數據儲存庫524中,而搜 索類別由元數據管理器520存儲。
評分器512提供評級功能。雖然搜尋引擎504 —般具有評分功能,但 是評分器512可用來擴充或改變搜尋引擎504中包含的評分功能。 一般 地,每個評分器512可與特定的搜索類別相關聯,並可提供關於特定結果 與査詢有多匹配的信息。
與搜尋引擎504通信的接口部件528包括語義引擎530、用戶界面呈 遞器532和動作控制器534。語義引擎530是被布置成將用戶査詢轉化成 搜尋引擎504理解的査詢的査詢構建器。即,語義引擎530可基於元數據 儲存庫524中存儲的元數據來轉換查詢。在一個實施例中,語義引擎530 將基於自然語言的查詢轉化成特定於搜尋引擎的査詢。舉例來說,"誰向 Jane Doe匯報"的用戶査詢可基於指派給適當欄位的語義信息被轉化成諸 如"mgrFirstname:Jane, mgrLastname:Doe"之類的特定於搜尋引擎的查 詢。
用戶界面呈遞器532被布置成使査詢結果或搜索被顯示。S卩,用戶界 面呈遞器532允許特定搜索類別的用戶界面表示被產生並呈遞給用戶。一 個用戶界面呈遞器532可被布置成以表格形式顯示結果。 一般地,用戶界 面呈遞器532可被指派給定類型的規範商業對象。
動作控制器534被布置成將結果頁面上顯示的用戶接口事件轉化成在 服務接口中定義的商業動作,在一個實施例中,所述服務接口可以是服務 組件(beans) 542。 S卩,動作控制器534是通過調用服務組件542來執行 與搜索有關的商業邏輯的事件管理器。服務接口 542是有效地存儲商業邏 輯的一個或多個部件。服務接口 542可針對搜索類別來註冊。在一個實施 例中,服務接口 542包括三種類型的服務,即列表服務、實體服務和動作 服務。這些服務可被視為工具包。列表服務可以在由搜索類別定義的實體 的列表上執行,並可由主鍵列表來標識。實體服務可在商業對象的特定實 體上執行。例如,査詢結果可以作為各由主鍵標識的結果的列表來展示給用戶。可在這些結果上執行的商業動作或動作服務可包括但不限於保存 結果,若這些結果是工作機會則申請特定工作,以及基於特定屬性來對結 果排序。在一個實施例中,動作服務是可連結到用戶接口動作的服務。
用戶界面模板538是使服務組件542能被動作控制器534調用的代碼 段(snippet),例如超文本標記語言(HTML)代碼段。舉例來說,模板 538可用於在實質上不改變與用戶界面呈遞器532相關的代碼的前提下定 制用戶界面。如下面將參考圖5B來描述的那樣,可採用用戶界面模板538 來呈遞用於搜索結果或動作形式的動態HTML (DHTML)用戶界面。
架構500還可與應用安全模塊546和國際化模塊550相關聯。應用安 全模塊546與例如服務接口或服務組件542的工具包交互,以有效地強制 執行與架構500相關的安全要求。應用安全模塊546可基於搜索類別來定 義安全策略,並可被架構500的部件使用,所述部件包括但不限於索引引 擎508和查詢引擎510。國際化模塊550可用來允許以多種語言獲得搜 索。
各種外部部件可以與架構500相接口連接。如圖5B所示,總體架構 500可包括監視器或者使用運行時管理器516來在運行時管理搜索的管理 員。設計者或開發者588可定義在元數據儲存庫524中存儲的搜索類別。 搜索類別可封裝搜尋引擎504可用來執行搜索的工件(artifacts),並可包 括但不限於諸如客戶和任務之類的類別。DHTML用戶界面580為用戶界 面呈遞器532提供用戶輸入。可從加州Redwood shores的Oracle公司獲得 的諸如JDeveloper之類的工具584提供用於構建面向服務的應用的集成開 發環境。g卩,工具584允許用戶界面模板538和服務接口 542被創建和修 改。
如前所述,允許終端用戶輸入自然語言搜索串來搜索應用的能力增加 了基於搜索的應用框架的可用性。作為允許搜尋引擎與企業應用結合使用 的總體接口的一部分,語義引擎和語義應用的使用為總體架構提供功能。 再參考圖6,將根據本發明的實施例來描述基於搜索的應用和企業應用之 間的接口。框架600包括在一個實施例中可以是事務應用的企業應用 634。應用634與存儲應用634所使用的信息的資料庫630相關聯。諸如服務組件638之類的服務接口包含商業邏輯,並使應用634能被包括語義應 用602和搜尋引擎626的基於搜索的應用訪問。
語義應用602使用上面參考圖5A描述的呈遞引擎614、元數據存儲器 610和語義引擎606來有效地調用搜尋引擎626以搜索應用634。例如訂購 單的規範對象一般是與未綁定到特定實現方式的規範商業對象類別622相 關的商業對象。通常,可將某些類型的分類應用於規範對象以形成規範商 業對象類別622。被索引以供搜索並包含結構化數據的語義應用602可被 視為實質上與應用634並列行動。在一個實施例中,語義應用602有效地 包裝(wrap)並描述應用634。
可以是豐富網絡(rich web)用戶界面618的用戶界面618允許對基於 搜索串的應用進行諸如搜索串之類的輸入。豐富網絡用戶界面618允許商 業動作容易與査詢結果相關聯。應用634與基於表格或HTML的用戶界面 642相關聯,所述基於表格或HTML的用戶界面642允許顯示查詢結果並 按照査詢結果行動。
可以是可從加州Redwood shores的Oracle公司獲得的Fusion Middleware的中間件(Middleware) 650有效地將管理能力和部署平臺匯 聚到技術平臺中。 一般地,中間件650實質上使任何開發工具(未示 出)、任何企業應用634和任何搜尋引擎626能被集成到框架600中。 即,中間件650允許框架600的部件能夠容易地被替換。應該理解,雖然 中間件650可以是Fusion Middleware,但是實質上可以使用允許不同工 具、應用或搜尋引擎被結合到框架600中的任何中間件。換言之,可以使 用提供用於設計和運行企業軟體的平臺的任何中間件650來代替Fusion Middleware 。
應用基礎646被布置成使應用能被構建。g卩,應用基礎646提供這樣 的基礎和應用背景(context),基於所述基礎可以構建諸如事務應用之類 的應用,在所述應用背景內可以運行應用。在一個實施例中,應用基礎 646提供可包括但不限於應用安全、登錄和差錯處理的普通服務。 一般 地,語義應用602可被部署於應用基礎646之上並可以共享應用基礎646 中提供的應用背景。圖7是根據本發明的實施例的、例示了一種將應用與框架相集成的方 法的處理流程圖。將諸如企業應用之類的應用與使搜索能在該應用上執行
的框架相集成的處理700開始於步驟704,其中框架與企業應用相接口連 接。 一旦框架與企業應用相接口連接,就在步驟708中創建適合於企業應 用的服務接口或服務組件。服務組件允許動作被定義以便可以使用框架來 訪問企業應用。
創建了適當的服務接口或組件後,在步驟712中創建規範商業對象。 規範商業對象被布置成定義數據,並可被存儲在資料庫或諸如元數據儲存 庫之類的儲存庫中。在步驟716中,資料庫中或Java類中存儲的對象屬性 被映射到步驟712中創建的規範商業對象上。將對規範商業對象採取的動 作在步驟720中被指派。指派動作可包括將搜尋引擎指派給規範商業對 象。
處理流程從歩驟720移動到對規範商業對象進行語義描述的歩驟 724。然後,在步驟728中,可使用搜尋引擎的爬取器來索引規範商業對 象。索引規範商業對象可包括從企業應用中提取數據。規範索引對象被索 引後,在步驟732中可以使用搜尋引擎來搜索索引存儲器。規範商業對象 的語義描述被搜尋引擎用來構建查詢。 一旦索引存儲器被搜索,將企業應 用與框架相集成的處理便完成。
參考圖8,將描述由用戶提供的搜索串的處理。圖8是根據本發明的 實施例的、例示了一種處理用戶提供的查詢的方法的處理流程圖。處理用 戶提供的査詢的過程800開始於步驟804,其中搜索列表被識別。換言 之,存儲於元數據儲存庫中的規範商業對象被選擇以便在搜索中使用。規 範商業對象被選擇之後,在步驟808中輸入搜索串。在一個實施例中,語 義引擎可基於搜索串與給定類別有關這樣的語義定義來確定。因此,語義 引擎可將特定搜索串與特定規範對象相關聯。舉例來說,包含串"誰僱傭 了JohnDoe "的搜索串可由語義引擎關聯到作為僱員的規範對象。
在步驟808中輸入的搜索串通常由用戶輸入。 一旦搜索串被輸入,就 在步驟812中使用搜索串來執行搜索。執行搜索包括有效地將搜索串轉化 成搜尋引擎所理解的格式,然後將該格式轉化成被從中獲得結果的索引存儲器理解的另一格式。
在步驟816中從索引存儲器獲得搜索結果。應該理解,索引存儲器中 的結果通常從被搜索的應用中獲得。隨後在步驟820中一個結果被點擊或 以另外的方式被選擇以向用戶提供對與該結果相關的應用的訪問。應用被 用戶輸入後,處理用戶提供的査詢的過程完成。
再參考圖9,將根據本發明的實施例來描述建立和使用允許事務應用 被搜索的基於搜索的應用框架的處理。當設計者924或開發者檢查例如事 務應用的應用928時,實現基於搜索的應用框架的處理開始。應用928可 以被檢查以確定應用928中什麼樣的信息對搜索可用。設計者924在檢查 應用928之後創建或注釋對搜索可用的規範商業對象類別916。創建規範 商業對象類別916 —般需要創建規範商業對象。
一旦規範商業對象被創建,可以是可插拔搜尋引擎的一部分的爬取器 920便索引應用928以使應用928能被搜索。該爬取處理使爬取器920能 使用規範商業對象的搜索工件來創建用於給定的規範商業對象類別916的 索引。這些索弓1隨後被爬取器920存儲在索引存儲器912中。
當用戶希望搜索應用928時,用戶可使用框架900的用戶接口 904來 輸入査詢,例如自然語言査詢。語義引擎908使用規範商業對象類別916 搜索索引存儲器912。在一個實施例中,語義引擎908可以有效地通過搜 索引擎(未示出)間接地搜索索引存儲器912。當使用索引存儲器912發 現適當的索引時,語義引擎908可將查詢重定向到應用928。應該理解, 在査詢被重定向到應用928之前,査詢通常首先被轉換成搜尋引擎所理解 的格式然後被轉換成應用928所理解的格式。
基於搜索的應用開發框架一般可針對資料庫管理系統來實現。 一個合 適的資料庫管理系統架構是圖10所示的三層架構。處於資料庫管理系統 的核心的是存儲資料庫963或儲存庫的中央存儲裝置961。資料庫963通 常存儲於一個或更多個硬碟驅動器上,並且通常是更大的計算機系統的一 部分。信息可以以各種格式存儲於資料庫963中,關係資料庫管理系統嚴 重依賴於表格來存儲該信息。資料庫伺服器965是與資料庫963交互的程 序的實例。除了其他特徵以外,資料庫965的每個實例可以獨立地査詢資料庫963並在其中存儲信息。
在某些實例中,資料庫伺服器965可不包括用戶友好界面,如圖形化 用戶界面。因此,至少一個應用伺服器967可向資料庫伺服器965提供用 戶界面。舉例來說,應用伺服器967可以是網際網路或任何其他網絡上的網 絡應用伺服器。應用伺服器967可提供用於通過資料庫伺服器965來訪問 資料庫963的用戶友好機制。可以採用網絡瀏覽器969來訪問應用伺服器 967。
圖11示出可實現本發明的實施例的計算系統中可能出現部件的框 圖。計算機系統971包括運行來自電腦程式的指令(包括作業系統)的 處理器973。可以採用處理器973以允許例如語義引擎運行。雖然處理器 973通常具有內存緩衝,但是處理器973可採用可存儲指令或計算機代碼 和數據的存儲器975。
固定存儲裝置977可存儲電腦程式和數據。固定存儲裝置977通常 是永久的,並且與內存975相比提供更多的存儲裝置。雖然應該理解固定 存儲裝置977可以是任何適當部件,但是用於資料庫的常見固定存儲裝置 977是多硬碟驅動器。可移除存儲裝置979為其中存儲的電腦程式和/或 數據提供移動性。可移除存儲裝置979可包括但不限於軟盤、磁帶、 CD/ROM、 DVD、快閃記憶體設備等。
存儲器975、固定存儲裝置977和可移除存儲裝置979提供可用來存 儲和檢索電腦程式、本發明使用的數據等的計算機可讀存儲介質的示 例,所述電腦程式結合了實施本發明的計算機代碼或代碼設備。另外, 例如包括網際網路在內的網絡中的載波包含的數據信號也可以是計算機可讀 存儲介質。輸入設備981允許用戶與計算機系統971相接口連接。輸入設 備981可以是鍵盤、滑鼠、按鈕、撥號盤或任何其他適當輸入機制。輸出 設備983 —般允許系統971向用戶提供輸出。輸出設備983可包括但不限 於諸如監視器、顯示屏、LED、印表機或實質上任何其他輸出機制之類的 設備。
網絡接口 985通常允許系統971與它連接到的網絡相接口連接。計算 機系統971的系統總線架構由箭頭987表示。圖11所示的部件可以在很多計算機系統中找到。然而,在不脫離本發明的精神或範圍的前提下,可以
添加、刪除或合併這些部件。例如,固定存儲裝置977可以是通過網絡連
接來訪問的文件伺服器。因此,圖ll用於例示目的而非限制目的。
雖然只描述了本發明的若干實施例,但是應該理解,在不脫離本發明 的精神或範圍的前提下,本發明可以通過許多其他具體形式來體現。舉例 來說,搜尋引擎已被描述為關於本發明的架構可插拔。然而,作為替代, 搜索弓I擎可以是該架構的固定或集成部分。
雖然作為事務應用的企業應用一般已被描述為適合於使用基於搜索的 應用框架來搜索,但是被搜索的應用不限於事務企業應用。例如,非事務 應用的企業應用或非企業應用的事務應用可以被搜索。
框架中可包含過濾器來使響應於搜索或査詢而獲得的更多結果被進一 步搜索。例如,若搜索空閒職位的初始查詢位於資料庫開發的欄位中,則 可應用過濾器來去除與特定公司相關的所有職位或指定特定的底薪。
框架的部件一般已被描述為軟體模塊或使用計算機代碼設備創建的模 塊。在不脫離本發明的精神或範圍的前提下,在一個實施例中,框架的部 件可以被實現為硬體模塊或軟體模塊的組合,甚至實質上僅是硬體模塊。
諸如服務組件之類的服務接口一般己被描述為包含在支持基於搜索的 應用框架的架構中。如上所述,服務組件表示應用於對象上的動作。定義 和提供服務的其他機制可以代替服務組件來實現。或者,應該理解,對於 不希望使用從中獲得搜索結果的應用的動作的實施例,服務組件不一定包 含在基於搜索的應用框架中。
搜索可以被保存,以便一旦用戶使用基於搜索的應用來執行搜索,為 執行搜索而輸入的文本便被保存用於今後的訪問。類似地,搜索結果可以 被保存,以使用戶能夠容易地訪問搜索結果而無需執行另一次搜索。
一般地,與本發明的方法相關的步驟可以多種多樣。在不脫離本發明 的精神或範圍的前提下,可以添加、移除、改變、合併或重排這些步驟。 舉例來說,雖然點擊結果來進入被搜索的應用己被描述為獲得查詢響應時 可能出現的動作,但是對一組響應採取的動作可以多種多樣。在一個實施 例中,客戶動作被指派給相應的規範商業對象。客戶動作可包括但不限於
18用於語義應用或者向語義應用所綁定的事務應用的轉化的動作。因此,這 些示例應被視為示意性而非限制性的,並且本發明不限於這裡給出的細 節,但可以在所附權利要求的範圍內修改。
權利要求
1. 一種使至少一個事務應用能被搜索的方法,所述方法包括創建與所述至少一個事務應用相關聯的規範對象;索引與所述至少一個事務應用相關聯的數據;使用與所述規範對象相關聯的信息來創建索引存儲器,其中所述索引存儲器與所述被索引的數據相關聯;以及將語義引擎與所述索引存儲器相接口連接。
2. 如權利要求1所述的方法,還包括向所述語義引擎提供查詢,所述查詢具有第一格式,其中所述語義引 擎被布置成將所述查詢從所述第一格式轉化成第二格式,所述第二格式與 搜尋引擎相關聯;以及使用所述搜索弓I擎來訪問所述索弓I存儲器。
3. 如權利要求2所述的方法,還包括確定與所述具有第二格式的查詢相關聯的結果是否在所述索引存儲器 中被指示。
4. 如權利要求3所述的方法,還包括從所述至少一個事務應用獲得與所述結果相關聯的信息;以及 顯示所述信息,其中顯示所述信息包括允許與所述信息相關的動作被 執行。
5. 如權利要求1所述的方法,還包括將所述規範對象存儲在元數據存 儲器中。
6. 如權利要求1所述的方法,其中索引所述數據包括爬取所述數據。
7. 如權利要求1所述的方法,還包括將搜尋引擎與所述語義引擎和所 述至少一個事務應用相接口連接。
8. 如權利要求7所述的方法,其中所述將搜尋引擎與語義引擎和至少 一個事務應用相接口連接包括向所述搜尋引擎提供評分器、爬取器、索引 引擎和查詢引擎。
9. 一種用於處理查詢的方法,所述査詢被布置為請求與應用相關的信息,所述方法包括選擇規範商業對象,所述規範商業對象與所述應用相關聯; 使用與所述査詢相關的信息執行搜索,所述搜索與所述規範商業對象相關聯,其中執行所述搜索包括利用包含與所述應用相關的信息的索引存儲器;以及從所述索弓I存儲器獲得所述搜索的結果。
10. 如權利要求9所述的方法,還包括使用所述搜索的結果訪問所述應用。
11. 如權利要求io所述的方法,其中所述搜索的結果被顯示,並且所述使用搜索的結果訪問應用包括使用所述被顯示的結果來訪問所述應用。
12. 如權利要求9所述的方法,還包括將所述信息輸入到用戶界面顯示,其中所述從索引存儲器獲得搜索的 結果包括在所述用戶界面顯示中顯示所述結果。
全文摘要
公開了用於創建如下搜索框架的方法,所述搜索框架提供用於搜索事務應用的語義接口。根據本發明的一個方面,用於使至少一個事務應用能夠被搜索的方法包括創建與該事務應用相關聯的規範對象以及索引與該事務應用相關聯的數據。所述方法還包括使用與所述規範對象相關聯的信息來創建索引存儲器。該索引存儲器與被索引的數據相關聯。最好,語義引擎與所述索引存儲器相接口連接。
文檔編號G06F17/30GK101454779SQ200780019575
公開日2009年6月10日 申請日期2007年3月27日 優先權日2006年3月27日
發明者大衛·純·池·蘭姆, 安平·王, 阿維納什·達比侯卡爾 申請人:甲骨文國際公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀