两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種元素間拓撲關(guān)系的展示和搜索工具的制作方法

文檔序號:6364978閱讀:417來源:國知局
專利名稱:一種元素間拓撲關(guān)系的展示和搜索工具的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機應(yīng)用技術(shù)的技術(shù)領(lǐng)域,具體地涉及一種元素間拓撲關(guān)系的展示和搜索工具。
背景技術(shù)
現(xiàn)有的元素間拓撲關(guān)系的展示和搜索工具能實現(xiàn)的功能較少,不能同時實現(xiàn)元素的網(wǎng)狀關(guān)系展示、元素的查找與搜索、元素間特殊路徑的搜索、鄰居關(guān)系的判斷以及兩元素間前k(k是正整數(shù))短路徑的搜索。

發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)的缺陷,本發(fā)明要解決的技術(shù)問題是提供了一種同時實現(xiàn)元素的網(wǎng)狀關(guān)系展示、元素的查找與搜索、元素間特殊路徑的搜索、鄰居關(guān)系的判斷以及兩元素間前k短路徑的搜索的元素間拓撲關(guān)系的展示和搜索工具。本發(fā)明的技術(shù)方案是這種元素間拓撲關(guān)系的展示和搜索工具,包括依次相連的輸入模塊、XML文件預(yù)處理模塊、節(jié)點搜索模塊、XML中間結(jié)果生成模塊、渲染模塊,在XML 文件預(yù)處理模塊和XML中間結(jié)果生成模塊之間還分別設(shè)有路徑搜索模塊、節(jié)點展開收縮模塊;輸入模塊,以指定格式的XML文件作為輸入,定義整個大圖的參數(shù),工具通過網(wǎng)絡(luò)傳輸和讀取本地文件兩種方式進行輸入;XML文件預(yù)處理模塊,對Node元素和Edge元素按照id順序排序,以便提高后續(xù)操作的效率;對Node元素和相應(yīng)的Edge元素相關(guān)聯(lián),提高點邊查找的效率,將一個Node元素所對應(yīng)的Edge元素集合設(shè)定為Node. relevantEdges ;將節(jié)點元素以id為鍵值存入全局的字典中,此字典計作Diet,實現(xiàn)元素的快速查找;節(jié)點搜索模塊,處理用戶對節(jié)點搜索的請求,整個查找按照節(jié)點的id進行搜索, 如果需增加其他關(guān)鍵字的查詢功能,則增加額外的 < 關(guān)鍵字,id>映射;如果存在相應(yīng)的節(jié)點,則將其id作為輸入?yún)?shù)輸入XML中間結(jié)果生成模塊;路徑搜索模塊,處理用戶對節(jié)點間以邊權(quán)值計算的最短路徑和前k短路徑搜索的請求;節(jié)點展開收縮模塊,由配置文件設(shè)定,每個節(jié)點初始顯示的子節(jié)點最大數(shù)為TMAX, 當用戶點擊節(jié)點上的擴展按鈕時,則該模塊將未顯示的數(shù)量為persingle的子節(jié)點以及對應(yīng)的邊查找出來,添加到目前的XML中間結(jié)果中;當用戶點擊節(jié)點上的收縮按鈕時,則該模塊按照id的順序以及父子關(guān)系將persingle個子節(jié)點及對應(yīng)的邊查找出來,從目前的XML 中間結(jié)果中刪除;XML中間結(jié)果生成模塊,該模塊從由節(jié)點搜索模塊、路徑搜索模塊、節(jié)點展開收縮模塊中得到的節(jié)點路徑參數(shù)生成一個完整的、滿足子節(jié)點個數(shù)和層級數(shù)限制的XML中間結(jié)果,作為渲染模塊的輸入;
渲染模塊,根據(jù)XML中間結(jié)果,對節(jié)點和邊進行渲染,同時接受用戶的輸入。該工具能夠同時實現(xiàn)元素的網(wǎng)狀關(guān)系展示、元素的查找與搜索、元素間特殊路徑的搜索、鄰居關(guān)系的判斷以及兩元素間前k短路徑的搜索的元素間拓撲關(guān)系的展示和搜索工具。


