專利名稱:協(xié)作開發(fā)可視化儀表板的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及可視化工具領域,更具體地說,涉及儀表板(dashboard)可視化工具。
背景技術:
隨著計算機技術的發(fā)展,計算系統(tǒng)承擔聚合器的角色,聚合來自多種不同源的信 息。源的范圍從在儲存庫中存儲信息的數據系統(tǒng)到編譯信息的最終用戶,通常,分析聚合信 息的限制因素并不取決于計算資源,而是取決于操作人員。具體而言,盡管計算系統(tǒng)可以近 乎實時的方式聚合大量數據,但是操作人員最終必須對匯集的數據進行可視化,以從可視 化中得出有效結論。然而,最終用戶消化匯集的信息的能力與呈現(xiàn)給最終用戶的數據量呈 反比。當匯集的數據量過大時,操作人員幾乎不可能充分分析數據。 可視化工具用于理解所收集的數據以及其中的相互關系。此類可視化工具通常使 用點狀圖來可視化操作數據。其他工具使用交叉(slice anddice)樹圖。盡管電子表格應 用提供了數據可視化的初始基礎,但是電子表格的應用性有所限制并且不能無縫地提供實 時查看信息集合的能力。因此,大型協(xié)作系統(tǒng)提供嵌入式可視化工具來分析內部收集的數 據。在某些情況下,復雜的協(xié)作系統(tǒng)為最終用戶提供對數據可視化儀表板視圖的訪問。在 儀表板視圖中,單個窗口提供一個或多個代表所收集的數據的圖。 集成豐富數據可視化的儀表板的開發(fā)和定制通常由技術人員而非最終用戶執(zhí)行。 結果,儀表板或者過于復雜,無法顯示適當的數據,或者目標用戶很難對其進行使用。某些 人通過引入冗長的面向用戶的設計過程來解決此問題,該過程必須針對每個新創(chuàng)建的儀表 板重復執(zhí)行。許多在其產品(如信息技術(IT)基礎結構管理產品)中引入某種形式的數 據可視化的軟件供應商提供了旨在幫助最終用戶定制特定數據視圖的工具。這些數據可視 化工具一般很復雜且基于用戶界面,從而提供了許多用于排列圖表和圖以及將數據輸入連 接到可視輸出的按鈕和控制點。這些數據可視化工具還傾向于面向單個用戶,重點放在編 輯儀表板設計的單獨的客戶。 數據可視化已經擴展為Wiki頁概念。Wiki頁是被設計為允許所有訪問Wiki頁的 人都能使用被稱為Wiki標記的簡化標記語言添加或修改內容的頁面或網頁集合。Wiki通 常用于創(chuàng)建協(xié)作網站以及推動社區(qū)網站。在Wiki頁的上下文中,可使用Wiki標記定義儀 表板以全面描述可視化的每一個方面。因此,在Wiki上下文中創(chuàng)建儀表板的用戶必須完全 精通Wiki標記才能生成儀表板。進而,在Wiki頁中定義的儀表板只能由相應Wiki用戶通 過手動編輯Wiki標記進行修改_這是一項繁瑣的工作。
發(fā)明內容
本發(fā)明的實施例解決了本領域中關于可視化工具和儀表板設計制造的缺陷并提 供了用于協(xié)作開發(fā)可視化儀表板的新穎而非顯而易見的方法、系統(tǒng)和計算機程序產品。在 本發(fā)明的實施例中,提供了用于協(xié)作開發(fā)可視化儀表板的方法。所述方法可包括標識可視 化儀表板的Wiki工件(artifact)內的擴展Wiki指令(directive)。在此方面,如公知的,Wiki工件是Wiki頁的標記段。因此,Wiki頁被認為是被設計為允許訪問Wiki頁的最終用 戶使用簡化標記語言添加或修改內容的網頁集合。本領域的技術人員將理解,Wiki通常用
于創(chuàng)建協(xié)作網站以及推動社區(qū)網站。 因此,所述方法還可包括檢索由所述擴展Wiki指令引用的數據以及由所述擴展 Wiki指令引用的一個或多個可視顯示元素以便可視化所檢索的數據的各部分。所述方法還 可包括將所述擴展Wiki指令引用的所述可視顯示元素映射到在所述可視化儀表板中以編 程方式呈現(xiàn)所述可視顯示元素所必需的組件。所述方法還可包括在所述可視化儀表板中排 列所述組件和將所述組件鏈接到所檢索的數據,以及將與所述可視化儀表板中的所述可視 顯示元素之一的一部分對應的數據鏈接到另一可視顯示元素,以作為所述可視化儀表板中 的所述另一可視顯示元素的數據源。最后,所述方法可包括顯示所述可視化儀表板。可選 地,可將編輯控件插入所述可視化儀表板并將其配置為響應于選擇所述可視化儀表板中的 所述編輯控件而檢索所述Wiki工件以便進行協(xié)作編輯。 在實施例的一個方面,由所述擴展Wiki指令引用的數據和可視顯示元素可包括 從其他Wiki頁檢索的數據和可視顯示元素。在實施例的另一方面,將所述擴展Wiki指令 引用的所述可視顯示元素映射到在所述可視化儀表板中以編程方式呈現(xiàn)所述可視顯示元 素所必需的組件的步驟可進一步包括確定無法訪問所述組件中與所述擴展Wiki指令引 用的所述可視顯示元素中的一個可視顯示元素對應的一個選定組件;將所述擴展Wiki指 令引用的所述可視顯示元素中的所述一個可視顯示元素與組件類型進行模糊匹配;調用所 見即所得(WYSIWYG)編輯器以定義具有模糊匹配的組件類型的組件的實例;以及將具有模 糊匹配的組件類型的組件的所定義實例映射到所述擴展Wiki指令引用的所述可視顯示元 素中的所述一個可視顯示元素以替代所述組件中被確定為無法訪問的所述一個選定組件。
在本發(fā)明的另一實施例中,可配置儀表板可視化數據處理系統(tǒng)以用于協(xié)作定義可 視化儀表板。所述系統(tǒng)可包括Wiki引擎,其在主機計算平臺中執(zhí)行;以及與所述Wiki引 擎耦合的擴展Wiki指令處理模塊。所述模塊包括能夠執(zhí)行以下操作的程序代碼標識可視 化儀表板的由所述Wiki引擎管理的Wiki工件內的擴展Wiki指令;檢索由所述擴展Wiki 指令引用的數據以及由所述擴展Wiki指令引用的多個可視顯示元素以便可視化所檢索的 數據的各部分;將所述擴展Wiki指令引用的所述可視顯示元素映射到在所述可視化儀表 板中以編程方式呈現(xiàn)所述可視顯示元素所必需的組件。 所述程序代碼還能夠執(zhí)行以下操作在所述可視化儀表板中排列所述組件以及將 所述組件鏈接到所檢索的數據;將與所述可視化儀表板中的所述可視顯示元素之一的一部 分對應的數據鏈接到另一可視顯示元素,以作為所述可視化儀表板中的所述另一可視顯示 元素的數據源;以及將所述可視化儀表板返回所述Wiki引擎以便顯示。還可以將WYSIWYG 編輯器與所述擴展Wiki指令處理模塊耦合,所述擴展Wiki指令處理模塊的程序代碼還能 夠執(zhí)行以下操作調用所述所見即所得編輯器以交互地定義所述組件中被確定為無法訪問 的選定組件;以及將對所述組件中被交互地定義的所述選定組件的引用插入所述Wiki工 件內的所述擴展Wiki指令。 本發(fā)明的其他方面部分在下面的說明中闡述,部分通過所述說明將是顯而易見 的,或者通過實施本發(fā)明來獲知??赏ㄟ^所附權利要求中具體指出的元素和組合來實現(xiàn)和 獲得本發(fā)明的各方面。將理解,上述一般說明和下面的詳細說明都只是示例性和說明性的,
5并非限制所要求保護的發(fā)明。
結合在本說明書中并構成其一部分的附圖示出了本發(fā)明的實施例,并且與說明一 起用于解釋本發(fā)明的原理。此處所示的實施例現(xiàn)在為優(yōu)選實施例,但是將理解,本發(fā)明并不 限于所示的精確布置和工具,其中 圖1是用于協(xié)作開發(fā)可視化儀表板的過程的圖示; 圖2是針對協(xié)作定義可視化儀表板配置的儀表板可視化數據處理系統(tǒng)的示意圖; 以及 圖3是示出用于協(xié)作開發(fā)可視化儀表板的過程的流程圖。
具體實施例方式
本發(fā)明的實施例提供了用于協(xié)作開發(fā)可視化儀表板的方法、系統(tǒng)和計算機程序產 品。根據本發(fā)明的實施例,通過分析Wiki指令標識應用的Wiki頁中的數據源,以及一個或 多個可視顯示元素被配置為對來自數據源的數據進行可視化。所述可視顯示元素可根據指 令在單獨的Wiki頁內進行排列。此后,可將所述單獨的Wiki頁呈現(xiàn)為與來自所述數據源 的數據的應用關聯(lián)的儀表板視圖。 在附圖中,圖1圖示了用于協(xié)作開發(fā)可視化儀表板的過程。如圖1所示,可在根據 擴展Wiki指令170指定的Wiki標記工件120中聚合Wiki標記110的不同部分。在此方 面,擴展Wiki指令170可指定Wiki標記110的一個或多個部分,包括兩個可視顯示元素 160、要通過可視顯示元素160可視化的數據190的數據源,以及可視顯示元素160在數據 190的可視化儀表板140中的排列。 Wiki標記工件120被提供給擴展Wiki呈現(xiàn)器130。擴展Wiki呈現(xiàn)器130可處理 擴展Wiki指令170以在可視化儀表板140中排列可視顯示元素160,以便可視化可視顯示 元素160中的數據190??梢曪@示元素160中的選定元素還被配置為響應一個或多個用戶 界面事件,例如可視顯示元素160中的選定元素的一部分的選擇事件,以便觸發(fā)在另一可 視顯示元素160中顯示數據190的各部分。可選地,在可視化儀表板140中排列編輯控件 150,響應于激活編輯控件150,可提供擴展Wiki標記工件120來由最終用戶進行編輯。
如果在呈現(xiàn)可視化儀表板140時找不到由擴展Wiki指令170引用的一個或多個 用于顯示的可視顯示元素160,則可插入一個占位符圖標來替代可視化儀表板140中的顯 示??杉せ钫嘉环麍D標以啟動WYSIWYG編輯器180來創(chuàng)建可視化。此后,通過引用新指定 和排列的可視顯示元素160將剛創(chuàng)建的可視化結合到擴展Wiki標記工件120內。通過這 種方式,在創(chuàng)建可視化時可支持手動Wiki標記的Wiki式編輯以及使用WYSIWYG編輯器180 的交互式編輯的組合,而非嚴格依賴于手動Wiki編輯。 值得注意的是,可以激活與數據190的一部分100對應的可視顯示元素160之一 的一部分以將數據190的所述部分IOO提供為另一可視顯示元素160的數據源。在此方面, 與可視化儀表板140中的可視顯示元素160之一的一部分對應的數據100可被排隊到另一 可視顯示元素160作為可視化儀表板140中該另一可視顯示元素160的數據源。因此,選 擇可視顯示元素160之一的不同部分時,可以將對應的基礎數據100提供為另一可視顯示元素160的數據源。 結合圖1所述的過程可在儀表板可視化數據處理系統(tǒng)中實現(xiàn)。在其他圖示中,圖 2是針對協(xié)作定義可視化儀表板配置的儀表板可視化數據處理系統(tǒng)的示意圖。所述系統(tǒng)可 包括被配置為通過計算機通信網絡230與不同客戶機210在通信上耦合的主機計算平臺 240。主機計算平臺240托管應用服務器260的執(zhí)行,從而為諸如協(xié)作計算應用的應用270 提供操作環(huán)境。此外,數據存儲庫250可與主機計算平臺240耦合以便為應用270生成的 數據提供數據存儲。在此方面,每個客戶機210都可支持執(zhí)行內容瀏覽器220,可通過瀏覽 器220訪問應用270以及數據存儲庫250中的相應數據。 Wiki引擎280可與主機計算平臺240耦合并管理Wiki頁的創(chuàng)建和維護,最終用戶 可通過各自的內容瀏覽器220查看和編輯所述Wiki頁。要注意的是,擴展Wiki處理模塊 300可與Wiki引擎280耦合。擴展Wiki處理模塊300可包括允許在擴展Wiki指定290B 中處理擴展Wiki指令的程序代碼,所述擴展Wiki指令針對數據存儲庫250中的數據定義 可視化儀表板290A以根據需要通過內容瀏覽器220進行查看。 具體而言,擴展Wiki處理模塊300的程序代碼能夠標識Wiki中由Wiki引擎280 處理的擴展Wiki指令。響應于標識擴展Wiki指令,所述程序代碼能夠針對數據存儲庫250 中的數據在擴展Wiki指令中查找指定數據源,以及查找要在可視化儀表板290A中排列的 一個或多個可視顯示元素。例如,擴展Wiki指令可包括形式如下的Wiki指令
I = [Display Element ITitle] | = [Display Element 2Title]~ I ((DataSource-Display Element 1))| = ((DataSource. selected-Display Element 2)) 在上面所示的示例性指令中,可以指定要被可視化的數據的數據源連同對來自數 據源的數據執(zhí)行可視化的顯示元素。進而,指定第二顯示元素以對第一顯示元素中的選定 數據部分執(zhí)行可視化。本領域中的技術人員將理解,包括擴展Wiki指令的Wiki工件還可 包括指定不同可視顯示元素的精確可視排列的傳統(tǒng)Wiki指令。 擴展Wiki處理模塊300的程序代碼還能夠針對每個被配置為提供諸如餅形圖、柱 狀圖、線圖、樹圖之類的可視顯示的指定可視顯示元素查找在應用服務器260中執(zhí)行的必 要組件。必要組件可包括傳統(tǒng)的被編程為提供所需的可視顯示元素的Java、 Javascript和 超文本標記語言(HTML) 、 Flash等。如果在呈現(xiàn)Wiki工件時找不到所述必要組件,則可以 調用WYSIWYG編輯器200以提供交互指定和排列所述必要組件。 備選地,如果應用服務器260無法訪問精確地映射到指定可視顯示元素的必要組 件,則采用參考表205的模糊匹配過程以便為符合可視顯示元素的文本指定的可視顯示元 素類型提供最佳猜測(模糊匹配)。例如,對包括術語"餅"的可視顯示元素的文本引用可 模糊地解析為餅形圖類型的可視顯示元素。此后,可在可視化儀表板290A中提供鏈接并且 此鏈接被配置為激活WYSIWYG編輯器200以通過交互方式指定和排列符合模糊解析的可視 顯示元素類型的組件來替代被確定為無法訪問的必要組件。 進而,擴展Wiki處理模塊300的程序代碼還能夠插入支持指令以響應可視顯示 元素中的一個給定可視顯示元素的選擇事件。具體而言,所述支持指令可被配置為標識所 述一個給定可視顯示元素的選定部分的相應數據,并將所述相應數據傳遞到另一可視顯示元素以便在可視化所述一個給定可視顯示元素的選定部分的相應數據時使用。通過這種方 式,訪問擴展Wiki指定290B中的擴展Wiki指令的最終用戶只需指定數據源、一個或多個 可視化元素、可視化元素之間的期望關系以及可視化元素的排列,以便有效而簡單地定義 可視化儀表板290A。進而,由于擴展Wiki指定290B本質是由Wiki驅動的,因此,可以利用 Wiki環(huán)境的協(xié)作優(yōu)勢支持可視化儀表板290A的社區(qū)定義。 在擴展Wiki處理模塊300的操作的其他圖示中,圖3是示出協(xié)作開發(fā)可視化儀表 板的過程的流程圖。從方塊305開始,加載可視化儀表板的Wiki指定以進行處理。在方塊 310,檢索Wiki指定中的第一擴展Wiki引用,并在方塊315,檢索由所述擴展Wiki引用所引 用的相應內容。所述相應內容可以是可視顯示元素或將由可視顯示元素可視化的數據。在 決策方塊320,如果所檢索的內容是要被可視化的數據,則在方塊325,可將所述數據存儲 在存儲器中。否則,在方塊330,可以將可視化所述數據的顯示元素映射到必要的組件以提 供顯示元素。 在決策方塊335,如果仍有額外擴展Wiki引用要在可視化儀表板的Wiki指定中 處理,則在方塊340,可檢索下一擴展Wiki引用,然后在方塊315,所述過程可重復執(zhí)行。在 決策方塊335,如果沒有更多的擴展Wiki引用需要處理,則在方塊345,可根據其他傳統(tǒng)的 指定顯示元素的特定可視排列的Wiki指令將映射的可視顯示元素插入可視化儀表板。進 而,在方塊350,所存儲的數據可被鏈接到已插入顯示元素中的指定顯示元素。最后,在方塊 355,發(fā)出請求的最終用戶可呈現(xiàn)可視化儀表板以進行顯示。 本發(fā)明的實施例可以采取完全硬件實施例、完全軟件實施例或包含硬件和軟件元 素兩者的實施例的形式。在一個優(yōu)選實施例中,本發(fā)明以軟件實現(xiàn),所述軟件包括但不限于 固件、駐留軟件、微代碼等。此外,本發(fā)明可以采取可從計算機可用或計算機可讀介質訪問 的計算機程序產品的形式,所述計算機可用或計算機可讀介質提供了可以被計算機或任何 指令執(zhí)行系統(tǒng)使用或與計算機或任何指令執(zhí)行系統(tǒng)結合的程序代碼。 出于此描述的目的,計算機可用或計算機可讀介質可以是任何能夠包含、存儲、傳 送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設備結合 的程序的裝置。所述介質可以是電、磁、光、電磁、紅外線或半導體系統(tǒng)(或裝置或設備)或 傳播介質。計算機可讀介質的實例包括半導體或固態(tài)存儲器、磁帶、可移動計算機盤、隨機 存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當前實例包括光盤-只讀存 儲器(CD-ROM)、光盤_讀/寫(CR-R/W)和DVD。 適合于存儲和/或執(zhí)行程序代碼的數據處理系統(tǒng)將包括至少一個直接或通過系 統(tǒng)總線間接連接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼的實際執(zhí) 行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少 必須在執(zhí)行期間從大容量存儲裝置檢索代碼的次數的高速緩沖存儲器。輸入/輸出或I/O 設備(包括但不限于鍵盤、顯示器、指點設備等)可以直接或通過中間1/0控制器與系統(tǒng)相 連。網絡適配器也可以被連接到系統(tǒng)以使所述數據處理系統(tǒng)能夠通過中間專用或公共網絡 變得與其他數據處理系統(tǒng)或遠程打印機或存儲設備相連。調制解調器、電纜調制解調器和 以太網卡只是幾種當前可用的網絡適配器類型。
8
權利要求
一種用于協(xié)作開發(fā)可視化儀表板的方法,所述方法包括標識可視化儀表板的Wiki工件內的擴展Wiki指令;檢索由所述擴展Wiki指令引用的數據以及由所述擴展Wiki指令引用的多個可視顯示元素以便可視化所檢索的數據的各部分;將所述擴展Wiki指令引用的所述可視顯示元素映射到在所述可視化儀表板中以編程方式呈現(xiàn)所述可視顯示元素所必需的組件;在所述可視化儀表板中排列所述組件以及將所述組件鏈接到所檢索的數據;將與所述可視化儀表板中的所述可視顯示元素之一的一部分對應的數據鏈接到另一可視顯示元素,以作為所述可視化儀表板中的所述另一可視顯示元素的數據源;以及顯示所述可視化儀表板。
2. 如權利要求1中所述的方法,還包括 將編輯控件插入所述可視化儀表板;以及將所述編輯控件配置為響應于選擇所述可視化儀表板中的所述編輯控件而檢索所述 Wiki工件以便進行協(xié)作編輯。
3. 如權利要求l中所述的方法,其中檢索由所述擴展Wiki指令引用的數據以及由所述 擴展Wiki指令引用的多個可視顯示元素以便可視化所檢索的數據的各部分的步驟包括 從其他Wiki頁檢索由所述擴展Wiki指令引用的數據以及由所述擴展Wiki指令弓I用的多 個可視顯示元素以便可視化所檢索的數據的各部分。
4. 如權利要求l中所述的方法,其中將所述擴展Wiki指令引用的所述可視顯示元素映 射到在所述可視化儀表板中以編程方式呈現(xiàn)所述可視顯示元素所必需的組件的步驟進一 步包括確定無法訪問所述組件中與所述擴展Wiki指令引用的所述可視顯示元素中的一個可 視顯示元素對應的一個選定組件;將所述擴展Wiki指令引用的所述可視顯示元素中的所述一個可視顯示元素與組件類 型進行模糊匹配;調用所見即所得WYSIWYG編輯器以定義具有模糊匹配的組件類型的組件的實例;以及 將具有模糊匹配的組件類型的組件的所定義實例映射到所述擴展Wiki指令引用的所述可視顯示元素中的所述一個可視顯示元素以替代所述組件中被確定為無法訪問的所述一個選定組件。
5. —種針對協(xié)作定義可視化儀表板配置的儀表板可視化數據處理系統(tǒng),所述系統(tǒng)包括Wiki引擎,其在主機計算平臺中執(zhí)行;與所述Wiki引擎耦合的擴展Wiki指令處理模塊,所述模塊包括能夠執(zhí)行以下操作的程序代碼標識可視化儀表板的由所述Wiki引擎管理的Wiki工件內的擴展Wiki指令;檢索由所述擴展Wiki指令引用的數據以及由所述擴展Wiki指令引用的多個可視顯示元素以 便可視化所檢索的數據的各部分;將所述擴展Wiki指令引用的所述可視顯示元素映射到 在所述可視化儀表板中以編程方式呈現(xiàn)所述可視顯示元素所必需的組件;在所述可視化儀 表板中排列所述組件以及將所述組件鏈接到所檢索的數據;將與所述可視化儀表板中的所 述可視顯示元素之一的一部分對應的數據鏈接到另一可視顯示元素,以作為所述可視化儀表板中的所述另一可視顯示元素的數據源;以及將所述可視化儀表板返回所述Wiki引擎 以便顯示。
6. 如權利要求5中所述的系統(tǒng),其中所述可視顯示元素包括從包含餅形圖、柱狀圖、樹 狀圖以及線圖的組中選擇的元素。
7. 如權利要求5中所述的系統(tǒng),還包括布置在所述可視化儀表板中的編輯控件,所述 編輯控件包括響應于選擇所述可視化儀表板中的所述編輯控件而檢索所述Wiki工件以便 進行協(xié)作編輯的配置。
8. 如權利要求5中所述的系統(tǒng),還包括與所述擴展Wiki指令處理模塊耦合的所見即 所得WYSIWYG編輯器,所述擴展Wiki指令處理模塊的程序代碼還能夠執(zhí)行以下操作調用 所述所見即所得編輯器以交互地定義所述組件中被確定為無法訪問的選定組件;以及將對 所述組件中被交互地定義的所述選定組件的引用插入所述Wiki工件內的所述擴展Wiki指 令。
全文摘要
本發(fā)明涉及一種協(xié)作開發(fā)可視化儀表板的方法和系統(tǒng)。在本發(fā)明的一個實施例中,可提供用于協(xié)作開發(fā)可視化儀表板的方法。所述方法可包括標識可視化儀表板的Wiki工件內的擴展Wiki指令。所述方法還可包括檢索由所述擴展Wiki指令引用的數據以及由所述擴展Wiki指令引用的一個或多個可視顯示元素以便可視化所檢索的數據的各部分。所述方法還可包括將所述擴展Wiki指令引用的所述可視顯示元素映射到在所述可視化儀表板中以編程方式呈現(xiàn)所述可視顯示元素所必需的組件。所述方法還可包括在所述可視化儀表板中排列所述組件以及將所述組件鏈接到所檢索的數據。最后,所述方法可包括顯示所述可視化儀表板。
文檔編號G06F9/44GK101770365SQ200910222448
公開日2010年7月7日 申請日期2009年11月13日 優(yōu)先權日2008年12月31日
發(fā)明者F·B·維埃加斯, 哈姆 F·J·范, J·H·克里斯, K·D·肯納, M·M·瓦滕伯格, M·M·麥基翁 申請人:國際商業(yè)機器公司