自定義表單設(shè)計思路_第1頁
自定義表單設(shè)計思路_第2頁
自定義表單設(shè)計思路_第3頁
自定義表單設(shè)計思路_第4頁
自定義表單設(shè)計思路_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、自定義表單設(shè)計思路為了滿足和現(xiàn)有工作流系統(tǒng)的耦合,在適當(dāng)改動現(xiàn)有工作流的基礎(chǔ)上,對自定義表單系統(tǒng)(包括與工作流相關(guān))的設(shè)計做出如下的規(guī)劃:1. 基礎(chǔ)功能模塊:部門、角色、人員信息、班組、崗位(這些都可能是潛在的流程參與者)在現(xiàn)有基礎(chǔ)上適當(dāng)擴(kuò)展;2. 權(quán)限管理:需要在操作權(quán)限的基礎(chǔ)上增加字段權(quán)限和記錄權(quán)限,也就是要實(shí)現(xiàn)表單權(quán)限、記錄權(quán)限、字段權(quán)限;3. 表單基本信息:表單對應(yīng)的表實(shí)體的定義、實(shí)體屬性定義等等;4. 可視化的表單定制工具:實(shí)現(xiàn)基于web的圖形化表單設(shè)計器,爭取做到可拖拽控件,無需安裝任何客戶端控件;難點(diǎn)為數(shù)據(jù)綁定,也就是頁面元素與數(shù)據(jù)表字段的映射,另外動態(tài)數(shù)據(jù)存儲結(jié)構(gòu)問題、表間數(shù)據(jù)

2、校驗和計算、建立主從表的問題是難點(diǎn);因此要建立相對應(yīng)的樣式庫、腳本庫、函數(shù)庫、模板庫等等。5. 除了可視化表單定制工具外應(yīng)有:表單加載、表單解析、表單數(shù)據(jù)處理和表單存儲功能;6. 設(shè)計出發(fā)點(diǎn):爭取為今后我們做系統(tǒng)實(shí)現(xiàn)以面向服務(wù)或面向流程的方式構(gòu)建系統(tǒng)做準(zhǔn)備(即系統(tǒng)的運(yùn)行已流程驅(qū)動或服務(wù)驅(qū)動),做到隨需而變,使得將來的系統(tǒng)的維護(hù)不要停留在代碼級的維護(hù)層面上;7. 設(shè)計目標(biāo):我們開發(fā)出的自定義表單系統(tǒng)做到工作流和自定義表單松耦合實(shí)現(xiàn)為好,用戶自定義表單并能與工作流有效結(jié)合的工作流過程定義方法及工作流系統(tǒng)結(jié)構(gòu);8. 整個表單系統(tǒng)的設(shè)計采用分層建模方法進(jìn)行設(shè)計與開發(fā),可以分為:數(shù)據(jù)層建模、業(yè)務(wù)層建模以

3、及表現(xiàn)層建模9. 采用基于描述的方法來提高表單的可維護(hù)性、可擴(kuò)展性以及靈活性,是否通過采用XML來描述表單數(shù)據(jù)模型、業(yè)務(wù)模型和表示模型需要討論后確定(設(shè)計完成的表單以XML形式保存到數(shù)據(jù)庫指定表中);10. 初步設(shè)想我們開發(fā)的自定義表單系統(tǒng)是基于XForms標(biāo)準(zhǔn)而非基于傳統(tǒng)的HTML表單標(biāo)準(zhǔn),分類表單數(shù)據(jù),行為與表示也需要在設(shè)計器中體現(xiàn)出來表單模板+數(shù)據(jù),本質(zhì)上是以XML為核心并且實(shí)現(xiàn)表單數(shù)據(jù)模型與表現(xiàn)層(表單格式)分離。大致的建立表單步驟如下:第一步:定義表單基本信息;第二步:表單設(shè)計器數(shù)學(xué)模型的建立,表單設(shè)計器引擎是整個表單設(shè)計的核心;第三步:通過表單設(shè)計器定義表單樣式和所有字段詳細(xì)信息;

