第四章 日治法院檔案系統實做
4.3 系統實做
4.3.2 UI Stage 1 – 檢索建議與組合介面
Repository System
User Interface For Stage1
Data in Tag Format
Agent User Interface For Stage2 P2
P1 P1 P2
P1 : Query Set XML P2 : Query Result XML
Original Data
Data Transfer
P3 P4
P3 : Query Set in SQL
P4 : Query Result in Tag Format Original Data System
Working Data System
《圖 4-3》檢索建議與組合介面
Query term
A8 資料更新
XML
1. Query Set XML
Query Set XML 的資料樣式在 4.3.1 的 A1 agent 有介紹,在此便不再贅 述,而 XML 的內容則由 U1、U2、U3 三個介面提供,並由 A8 進行 XML 的資料更新。
2. A8 - 資料更新程式
資料更新程式主要的工作在接收各使用者介面的資料輸出,並依據介面的 要求更新 Query Set XML 的內容,並在資料更新後啟動 A1 執行檢索循環程 序,以及更新檢索組合介面 U2。
Start up:AJAX function in UI
Data Input:Query term & function name(AddTag,DelTag,SetModify,TagModify ) Data Output:Query Set XML
Content:
資料更新分為以下四種方式:
1.AddTag(FieldName , Query)
給予新增的 Query term 標籤序號 Tid,並依據<Term>標籤格式將 Query term 加入 Query Set XML 中。將 String ”+Tid” 串連到<Combine>標 籤的內容後面。
2.DelTag(TagId)
根據收到的標籤序號 TagId 將對應的<Term>標籤自 Query Set XML 中 刪除。將<Combine>標籤的內容以依序以’+’、’,’分解成二維陣列,移除 Tid 後在以’,’、’+’的順序組合回來。如果 TagId 為’All’,則刪除 XML 所 有資料。
3.SetModify(TagId1, TagId2, x{and|or})
根據收到的兩個標籤序號 TagId1, TagId2 以及應變更的串連樣式 x,將 找出<Combine>標籤值內容中,TagId1 與 TagId2 之間符合’ + ’或’ , ’的符
號,並置換成 x 後回存<Combine>標籤。
4.TagModify(TagId, An , Av)
根據收到的標籤序號 TagId,將找出對應 id 的<Term>標籤並根據標籤內 屬性名稱為 An 的屬性,將更新其值為 Av。
資料更新完成後,Agent A8 將傳遞 A1Query Set XML 的 file name,啟動檢 索循環程序,並更新檢索組合介面 U2 的內容。
3. U1 - 檢索輸入介面
一般檢索系統都具備的檢 索輸入介面,通常由 HTML 的 文 字 輸 入 框 , 配 合 <select> 或
<checkbox>等選項標籤,以及 按鈕等元件共同組合而成的輸 入介面,通常依據系統需求而
決定輸入的欄位的樣式,如右《圖 4-4》所示,使用者需將所有的檢索條件資 料都決定並輸入後,才進行查詢動作。而在本系統中,我們針對檢索輸入的方 式與介面進行修改,運用 U2 檢索詞組介面可操作、堆疊、並即時更新的特點,
我們將一次到位的檢索條件輸入方式,改成分段式的條件堆疊。系統檢索輸入 介面如下《圖 4-5》,當我們將 Query term 送出後,利用 AJAX 函數 – AddQuery 啟動 A8 將 Query term 寫入 Query Set XML 中,當 Query Set XML 的內容改變,
《圖 4-4》
《圖 4-5》檢索簡易與組合介面 – 檢索詞彙輸入
將會觸發 4.3.1 的 A1 agent 執行檢索流程,並即時的更新 U2 檢索組合的介面,
也就是《圖 4-5》膚色色塊的部份。配合 U2 介面的彈性,使用者將不再受限 於系統提供的檢索輸入介面的數量,而每一個檢索詞彙的建立都將經過檢索過 程的檢驗,因此將解決詞組檢索失敗卻不清楚為何項條件所造成的檢索困擾。
Function :
QueryTermAdd(FieldName , Query){ AddTag( FieldName, Query ) } 透過《圖 4-5》中『+』按鈕,將啟動此函數並傳遞紅色箭頭所指的檢
索目標欄位內容(FieldName),以及綠色箭頭使用者輸入的檢索詞彙
(Query),並執行 A8 中的 AddTag 程序。
3.U2 – 檢索組合介面
檢索組合介面提供檢索詞彙標籤的暫存與組合,介面的內容依據 Query Set XML 所生成,並提供兩種檢索詞彙標籤的操作,1.刪除檢索詞彙標籤,2.
變更詞組串連中介,也就是『And』、『Or』、『Not』的變換。Query Set XML 中含有兩種標籤,<Term>標籤紀錄檢索詞彙、<Combine>標籤紀錄檢索詞彙 組合方式,在介面中以 HTML 的超連結標籤(Hyperlink)<a>格式,以及 onClick 動作連結兩個 AJAX 函數,並分別根據對應的功能對 Query Set XML 內容進
行修改。兩個 AJAX 函數分別為 QueryTagDelete & QuerySetCombination。
《圖 4-6》檢索簡易與組合介面 – 檢索詞彙組合 Function :
1. QueryTagDelete(TagId){ DelTag(TagId) }
透過《圖 4-6》中綠色箭頭所指的『x』符號,將啟動此函數並傳遞目 標的標籤代號(TagId)並執行 A8 中的 DelTag 程序。
2. QuerySetCombination(TagId 1 , TagId 2 , x{and|or}){
SetModify(TagId1, TagId2, x) }
透過《圖 4-6》中紅箭頭所指的『and』符號,將啟動此函數並傳遞『and』
前後兩個標籤代號(TagId 1 , TagId 2)以及變更內容(x)並執行 A8 中的 Set Modify 程序。
4.U3 – 檢索建議
檢索建議介面提供目前檢索組合中,與檢索詞組相關連的 Query term,依 據不同的欄位區分類型,並利用統計方式將相關詞彙由多到少排序;目前檢索 建議所提供的欄位一共有四種 1.相關人員 2.案件事由 3.結案年代 4.所屬類別,
其內容來自於 Agent (A1-A7)執行完後所產生的 Post-Classification XML。系統 檢索建議介面如下圖《圖 4-7》所示,依據檢索組合介面的內容,
《圖 4-7》檢索簡易與組合介面 – 檢索詞彙建議
在《圖 4-8》中以檢索『事由 - 遺言』為例,在檢視方面,經過系統先行處理 而整理出來的建議資料,在介面中分為四項,使用者可利用左邊黃色區塊以點 選的方式變所關心換類別。在資料新增方面,系統提供兩個方式,1.直接點選 右邊的詞彙標籤,加入檢索組合中,2.利用勾選的方式,將所關心的檢索詞彙 勾選起來,送出後將整組詞彙加入檢索組合;利用勾選的方式,系統將會將勾 選的詞彙以’ Or’方式串連。介面製作方式與 U2 相同,都使以 HTML 的超連結 標籤(Hyperlink)<a>格式,以及 onClick 動作連結 AJAX 函數,函數與資料 新增介面 U1 所用的 QueryTermAdd 函數相同。
Function :
QueryTermAdd(FieldName , Query){ AddTag( FieldName, Query ) } 啟動此函數將傳遞使用者所選擇的欄位類別作為 FieldName 的值,以及
所選擇的標籤詞彙作為 Query,並執行 A8 中的 AddTag 程序。