內(nèi)容管理系統(tǒng)及在其中報(bào)告多個(gè)對(duì)象的計(jì)算機(jī)實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001 ]本技術(shù)總體涉及內(nèi)容管理,并且更具體地涉及企業(yè)內(nèi)容管理中的對(duì)象報(bào)告。
【背景技術(shù)】
[0002] 用戶因他們從任何地方、在任何時(shí)間、從任何設(shè)備進(jìn)行的無(wú)處不在的和受管理的 訪問(wèn)而越來(lái)越依賴于內(nèi)容管理系統(tǒng)。然而,一些現(xiàn)有技術(shù)的內(nèi)容管理系統(tǒng)不具有自己的報(bào) 告工具,其用戶需要使用第三方報(bào)告工具,這需要用戶建立完全獨(dú)立的數(shù)據(jù)存儲(chǔ)、從內(nèi)容管 理系統(tǒng)取得數(shù)據(jù)、并且將數(shù)據(jù)移動(dòng)并轉(zhuǎn)換到第三方報(bào)告工具。雖然一些現(xiàn)有技術(shù)的內(nèi)容管 理系統(tǒng)具有自己的報(bào)告工具,但是其對(duì)文檔或工作流是嚴(yán)格的,并且通常每個(gè)文檔一行數(shù) 據(jù),因此非常不靈活。圖1示出了由這種現(xiàn)有技術(shù)的內(nèi)容管理系統(tǒng)報(bào)告工具提供的示例性報(bào) 告頁(yè)面。
[0003] 因此,理想的是能夠在內(nèi)容管理系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)相關(guān),使得用戶可以使用復(fù)雜對(duì) 象以靈活的格式定義或報(bào)告實(shí)時(shí)數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0004] 本公開(kāi)的主題涉及在內(nèi)容管理系統(tǒng)中報(bào)告多個(gè)對(duì)象的方法,該方法包括:在存儲(chǔ) 裝置中存儲(chǔ)多個(gè)對(duì)象;接收定義了第一對(duì)象和第二對(duì)象以及第一和第二對(duì)象之間的關(guān)系的 報(bào)告類(lèi)型定義;為報(bào)告類(lèi)型定義生成多對(duì)象查詢語(yǔ)言語(yǔ)句;將多對(duì)象查詢語(yǔ)言語(yǔ)句拆分成 第一查詢和第二查詢,其中,第一查詢對(duì)應(yīng)于第一對(duì)象,第二查詢對(duì)應(yīng)于第二對(duì)象;為第一 查詢和第二查詢生成索引訪問(wèn)查詢定義;從基于Lucene的搜索引擎提取對(duì)應(yīng)于索引訪問(wèn)查 詢定義中的第一查詢的第一對(duì)象的ID和對(duì)應(yīng)于索引訪問(wèn)查詢定義中的第二查詢的第二對(duì) 象的ID;連接所提取的第一對(duì)象的ID和所提取的第二對(duì)象的ID。
【附圖說(shuō)明】
[0005] 圖1示出了由現(xiàn)有技術(shù)的內(nèi)容管理系統(tǒng)中的報(bào)告工具提供的示例性報(bào)告頁(yè)面。 [0006]圖2示出了其中可以實(shí)現(xiàn)本發(fā)明的企業(yè)內(nèi)容管理架構(gòu)的示例性高級(jí)框圖。
[0007]圖3示出了計(jì)算裝置的示例性框圖。
[0008]圖4示出了用戶計(jì)算裝置的示例性高級(jí)框圖。
[0009] 圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2中示出的企業(yè)內(nèi)容管理架構(gòu)中的報(bào)告執(zhí) 行引擎的示例性高級(jí)框圖。
[0010] 圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2中示出的企業(yè)內(nèi)容管理架構(gòu)中的查詢語(yǔ) 言執(zhí)行引擎的示例性高級(jí)框圖。
[0011] 圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2中示出的企業(yè)內(nèi)容管理架構(gòu)中的成本優(yōu) 化引擎的示例性高級(jí)框圖。
[0012] 圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2中示出的企業(yè)內(nèi)容管理架構(gòu)中的索引訪 問(wèn)提取引擎的示例性高級(jí)框圖。
[0013] 圖9A和9B示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于在圖2中示出的企業(yè)內(nèi)容管理架構(gòu) 中報(bào)告多個(gè)對(duì)象的方法的示例性流程圖。
[0014] 圖10示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于啟動(dòng)多對(duì)象報(bào)告的示例性圖形用戶界 面(⑶I)。
[0015] 圖11示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于接收?qǐng)?bào)告的用戶定義的示例性GUI。 [0016]圖12示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于成本優(yōu)化的方法的示例性流程圖。
[0017] 圖13示出了用于在內(nèi)容管理系統(tǒng)中顯示文檔的示例性GUI。
[0018] 圖14示出了連接之后所得到的索引文件的實(shí)例。
[0019] 圖15示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于顯示所生成的多對(duì)象報(bào)告的實(shí)例的 GUI。
【具體實(shí)施方式】
[0020] 以下給出的詳細(xì)說(shuō)明書(shū)旨在作為本技術(shù)的各種配置的說(shuō)明,而不旨在僅表示其中 可以實(shí)踐本技術(shù)的配置。附圖被納入并構(gòu)成詳細(xì)說(shuō)明書(shū)的一部分。為了提供對(duì)本技術(shù)的透 徹理解,詳細(xì)說(shuō)明書(shū)包括了具體細(xì)節(jié)。然而,本技術(shù)不限于這里給出的具體細(xì)節(jié),并且可以 在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些情況下,為了避免模糊本技術(shù)的概念,以框圖形 式示出了公知的結(jié)構(gòu)和部件。
[0021] 本技術(shù)致力于提供一種用于在內(nèi)容管理系統(tǒng)中報(bào)告多個(gè)對(duì)象的技術(shù)。對(duì)象可以是 動(dòng)態(tài)可變項(xiàng),例如,表格。對(duì)象可以靈活的格式存儲(chǔ),并且在搜索引擎中索引。搜索引擎例如 可以是基于Lucene的搜索引擎,其基于含有文本字段的文檔的想法。該靈活性允許Lucene 的API不依賴于文件格式。來(lái)自FOFAHTMI^Microsoft WorcUOpenDocument文檔以及許多其 他的文本都可被索引,只要其文本信息可被提取??梢杂蓛?nèi)容管理系統(tǒng)的服務(wù)供應(yīng)商或用 戶根據(jù)所管理的內(nèi)容或者其一部分(例如,產(chǎn)品、文檔、或國(guó)家)來(lái)定義對(duì)象。
[0022] 在內(nèi)容管理系統(tǒng)中,文檔可以具有多個(gè)屬性,例如,產(chǎn)品、國(guó)家、文件名、文件大小、 文件類(lèi)型、以及是否被批準(zhǔn)。這些屬性中的一個(gè)或多個(gè)可以進(jìn)一步與多個(gè)屬性相關(guān),例如, 姓名、昵稱、縮寫(xiě)、以及產(chǎn)品類(lèi)型。當(dāng)用戶在內(nèi)容管理系統(tǒng)中創(chuàng)建文檔時(shí),可以要求他/她提 供這些屬性。利用這些屬性,用戶可以聚合數(shù)據(jù),以找到具有特定屬性(例如,產(chǎn)品類(lèi)型)的 所有文檔,并且可被提供有例如計(jì)數(shù)(例如通過(guò)產(chǎn)品類(lèi)型或通過(guò)國(guó)家)、取平均、以及求和的 聚合功能。用戶還可以將數(shù)據(jù)分組,例如,請(qǐng)求首先通過(guò)產(chǎn)品類(lèi)型、其次通過(guò)國(guó)家將數(shù)據(jù)分 組的報(bào)告。因此,即使僅僅具有線索(pointer)的對(duì)象,也可以是非常復(fù)雜的對(duì)象。內(nèi)容管理 系統(tǒng)需要能夠例如通過(guò)提供僅示出其產(chǎn)品類(lèi)型是的膽固醇藥物的文檔的報(bào)告,對(duì)其進(jìn)行報(bào) 告和過(guò)濾。
[0023] 本發(fā)明的內(nèi)容管理系統(tǒng)可以保持對(duì)象的結(jié)構(gòu)化并且分離、隔離數(shù)據(jù),然后響應(yīng)于 查詢根據(jù)要求進(jìn)行連接,而不是保持其中的一切都是非規(guī)范化的單個(gè)大對(duì)象且每當(dāng)有任何 變化時(shí)用戶都需要重新索引搜索標(biāo)準(zhǔn)。將數(shù)據(jù)分成小片允許內(nèi)容管理系統(tǒng)更加高效和靈 活,并且更易于維護(hù)。
[0024] 搜索引擎可以取得存儲(chǔ)裝置中存儲(chǔ)的對(duì)象,并且連接引擎可以連接從搜索引擎返 回的對(duì)象并且將它們變成復(fù)合對(duì)象。該信息然后可以以具有驅(qū)動(dòng)對(duì)象或主要對(duì)象并且每個(gè) 對(duì)象與該驅(qū)動(dòng)對(duì)象的關(guān)聯(lián)的格式顯示。當(dāng)存在多個(gè)對(duì)象時(shí),一個(gè)連接與另一個(gè)連接之間的 關(guān)系可能很不同。例如,內(nèi)容管理系統(tǒng)中的文檔可以具有15個(gè)產(chǎn)品,但只有一個(gè)是國(guó)家,是 不同的對(duì)象。因此,這些單個(gè)對(duì)象都明顯不同,但是相關(guān)聯(lián)。用戶可以在這些對(duì)象的每個(gè)中 進(jìn)行排序,而實(shí)際上不會(huì)影響驅(qū)動(dòng)對(duì)象的排序。
[0025]在一個(gè)實(shí)施例中,可以使用搜索引擎(例如,基于Lucene的搜索引擎)作為對(duì)象的 快速數(shù)據(jù)存儲(chǔ)。當(dāng)報(bào)告的用戶定義要求連接時(shí),可以使用基于數(shù)據(jù)庫(kù)的索引訪問(wèn)方法和標(biāo) 準(zhǔn)哈希連接來(lái)寫(xiě)基于Lucene的搜索引擎的連接,以取得單獨(dú)的Lucene索引并且將它們連接 在一起以創(chuàng)建連接對(duì)象。該索引訪問(wèn)方法可以例如是索引順序訪問(wèn)方法("I SAM")或虛擬存 儲(chǔ)訪問(wèn)方法("VSAM")。
[0026]圖2示出了其中可以實(shí)現(xiàn)本發(fā)明的企業(yè)內(nèi)容管理架構(gòu)200的示例性高級(jí)框圖。企業(yè) 可以是商業(yè)或組織。如圖所示,架構(gòu)200可以包括內(nèi)容管理系統(tǒng)210、經(jīng)由網(wǎng)絡(luò)250彼此耦合 的多個(gè)用戶計(jì)算裝置220&、22013、-_22011。內(nèi)容管理系統(tǒng)210可以包括內(nèi)容存儲(chǔ)裝置211和內(nèi) 容管理服務(wù)器212。網(wǎng)絡(luò)250可以包括一種或多種通信網(wǎng)絡(luò),例如,局域網(wǎng)("LAN")、廣域網(wǎng) ("WAN")、內(nèi)部網(wǎng)絡(luò)、互聯(lián)網(wǎng)絡(luò)(例如,Internet)、電信網(wǎng)絡(luò)、有線或無(wú)線的對(duì)等(peer-to-peer)網(wǎng)絡(luò)(例如,自組對(duì)等網(wǎng)絡(luò))。
[0027]用戶計(jì)算裝置220a_220n可以是用于用戶經(jīng)由網(wǎng)絡(luò)250訪問(wèn)內(nèi)容管理系統(tǒng)210的任 何機(jī)器或系統(tǒng),并且可以是任何市售的計(jì)算裝置,包括筆記本電腦、臺(tái)式計(jì)算機(jī)、移動(dòng)電話、 智能電話、平板電腦、上網(wǎng)本、以及個(gè)人數(shù)字助理(PDA)??蛻舳藨?yīng)用程序221可以從例如用 戶計(jì)算裝置220a運(yùn)行,并且經(jīng)由網(wǎng)絡(luò)250訪問(wèn)內(nèi)容管理系統(tǒng)210中的內(nèi)容。圖4更詳細(xì)地示出 了用戶計(jì)算裝置220a-220n。
[0028] 內(nèi)容存儲(chǔ)裝置211可以存儲(chǔ)用戶計(jì)算裝置220a_220n中的客戶端應(yīng)用程序(例如, 221)可以訪問(wèn)的內(nèi)容,并且可以是任意市售存儲(chǔ)裝置。在一個(gè)實(shí)施例中,內(nèi)容存儲(chǔ)裝置211 可以存儲(chǔ)電子試驗(yàn)主文件("eTMF"),該文件是用于記錄藥物將要進(jìn)行的過(guò)程的主文件,并 且使得贊助商和合同研究組織("CR0")可以在試驗(yàn)的設(shè)置、執(zhí)行、和存檔的每個(gè)點(diǎn)都可以實(shí) 時(shí)訪問(wèn)臨床文獻(xiàn)。在該文檔上,可以有稱為"site"的對(duì)象,例如,測(cè)試藥物的位置。該文檔還 可以與"study"(學(xué)習(xí))相關(guān),并且該study可以具有多個(gè)不同屬性,例如,學(xué)習(xí)的類(lèi)型。
[0029] 在一個(gè)實(shí)施例中,內(nèi)容存儲(chǔ)裝置211可以存儲(chǔ)用戶的安全和專(zhuān)有內(nèi)容,諸如產(chǎn)品配 方、標(biāo)準(zhǔn)操作程序("S0P")、變化控制、以及各種FDA授權(quán)的電子文件,以幫助制藥、生物技 術(shù)、和醫(yī)療產(chǎn)品公司提高質(zhì)量控制、安全性、和合規(guī)性。用戶可以創(chuàng)建、審核、批準(zhǔn)、發(fā)布和制 定有效的S0P以及具有核心版本控制、文件狀態(tài)、以及完整的審計(jì)跟蹤