4、第四步:定義對表單的各類基本操作(僅僅針對的是增、刪、改、查的基本操作)。在搞清楚工作流控制數(shù)據(jù)、工作流相關(guān)數(shù)據(jù)以及工作流業(yè)務(wù)數(shù)據(jù)的前提下,流程的配置主要為以下步驟:第一步:創(chuàng)建流程角色;第二步:對創(chuàng)建的系統(tǒng)用戶分配角色;第三步:創(chuàng)建流程(建立自動流程);第四步:表單中綁定流程(動態(tài)加載工作流表單),將表單視為多個表單項的組合,每一個表單項都是用戶需要填寫的內(nèi)容,對表單項進(jìn)行定義;第五步:試運(yùn)行流程。表單系統(tǒng)相關(guān)模塊以及將要實(shí)現(xiàn)的功能第一個功能模塊:表單管理分配表單管理員是設(shè)計表單樣式、確定表單審批流程和分配使用者的一種角色;建立表單管理員角色以及分配表單管理員權(quán)限(延用目前OA系統(tǒng)的角色權(quán)限

5、管理和人員角色管理模塊即可)。第二個功能模塊:表單基礎(chǔ)信息表單基礎(chǔ)數(shù)據(jù)字典信息建立(延用目前只是管理中的通用參數(shù)維護(hù),稍作修改),旨在維護(hù)通用參數(shù)類別以及各相應(yīng)類別下的參數(shù)維護(hù)。第三個功能模塊:表單設(shè)計制作 主要的輸入類型分文本框、標(biāo)簽、文本域、單選按鈕、復(fù)選按鈕、下拉列表框和擴(kuò)展控件 標(biāo)簽:只供顯示不可編輯,故只有在設(shè)了初始值才有意義,可以設(shè)置字段的貨幣 符號大小寫轉(zhuǎn)換,該字段將顯示貨幣符號大寫。 文本域:較文本框多了一個垂直滾動條。為多行顯示;在操作設(shè)置中設(shè)置了該字段為追加,調(diào)用表單發(fā)送協(xié)同時,在后續(xù)流程節(jié)點(diǎn)中對該字段有編輯權(quán)限的用戶單擊文本域字段可以彈出一輸入頁面,可以向該文本域中追加信

6、息。 單選按鈕和下拉列表框:都是從多個選擇項中(即參數(shù)值)選出一個,只是展現(xiàn)形式不一樣,在后續(xù)設(shè)置時都需要指定所綁定的通用參數(shù)類型。 復(fù)選按鈕:復(fù)選所有的項目都必須在表單制作時單個表示出來,且其前面設(shè)計一文本框,可以進(jìn)行勾選。 擴(kuò)展控件:借助于選擇器完成錄入的一種方式,設(shè)置時需要指定所綁定的選擇器,目前我們大致可以提供了選擇人員、選擇部門、選擇崗位、選擇班組和選擇日期這5種選擇器。 計算字段設(shè)置僅對數(shù)字型數(shù)據(jù)項、文本框有效。表示該數(shù)據(jù)項的值是通過其它數(shù)字型數(shù)據(jù)項的計算所得。例如,金額可以設(shè)為單價 * 數(shù)量,總金額可以設(shè)為sum(金額) 計算可以通過表單數(shù)據(jù)域、系統(tǒng)變量(預(yù)設(shè)的通用參數(shù)系統(tǒng)變量不

7、可刪除和修改)。通過如上圖所示的表單定制工具進(jìn)行設(shè)計,旨在畫出表單單據(jù)的樣式,設(shè)計后形成表單模板通過XML存儲表單的展示,并生成相應(yīng)的表單實(shí)體以及表單實(shí)體屬性(字段以及數(shù)據(jù)類型、長度等信息);表單定制工具的基本功能是:定義表單的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)表現(xiàn)形式。 數(shù)據(jù)結(jié)構(gòu)的定義是指表單中字段的信息:字段的個數(shù)、字段順序、字段屬性等。 數(shù)據(jù)的表現(xiàn)形式即表單的外觀:數(shù)據(jù)排列、字體、標(biāo)題等;考慮XML結(jié)構(gòu)描述的優(yōu)勢,編輯完成的后表單內(nèi)容用XML文檔來描述。表單定制完成產(chǎn)生的XML文檔還是保存在數(shù)據(jù)庫中,分兩個實(shí)體存儲,一個是表單類型表,存儲所有的空表單類型,一個是表單實(shí)例表即流程運(yùn)行時產(chǎn)生的表單,這個實(shí)體按類

