• 沒有找到結果。

UI Stage 1 – 檢索建議與組合介面

第四章 日治法院檔案系統實做

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 程序。

相關文件