圖1是根據(jù)本發(fā)明的元素間拓撲關(guān)系的展示和搜索工具的結(jié)構(gòu)示意圖。
具體實施例方式下面對本發(fā)明的技術(shù)方案做進一步的詳細描述。如圖1所示,這種元素間拓撲關(guān)系的展示和搜索工具,包括依次相連的輸入模塊、 XML文件預(yù)處理模塊、節(jié)點搜索模塊、XML中間結(jié)果生成模塊、渲染模塊,在XML文件預(yù)處理模塊和XML中間結(jié)果生成模塊之間還分別設(shè)有路徑搜索模塊、節(jié)點展開收縮模塊;輸入模塊,以指定格式的XML文件作為輸入,定義整個大圖的各種參數(shù),工具通過網(wǎng)絡(luò)傳輸和讀取本地文件兩種方式進行輸入;其中定義整個大圖的各種參數(shù)的代碼及說明如下〈graph〉//定義整個大圖〈Node width=" 64〃 height = “ 48〃 color = “ 0xFFA500〃 font_size =〃 12" font_color =" 0x000000" id = " 1" prop =" 1" image_url =" images/ Koala, jpg" href = “ “ />Il這一行定義了一個節(jié)點,width表示節(jié)點的顯示寬度,height表示節(jié)點的現(xiàn)實高度,color表示節(jié)點外邊框的顏色,font_Size表示節(jié)點上文字標簽的字體大小,font_ color表示字體的顏色,id是唯一標識該節(jié)點的符號,prop表示屬性1/0,暫時無用;image_ url表示相對跟路徑href的圖片相對路徑地址,該圖片將在顯示時代表該節(jié)點,href是全局的根路徑地址〈Edge fromID = 〃 0" toID = “ 2" >//定義了一條有向邊,fromID 表示起點節(jié)點的標識符,toID是終止節(jié)點的標識符〈settings alpha = “ 0.5 ‘‘ thickness = “ \ “ color =〃 0xFFA500〃 relationship =〃 認識〃 w=〃 2〃 />//定義了邊的顯示設(shè)置,alpha表示透明度,0表示完全不透明,1表示完全透明; thickness表示邊的粗細度,值越大越粗;color表示邊的顏色;relationship表示邊上的標簽上的文字;w表示該條邊的權(quán)重(在圖搜索或其它算法中使用)
〈detail〉//在這里可以定義附屬于這條邊的更多詳細信息
邊上的詳細信息可以定義在這里 〈/detail〉//詳細信息定義的結(jié)束處</Edge> //邊定義的結(jié)束處
〈/graph〉//圖定義的結(jié)束處XML文件預(yù)處理模塊,對Node元素和Edge元素按照id順序排序,以便提高后續(xù)操作的效率;對Node元素和相應(yīng)的Edge元素相關(guān)聯(lián),提高點邊查找的效率,將一個Node元素所對應(yīng)的Edge元素集合設(shè)定為Node. relevantEdges ;將節(jié)點元素以id為鍵值存入全局的字典中,此字典計作Diet,實現(xiàn)元素的快速查找;節(jié)點搜索模塊,處理用戶對節(jié)點搜索的請求,整個查找按照節(jié)點的id進行搜索, 如果需增加其他關(guān)鍵字的查詢功能,則增加額外的 < 關(guān)鍵字,id>映射;如果存在相應(yīng)的節(jié)點,則將其id作為輸入?yún)?shù)輸入XML中間結(jié)果生成模塊;路徑搜索模塊,處理用戶對節(jié)點間以邊權(quán)值計算的最短路徑和前k短路徑搜索的請求;節(jié)點展開收縮模塊,由配置文件設(shè)定,每個節(jié)點初始顯示的子節(jié)點最大數(shù)為TMAX, 當用戶點擊節(jié)點上的擴展按鈕時,則該模塊將未顯示的數(shù)量為persingle的子節(jié)點以及對應(yīng)的邊查找出來,添加到目前的XML中間結(jié)果中;當用戶點擊節(jié)點上的收縮按鈕時,則該模塊按照id的順序以及父子關(guān)系將persingle個子節(jié)點及對應(yīng)的邊查找出來,從目前的XML 中間結(jié)果中刪除;XML中間結(jié)果生成模塊,該模塊從由節(jié)點搜索模塊、路徑搜索模塊、節(jié)點展開收縮模塊中得到的節(jié)點路徑參數(shù)生成一個完整的、滿足子節(jié)點個數(shù)和層級數(shù)限制的XML中間結(jié)果,作為渲染模塊的輸入;渲染模塊,根據(jù)XML中間結(jié)果,對節(jié)點和邊進行渲染,同時接受用戶的輸入。該工具能夠同時實現(xiàn)元素的網(wǎng)狀關(guān)系展示、元素的查找與搜索、元素間特殊路徑的搜索、鄰居關(guān)系的判斷以及兩元素間前k短路徑的搜索的元素間拓撲關(guān)系的展示和搜索工具。表1是一些模塊的功能說明。表 權(quán)利要求
1.一種元素間拓撲關(guān)系的展示和搜索工具,其特征在于包括依次相連的輸入模塊、 XML文件預(yù)處理模塊、節(jié)點搜索模塊、XML中間結(jié)果生成模塊、渲染模塊,在XML文件預(yù)處理模塊和XML中間結(jié)果生成模塊之間還分別設(shè)有路徑搜索模塊、節(jié)點展開收縮模塊;輸入模塊,以指定格式的XML文件作為輸入,定義整個大圖的參數(shù),工具通過網(wǎng)絡(luò)傳輸和讀取本地文件兩種方式進行輸入;XML文件預(yù)處理模塊,對Node元素和Edge元素按照id順序排序,以便提高后續(xù)操作的效率;對Node元素和相應(yīng)的Edge元素相關(guān)聯(lián),提高點邊查找的效率,將一個Node元素所對應(yīng)的Edge元素集合設(shè)定為Node. relevantEdges ;將節(jié)點元素以id為鍵值存入全局的字典中,此字典計作Diet,實現(xiàn)元素的快速查找;節(jié)點搜索模塊,處理用戶對節(jié)點搜索的請求,整個查找按照節(jié)點的id進行搜索,如果需增加其他關(guān)鍵字的查詢功能,則增加額外的 < 關(guān)鍵字,id>映射;如果存在相應(yīng)的節(jié)點,則將其id作為輸入?yún)?shù)輸入XML中間結(jié)果生成模塊;路徑搜索模塊,處理用戶對節(jié)點間以邊權(quán)值計算的最短路徑和前k短路徑搜索的請求;節(jié)點展開收縮模塊,由配置文件設(shè)定,每個節(jié)點初始顯示的子節(jié)點最大數(shù)為TMAX,當用戶點擊節(jié)點上的擴展按鈕時,則該模塊將未顯示的數(shù)量為persingle的子節(jié)點以及對應(yīng)的邊查找出來,添加到目前的XML中間結(jié)果中;當用戶點擊節(jié)點上的收縮按鈕時,則該模塊按照id的順序以及父子關(guān)系將persingle個子節(jié)點及對應(yīng)的邊查找出來,從目前的XML中間結(jié)果中刪除;XML中間結(jié)果生成模塊,該模塊從由節(jié)點搜索模塊、路徑搜索模塊、節(jié)點展開收縮模塊中得到的節(jié)點路徑參數(shù)生成一個完整的、滿足子節(jié)點個數(shù)和層級數(shù)限制的XML中間結(jié)果,作為渲染模塊的輸入;渲染模塊,根據(jù)XML中間結(jié)果,對節(jié)點和邊進行渲染,同時接受用戶的輸入。
2.根據(jù)權(quán)利要求1所述的元素間拓撲關(guān)系的展示和搜索工具,其特征在于路徑搜索模塊中的請求分為1.鄰居關(guān)系的判斷適用于確定兩個元素間是否存在關(guān)系,即邊;如果存在,則將兩個元素的id作為參數(shù)輸入XML中間結(jié)果生成模塊;2.最短路徑搜索模塊查找兩個節(jié)點間以邊權(quán)為衡量標準的最短路徑,采用Dijkstra算法;如果存在相應(yīng)的最短路徑,則以整個路徑中所經(jīng)過的節(jié)點構(gòu)成的堆棧傳入XML中間結(jié)果生成模塊;3.前k短路徑搜索模塊查找兩個節(jié)點間以邊權(quán)為衡量標準的前k-短路徑,k為正整數(shù),采用前k條最短路徑算法;對于取得的前k段路徑,將每條路徑所經(jīng)過的節(jié)點構(gòu)成的堆棧傳入XML中間結(jié)果生成模塊。
3.根據(jù)權(quán)利要求2所述的元素間拓撲關(guān)系的展示和搜索工具,其特征在于XML中間結(jié)果生成模塊包括由單一節(jié)點生成相應(yīng)的局部圖和由路徑節(jié)點信息生成的局部圖。
4.根據(jù)權(quán)利要求3所述的元素間拓撲關(guān)系的展示和搜索工具,其特征在于渲染模塊包括節(jié)點渲染模塊和邊渲染模塊;節(jié)點渲染模塊將XML中間結(jié)果中節(jié)點附加的圖片文件路徑、文本信息和超鏈接信息添加到一個節(jié)點元素中,同時添加展開、收縮和固定按鈕,這些按鈕注冊了監(jiān)聽器連接的相應(yīng)的模塊,處理用戶的互動;邊渲染模塊根據(jù)XML中Edge的顏色、線條粗細信息描繪邊,同時添加邊信息展開按鈕, 該按鈕被點擊后在窗口的右上角顯示邊上的信息。
全文摘要
公開了一種同時實現(xiàn)元素的網(wǎng)狀關(guān)系展示、元素的查找與搜索、元素間特殊路徑的搜索、鄰居關(guān)系的判斷以及兩元素間前k短路徑的搜索的元素間拓撲關(guān)系的展示和搜索工具,包括依次相連的輸入模塊、XML文件預(yù)處理模塊、節(jié)點搜索模塊、XML中間結(jié)果生成模塊、渲染模塊,在XML文件預(yù)處理模塊和XML中間結(jié)果生成模塊之間還分別設(shè)有路徑搜索模塊、節(jié)點展開收縮模塊。
文檔編號G06F17/30GK102542074SQ20121003764
公開日2012年7月4日 申請日期2012年2月17日 優(yōu)先權(quán)日2012年2月17日
發(fā)明者朱小燕, 黃民烈 申請人:清華大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌什县| 无棣县| 裕民县| 郎溪县| 和硕县| 南丰县| 汨罗市| 东兰县| 龙门县| 南康市| 抚松县| 翼城县| 化德县| 社会| 拉萨市| 盐亭县| 忻城县| 葵青区| 贺兰县| 公安县| 永清县| 方城县| 正镶白旗| 涿鹿县| 泗阳县| 盐城市| 荆门市| 当雄县| 云南省| 舒兰市| 瑞昌市| 灵山县| 荆门市| 霍林郭勒市| 永定县| 漠河县| 洪洞县| 姚安县| 遂溪县| 瓦房店市| 正镶白旗|