8、型加時間加編號檢索,具體的XML描述文檔采用大字段格式作為實(shí)體的字段(也可以考慮采用XML附件形式)。 表單分類進(jìn)行存儲:對新建的表單進(jìn)行分類存儲,以便于調(diào)用該表單模板時方便查找,比如可以分為 管理類、行政類、技術(shù)類、銷售類等等?!咎貏e說明】由于表單定制工具是一個獨(dú)立的工具,系統(tǒng)運(yùn)行時,還必須提供讀取、解析、保存表單XML文檔的程序模塊。在將來的設(shè)計中,表單運(yùn)行時程序采用組件對象的方式提供,嵌入應(yīng)用程序頁面,并調(diào)用對象提供的方法處理表單。對HTML初始表單模板進(jìn)行解析。轉(zhuǎn)換模板格式為XHTML,利用XML工具解析該表單模板,對其中的表單控件進(jìn)行分析標(biāo)識,同時在數(shù)據(jù)庫中動態(tài)生成數(shù)據(jù)表,存儲表單記

9、錄。模板存儲和解析采用XML + XSLT方案解決采用XML描述數(shù)據(jù),XSLT定義XML數(shù)據(jù)顯示格式。通過XSLT來控制數(shù)據(jù)的顯示;查詢數(shù)據(jù)庫返回XML格式數(shù)據(jù),將XML保存到數(shù)據(jù)庫中,通過XSLT來解析XML數(shù)據(jù)文件生成HTML代碼,最終將HTML代碼顯示到前臺頁面中。見如下圖所示第四個模塊:表單管理數(shù)據(jù)項:表單名稱、排序號、所屬應(yīng)用、所屬人、表單狀態(tài)(草稿、發(fā)布、引用)、制作時間。表單所屬管理(表單名稱、所屬人,其中所屬人只能在表單管理中進(jìn)行選擇)以及表單發(fā)布,新建的表單還需要進(jìn)行表單發(fā)布(發(fā)布好之后的表單方可被調(diào)用),沒有發(fā)布的表單還可以進(jìn)行修改,也就是草稿狀態(tài)下的表單可以修改,不受限制

10、,發(fā)布狀態(tài)下表單若已有數(shù)據(jù),則不可以刪減字段以及修改字段類型或縮減字段長度;可以將沒有被調(diào)用發(fā)送過協(xié)同的表單模板刪除。第五個功能模塊:流水號設(shè)置記得公司已經(jīng)做過流水號設(shè)置的工作,可以參考或重新實(shí)現(xiàn)大致頁面形式如下:第六個功能模塊:表單流程定義通過調(diào)用相應(yīng)的表單模板(發(fā)布好之后的表單模板),建立帶有表單的流程模板,設(shè)置各個節(jié)點(diǎn)表單單據(jù)的數(shù)據(jù)項編輯權(quán)限,生成表單流程模板;主要頁面形式大致如下: 定義流程節(jié)點(diǎn)、授權(quán)給節(jié)點(diǎn)的人員、一個或多個部門、崗位、組等節(jié)點(diǎn) 節(jié)點(diǎn)屬性設(shè)置:主要是對相應(yīng)的流程節(jié)點(diǎn)上設(shè)置所授權(quán)人對表單字段的操作權(quán)限(瀏覽、編輯、隱藏以及追加信息功能)另外流程節(jié)點(diǎn)設(shè)計中考慮操作類型分新增

11、、修改、只讀,這是對整張表單而言的,并非指數(shù)據(jù)項;所以,新增只能用于表單流程的起始節(jié)點(diǎn),修改和只讀只能用于表單流程的處理節(jié)點(diǎn)的結(jié)束節(jié)點(diǎn)。 數(shù)據(jù)值和顯示值:前者表示在數(shù)據(jù)庫中存放的值,后者表示在界面上展現(xiàn)的值。 數(shù)據(jù)值必須設(shè)置,顯示值可以不設(shè)置。 數(shù)據(jù)值和顯示值都勾選時,其手工和系統(tǒng)變量必須成對選擇,如數(shù)據(jù)值中選擇系統(tǒng)變量:登錄人員ID,顯示值中也必須選擇系統(tǒng)變量:登錄人員姓名。第七個功能模塊:流程表單使用調(diào)用定義好流程的表單模板在OA辦公系統(tǒng)中使用,完成表單單據(jù)的填寫和提交審批填寫數(shù)據(jù)后形成相應(yīng)的表單實(shí)例以及對應(yīng)的表單數(shù)據(jù)。第八個功能模塊:表單查詢設(shè)置定義查詢條件、確定列顯的數(shù)據(jù)項,以及對使用

12、者授權(quán);數(shù)據(jù)項:查詢名稱、查詢授權(quán)人、查詢描述、預(yù)設(shè)條件、預(yù)覽形式,主要實(shí)現(xiàn)頁面形式大致如下 表單查詢名稱、比單名稱、查詢授權(quán)用戶(多選用戶)查詢描述、預(yù)置查詢條件 設(shè)置數(shù)據(jù)域:設(shè)置查詢的數(shù)據(jù)標(biāo)題,也就是在查詢出的列表顯示的對應(yīng)的字段第九個功能模塊:表單統(tǒng)計設(shè)置 定義統(tǒng)計條件、確定列顯的數(shù)據(jù)項,以及對使用者授權(quán); 數(shù)據(jù)項:統(tǒng)計名稱、統(tǒng)計授權(quán)人、對應(yīng)的統(tǒng)計表單、統(tǒng)計描述、統(tǒng)計類型、預(yù)設(shè)條件、預(yù)覽形式,主要實(shí)現(xiàn)頁面形式大致如下:第十個功能模塊:表單記錄查詢根據(jù)查詢設(shè)置,被授權(quán)的用戶或部門或崗位對設(shè)置好的相應(yīng)查詢的結(jié)果查看第十一個功能模塊:表單記錄統(tǒng)計根據(jù)統(tǒng)計設(shè)置被授權(quán)的用戶或部門或崗位對設(shè)置好的相

13、應(yīng)統(tǒng)計的結(jié)果查看元數(shù)據(jù) 目錄隱藏定義 元數(shù)據(jù)的優(yōu)點(diǎn) 屬性 元數(shù)據(jù)的意義 元數(shù)據(jù)列舉 元數(shù)據(jù)開發(fā)應(yīng)用的標(biāo)準(zhǔn)化框架 定義元數(shù)據(jù)最本質(zhì)、最抽象的定義為:data about data (關(guān)于數(shù)據(jù)的數(shù)據(jù))。它是一種廣泛存在的現(xiàn)象,在許多領(lǐng)域有其具體的定義和應(yīng)用。 在數(shù)據(jù)倉庫領(lǐng)域中,元數(shù)據(jù)被定義為:描述數(shù)據(jù)及其環(huán)境的數(shù)據(jù)。一般來說,它有兩方面的用途。首先,元數(shù)據(jù)能提供基于用戶的信息,如記錄數(shù)據(jù)項的業(yè)務(wù)描述信息的元數(shù)據(jù)能幫助用戶使用數(shù)據(jù)。其次,元數(shù)據(jù)能支持系統(tǒng)對數(shù)據(jù)的管理和維護(hù),如關(guān)于數(shù)據(jù)項存儲方法的元數(shù)據(jù)能支持系統(tǒng)以最有效的方式訪問數(shù)據(jù)。具體來說,在數(shù)據(jù)倉庫系統(tǒng)中,元數(shù)據(jù)機(jī)制主要支持以下五類系統(tǒng)管理功能

14、:()描述哪些數(shù)據(jù)在數(shù)據(jù)倉庫中;()定義要進(jìn)入數(shù)據(jù)倉庫中的數(shù)據(jù)和從數(shù)據(jù)倉庫中產(chǎn)生的數(shù)據(jù);()記錄根據(jù)業(yè)務(wù)事件發(fā)生而隨之進(jìn)行的數(shù)據(jù)抽取工作時間安排;()記錄并檢測系統(tǒng)數(shù)據(jù)一致性的要求和執(zhí)行情況;()衡量數(shù)據(jù)質(zhì)量。 在軟件構(gòu)造領(lǐng)域,元數(shù)據(jù)被定義為:在程序中不是被加工的對象,而是通過其值的改變來改變程序的行為的數(shù)據(jù)。它在運(yùn)行過程中起著以解釋方式控制程序行為的作用。在程序的不同位置配置不同值的元數(shù)據(jù),就可以得到與原來等價的程序行為。 在圖書館與信息界,元數(shù)據(jù)被定義為:提供關(guān)于信息資源或數(shù)據(jù)的一種結(jié)構(gòu)化的數(shù)據(jù),是對信息資源的結(jié)構(gòu)化的描述。其作用為:描述信息資源或數(shù)據(jù)本身的特征和屬性,規(guī)定數(shù)字化信息的組織

15、,具有定位、發(fā)現(xiàn)、證明、評估、選擇等功能。 此外,元數(shù)據(jù)在地理界,生命科學(xué)界等頂域也有其相應(yīng)的定義和應(yīng)用。 元數(shù)據(jù)(Meta Data)是關(guān)于數(shù)據(jù)倉庫的數(shù)據(jù),指在數(shù)據(jù)倉庫建設(shè)過程中所產(chǎn)生的有關(guān)數(shù)據(jù)源定義,目標(biāo)定義,轉(zhuǎn)換規(guī)則等相關(guān)的關(guān)鍵數(shù)據(jù)。同時元數(shù)據(jù)還包含關(guān)于數(shù)據(jù)含義的商業(yè)信息,所有這些信息都應(yīng)當(dāng)妥善保存,并很好地管理。為數(shù)據(jù)倉庫的發(fā)展和使用提供方便。 元數(shù)據(jù)是一種二進(jìn)制信息,用以對存儲在公共語言運(yùn)行庫可移植可執(zhí)行文件 (PE) 文件或存儲在內(nèi)存中的程序進(jìn)行描述。將您的代碼編譯為 PE 文件時,便會將元數(shù)據(jù)插入到該文件的一部分中,而將代碼轉(zhuǎn)換為 Microsoft 中間語言 (MSIL) 并將

16、其插入到該文件的另一部分中。在模塊或程序集中定義和引用的每個類型和成員都將在元數(shù)據(jù)中進(jìn)行說明。當(dāng)執(zhí)行代碼時,運(yùn)行庫將元數(shù)據(jù)加載到內(nèi)存中,并引用它來發(fā)現(xiàn)有關(guān)代碼的類、成員、繼承等信息。 元數(shù)據(jù)以非特定語言的方式描述在代碼中定義的每一類型和成員。元數(shù)據(jù)存儲以下信息: 程序集的說明。 標(biāo)識(名稱、版本、區(qū)域性、公鑰)。 導(dǎo)出的類型。 該程序集所依賴的其他程序集。 運(yùn)行所需的安全權(quán)限。 類型的說明。 名稱、可見性、基類和實(shí)現(xiàn)的接口。 成員(方法、字段、屬性、事件、嵌套的類型)。 屬性。 修飾類型和成員的其他說明性元素。 元數(shù)據(jù)的優(yōu)點(diǎn)對于一種更簡單的編程模型來說,元數(shù)據(jù)是關(guān)鍵,該模型不再需要接口定義語言

17、 (IDL) 文件、頭文件或任何外部組件引用方法。元數(shù)據(jù)允許 .NET 語言自動以非特定語言的方式對其自身進(jìn)行描述,而這是開發(fā)人員和用戶都無法看見的。另外,通過使用屬性,可以對元數(shù)據(jù)進(jìn)行擴(kuò)展。元數(shù)據(jù)具有以下主要優(yōu)點(diǎn): 自描述文件。 公共語言運(yùn)行庫模塊和程序集是自描述的。模塊的元數(shù)據(jù)包含與另一個模塊進(jìn)行交互所需的全部信息。元數(shù)據(jù)自動提供 COM 中 IDL 的功能,允許將一個文件同時用于定義和實(shí)現(xiàn)。運(yùn)行庫模塊和程序集甚至不需要向操作系統(tǒng)注冊。結(jié)果,運(yùn)行庫使用的說明始終反映編譯文件中的實(shí)際代碼,從而提高應(yīng)用程序的可靠性。 語言互用性和更簡單的基于組件的設(shè)計。 元數(shù)據(jù)提供所有必需的有關(guān)已編譯代碼的信

18、息,以供您從用不同語言編寫的 PE 文件中繼承類。您可以創(chuàng)建用任何托管語言(任何面向公共語言運(yùn)行庫的語言)編寫的任何類的實(shí)例,而不用擔(dān)心顯式封送處理或使用自定義的互用代碼。 屬性.NET Framework 允許您在編譯文件中聲明特定種類的元數(shù)據(jù)(稱為屬性)。在整個 .NET Framework 中到處都可以發(fā)現(xiàn)屬性的存在,屬性用于更精確地控制運(yùn)行時您的程序如何工作。另外,您可以通過用戶定義的自定義屬性向 .NET Framework 文件發(fā)出您自己的自定義元數(shù)據(jù)。有關(guān)更多信息,請參見利用屬性擴(kuò)展元數(shù)據(jù)。 元數(shù)據(jù)的意義說到元數(shù)據(jù)的意義,可以從其應(yīng)用目的來談的。雖然做數(shù)據(jù)倉庫言必稱元數(shù)據(jù),必稱技

19、術(shù)、業(yè)務(wù)元數(shù)據(jù),但其到底用于何處?離開了目標(biāo)去談元數(shù)據(jù),就發(fā)現(xiàn)元數(shù)據(jù)包含太多的東西,因為他是描述數(shù)據(jù)的數(shù)據(jù)嘛。 還是拿客戶關(guān)系系統(tǒng)來比喻,這個系統(tǒng)維護(hù)客戶信息當(dāng)然是有目的的,是要用這些信息進(jìn)行一些自動的流程處理、去挖掘一些客戶潛在的價值、做好客戶服務(wù)。當(dāng)然沒有必要去維護(hù)客戶的生命特征信息,諸如指紋、犯罪史等,這些信息跟客戶關(guān)系管理的目標(biāo)關(guān)系不大。元數(shù)據(jù)也是如此,你可以將所有數(shù)據(jù)的結(jié)構(gòu)、大小、什么時間創(chuàng)建、什么時間消亡、被那些人使用等等,這些信息可以延伸得太廣,如果不管目標(biāo),而試圖去建一個非常完美的元數(shù)據(jù)管理體系,這是一種絕對的自上而下做法,必敗無疑。 編輯本段元數(shù)據(jù)列舉基于應(yīng)用,可以將元數(shù)據(jù)分

20、成以下的若干種。 數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)集的名稱、關(guān)系、字段、約束等; 數(shù)據(jù)部署:數(shù)據(jù)集的物理位置; 數(shù)據(jù)流:數(shù)據(jù)集之間的流程依賴關(guān)系(非參照依賴),包括數(shù)據(jù)集到另一個數(shù)據(jù)集的規(guī)則; 質(zhì)量度量:數(shù)據(jù)集上可以計算的度量; 度量邏輯關(guān)系:數(shù)據(jù)集度量之間的邏輯運(yùn)算關(guān)系; ETL過程:過程運(yùn)行的順序,并行、串行; 數(shù)據(jù)集快照:一個時間點(diǎn)上,數(shù)據(jù)在所有數(shù)據(jù)集上的分布情況; 星型模式元數(shù)據(jù):事實(shí)表、維度、屬性、層次等; 報表語義層:報表指標(biāo)的規(guī)則、過濾條件物理名稱和業(yè)務(wù)名稱的對應(yīng); 數(shù)據(jù)訪問日志:哪些數(shù)據(jù)何時被何人訪問; 質(zhì)量稽核日志:何時、何度量被稽核,其結(jié)果; 數(shù)據(jù)裝載日志:哪些數(shù)據(jù)何時被何人裝載; 編輯本段

21、元數(shù)據(jù)開發(fā)應(yīng)用的標(biāo)準(zhǔn)化框架1、數(shù)字圖書館資源組織框架 2. 元數(shù)據(jù)開發(fā)應(yīng)用框架 2.1 元數(shù)據(jù)的基本意義 Metadata(元數(shù)據(jù))是“關(guān)于數(shù)據(jù)的數(shù)據(jù)”; 元數(shù)據(jù)為各種形態(tài)的數(shù)字化信息單元和資源集合提供規(guī)范、普遍的描述方法和檢索工具; 元數(shù)據(jù)為分布的、由多種數(shù)字化資源有機(jī)構(gòu)成的信息體系(如數(shù)字圖書館)提供整合的工具與紐帶。 離開元數(shù)據(jù)的數(shù)字圖書館將是一盤散沙,將無法提供有效的檢索和處理。 3. 元數(shù)據(jù)應(yīng)用環(huán)境 3.1 Metadata的應(yīng)用目的 (1)確認(rèn)和檢索(Discovery andentification),主要致力于如何幫助人們檢索和確認(rèn)所需要的資源,數(shù)據(jù)元素往往限于作者、標(biāo)題、主題

22、、位置等簡單信息,Dublin Core是其典型代表。 (2)著錄描述(Cataloging),用于對數(shù)據(jù)單元進(jìn)行詳細(xì)、全面的著錄描述,數(shù)據(jù)元素囊括內(nèi)容、載體、位置與獲取方式、制作與利用方法、甚至相關(guān)數(shù)據(jù)單元方面等,數(shù)據(jù)元素數(shù)量往往較多,MARC、GILS和FGDC/CSDGM是這類Metadata的典型代表。 (3)資源管理(Resource Administration),支持資源的存儲和使用管理,數(shù)據(jù)元素除比較全面的著錄描述信息外,還往往包括權(quán)利管理(Rights/Privacy Management)、電子簽名(Digital Signature)、資源評鑒(Seal of Appro

23、val/Rating)、使用管理(Access Management)、支付審計(Payment and Accounting)等方面的信息。 (4)資源保護(hù)與長期保存(Preservation and Archiving),支持對資源進(jìn)行長期保存,數(shù)據(jù)元素除對資源進(jìn)行描述和確認(rèn)外,往往包括詳細(xì)的格式信息、制作信息、保護(hù)條件、轉(zhuǎn)換方式(Migration Methods)、保存責(zé)任等內(nèi)容。 3.2 Metadata在不同領(lǐng)域的應(yīng)用 根據(jù)不同領(lǐng)域的數(shù)據(jù)特點(diǎn)和應(yīng)用需要,90年代以來,許多Metadata格式在各個不同領(lǐng)域出現(xiàn) 例如: 網(wǎng)絡(luò)資源:Dublin Core、IAFA Template、C

24、DF、Web Collections 文獻(xiàn)資料:MARC(with 856 Field),Dublic Core 人文科學(xué):TEI Header 社會科學(xué)數(shù)據(jù)集:ICPSR SGML Codebook 博物館與藝術(shù)作品:CIMI、CDWA、RLG REACH Element Set、VRA Core 政府信息:GILS 地理空間信息:FGDC/CSDGM 數(shù)字圖像:MOA2 metadata、CDL metadata、Open Archives Format、VRA Core、NISO/CLIR/RLG Technical Metadata for Images 檔案庫與資源集合:EAD 技術(shù)

25、報告:RFC 1807 連續(xù)圖像:MPEG-7 3.3 Metadata格式的應(yīng)用程度 不同領(lǐng)域的Metadata處于不同的標(biāo)準(zhǔn)化階段: 在網(wǎng)絡(luò)資源描述方面,Dublin Core經(jīng)過多年國際性努力,已經(jīng)成為一個廣為接受和應(yīng)用的事實(shí)標(biāo)準(zhǔn); 在政府信息方面,由于美國政府大力推動和有關(guān)法律、標(biāo)準(zhǔn)的實(shí)行,GILS已經(jīng)成為政府信息描述標(biāo)準(zhǔn),并在世界若干國家得到相當(dāng)程度的應(yīng)用,與此類似的還有地理空間信息處理的FGDC/CSDGM; 但在某些領(lǐng)域,由于技術(shù)的迅速發(fā)展變化,仍然存在多個方案競爭,典型的是數(shù)字圖像的Metadata,現(xiàn)在提出的許多標(biāo)準(zhǔn)都處于實(shí)驗和完善的階段。 3.4 Metadata格式“標(biāo)準(zhǔn)

26、化”程度問題 Metadata開發(fā)應(yīng)用經(jīng)驗表明,很難有一個統(tǒng)一的Metadata格式來滿足所有領(lǐng)域的數(shù)據(jù)描述需要;即使在同一個領(lǐng)域,也可能為了不同目的而需要不同的但可相互轉(zhuǎn)換的Metadata格式。 同時,統(tǒng)一的集中計劃式的Metadata格式標(biāo)準(zhǔn)也不適合Internet環(huán)境,不利于充分利用市場機(jī)制和各方面力量。 但在同一領(lǐng)域,應(yīng)爭取“標(biāo)準(zhǔn)化”,在不同領(lǐng)域,應(yīng)妥善解決不同格式的互操作問題。 4. 元數(shù)據(jù)結(jié)構(gòu) 4.1 總體結(jié)構(gòu)定義方式 一個Metadata格式由多層次的結(jié)構(gòu)予以定義: (1)內(nèi)容結(jié)構(gòu)(Content Structure),對該Metadata的構(gòu)成元素及其定義標(biāo)準(zhǔn)進(jìn)行描述。 (2

27、)句法結(jié)構(gòu)(Syntax Structure),定義Metadata結(jié)構(gòu)以及如何描述這種結(jié)構(gòu)。 (3)語義結(jié)構(gòu)(Semantic Structure),定義Metadata元素的具體描述方法。 4.2 內(nèi)容結(jié)構(gòu) 內(nèi)容結(jié)構(gòu)定義Metadata的構(gòu)成元素,可包括: 描述性元素、技術(shù)性元素、管理性元素、結(jié)構(gòu)性元素(例如與編碼語言、Namespace、數(shù)據(jù)單元等的鏈接)。 這些數(shù)據(jù)元素很可能依據(jù)一定標(biāo)準(zhǔn)來選取,因此元數(shù)據(jù)內(nèi)容結(jié)構(gòu)中需要對此進(jìn)行說明,例如MARC記錄所依據(jù)的ISBD,EAD所參照的ISAD(G),ICPSR所依據(jù)的ICPSR Data Preparation Manual。 4.3 句法

28、結(jié)構(gòu) 句法結(jié)構(gòu)定義格式結(jié)構(gòu)及其描述方式,例如元素的分區(qū)分段組織、元素選取使用規(guī)則、元素描述方法(例如Dublin Core采用ISO/IEC 11179標(biāo)準(zhǔn))、元素結(jié)構(gòu)描述方法(例如MARC記錄結(jié)構(gòu)、SGML結(jié)構(gòu)、XML結(jié)構(gòu))、結(jié)構(gòu)語句描述語言(例如EBNF Notation)等。 有時,句法結(jié)構(gòu)需要指出元數(shù)據(jù)是否與所描述的數(shù)據(jù)對象捆綁在一起、或作為單獨(dú)數(shù)據(jù)存在但以一定形式與數(shù)據(jù)對象鏈接,還可能描述與定義標(biāo)準(zhǔn)、DTD結(jié)構(gòu)和Namespace等的鏈接方式。 4.4 語義結(jié)構(gòu) 語義結(jié)構(gòu)定義元素的具體描述方法,例如 描述元素時所采用的標(biāo)準(zhǔn)、最佳實(shí)踐(Best Practices)或自定義的描述要求(

29、Instructions)。 有些元數(shù)據(jù)格式本身定義了語義結(jié)構(gòu),而另外一些則由具體采用單位規(guī)定語義結(jié)構(gòu),例如Dublin Core建議日期元素采用ISO 8601、資源類型采用Dublin Core Types、數(shù)據(jù)格式可采用MIME、識別號采用URL或DOI或ISBN; 又如OhioLink在使用VRA Core時要求主題元素使用A&AT、TGM和TGN,人名元素用ULAN。 5. 元數(shù)據(jù)編碼語言與制作方式 5.1 元數(shù)據(jù)編碼語言 元數(shù)據(jù)編碼語言(Metadata Encoding Languages)指對元數(shù)據(jù)元素和結(jié)構(gòu)進(jìn)行定義和描述的具體語法和語義規(guī)則,常稱為定義描述語言(DDL)。 在

30、元數(shù)據(jù)發(fā)展初期人們常使用自定義的記錄語言(例如MARC)或數(shù)據(jù)庫記錄結(jié)構(gòu)(如ROADS等),但隨著元數(shù)據(jù)格式的增多和互操作的要求,人們開始采用一些標(biāo)準(zhǔn)化的DDL來描述元數(shù)據(jù),例如SGML和XML,其中以XML最有潛力。 5.2 元數(shù)據(jù)制作方式 (1)專門編制模塊(例如對MARC、GILS、FGDC等) (2)數(shù)據(jù)處理時自動編制(例如對Dublin Core等) (3)數(shù)據(jù)物理處理時自動編制(例如數(shù)字圖像掃描時的某些元數(shù)據(jù)參數(shù)) (4)共享元數(shù)據(jù)(例如OCLC/CORC、IMESH 6. 元數(shù)據(jù)互操作性 6.1 元數(shù)據(jù)互操作性問題 由于不同的領(lǐng)域(甚至同一領(lǐng)域)往往存在多個元數(shù)據(jù)格式,當(dāng)在用不同

31、元數(shù)據(jù)格式描述的資源體系之間進(jìn)行檢索、資源描述和資源利用時,就存在元數(shù)據(jù)的互操作性問題(Interoperability): 多個不同元數(shù)據(jù)格式的釋讀、轉(zhuǎn)換和由多個元數(shù)據(jù)格式描述的數(shù)字化信息資源體系之間的透明檢索。 6.2 元數(shù)據(jù)格式映射 利用特定轉(zhuǎn)換程序?qū)Σ煌獢?shù)據(jù)元格式進(jìn)行轉(zhuǎn)換,稱為元數(shù)據(jù)映射(Metadata Mapping/Crosswalking)。 目前已有大量的轉(zhuǎn)換程序存在,供若干流行元數(shù)據(jù)格式之間的轉(zhuǎn)化,例如 Dublin Core與USMARC; Dublin Core與EAD Dublin Core與GILS;GILS與MARC TEI Header與MARC FGDC與MARC 也可利用一種中介格式對同一格式框架下的多種元數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,例如UNIverse項目利用GRS格式進(jìn)行各種MARC格式和其它記錄格式的轉(zhuǎn)換。格式映射轉(zhuǎn)換準(zhǔn)確、轉(zhuǎn)換效率較高。不過,這種方法在面對多種元數(shù)據(jù)格式并存的開放式環(huán)境中的應(yīng)用效率明顯受到限制。 6.3 標(biāo)準(zhǔn)描述框架 解決元數(shù)據(jù)互操作性的另一種思路是建立一個標(biāo)準(zhǔn)的資源描

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論