1. 程式人生 > 其它 >C#基礎系列-元資料

C#基礎系列-元資料

一、前言

  在總結反射內容中瞭解到元資料的概念,在VS實際程式設計中對於類庫定義的類通過右鍵“轉到定義”按鈕會出現一個“從元資料”的頁面,頁面包含類相關成員說明且不包含具體的方法和屬性內容,一個類似於定義宣告、說明書或者清單的內容。延著反射的內容來進一步探究一下元資料是什麼,怎麼使用,使用範圍等。

二、定義

  元資料(metadata是關於資料的資料或者叫做用來描述資料的資料或者叫做資訊的資訊,類比於在C++語言的指標的指標,就是指向地址的地址,或者書本上的目錄使用於查詢書本的內容,而元資料就是查詢、描述資料的資料。metadata不僅僅是在程式設計程式語言上的定義,在很多其他領域一樣存在元資料內容,通過以下幾項特徵來全面、深刻的瞭解什麼是元資料、元資料的使用、元資料的意義。

分類 描述(一張由kent拍攝的大小為20K的JPG格式的印著一隻小狗的聖誕卡照片這個資料為例)
固有性元資料 與事物構成有關的元資料(20K、JPG)
管理性元資料 與事物處理方式有關的元資料 (kent拍攝、聖誕卡)
描述性元資料 與事物本質有關的元資料(狗、小狗、聖誕、照片、聖誕節)
意義 元資料是所有組織系統的基礎,構造資訊檢索系統類比於索引和目錄,提供產品的可查詢性服務,系統依賴於元資料

特徵 與物件相關的資料,此資料使其潛在的使用者不必先具備對這些物件的存在和特徵的完整認識
對資訊包裹(Information Package)的編碼的描述
包含用於描述資訊物件的內容和位置的資料元素集,促進了網路環境中資訊物件的發現和檢索
不僅對資訊物件進行描述,還能夠描述資源的使用環境、管理、加工、儲存和使用等方面的情況
在資訊物件或系統的生命週期中自然增加元資料
是表示事務性質的符號,是進行各種統計、計算、科學研究、技術設計所依據的數值,或是說數字化、公式化、程式碼化、圖表化的資訊

  

型別 管理型、描述型、儲存型、技術型、使用型、通用性、專業性、Web元資料、多媒體元資料

結構 描述
內容結構 包括描述性元素、技術性元素、管理性元素、複用性元素
句法結構 包括元素的分割槽分層分段組織結構、元素結構描述方法、DTD描述語言、元資料複用方式、與被描述物件的捆綁方式
語義結構 包括元素內容編碼規則定義、元素定義、元素語義概念關係、元資料版本管理

作用 描述
描述 根據元資料的定義,它最基本的功能就在於對資訊物件的內容和位置進行描述,從而為資訊物件的存取與利用奠定必要的基礎
定位 由於網路資訊資源沒有具體的實體存在,因此,明確它的定位至關重要。元資料包含有關網路資訊資源位置方面的資訊,因而由此便可確定資源的位置之所在,促進了網路環境中資訊物件的發現和檢索
搜尋 元資料提供搜尋的基礎,在著錄的過程中,將資訊物件中的重要資訊抽出並加以組織,賦予語意,並建立關係,使檢索結果更加準確,從而有利於使用者識別資源的價值,發現其真正需要的資源
評估 元資料提供有關資訊物件的名稱、內容、年代、格式、製作者等基本屬性,使使用者在無需瀏覽資訊物件本身的情況下,就能夠對資訊物件具備基本瞭解和認識,參照有關標準即可對其價值進行必要的評估,作為存取利用的參考
選擇 根據元資料所提供的描述資訊,參照相應的評估標準,結合使用環境,使用者便能夠做出對資訊物件取捨的決定,選擇適合使用者使用的資源

  通過以上不同的維度建立了元資料概念,對元資料的是什麼,怎麼使用,使用範圍有一個比較全面的刻畫,不管在生活領域,資訊科技領域,乃至具體的程式碼程式設計領域元資料的使用都是無處不在的。

三、總結

  一、元資料在計算機程式領域表現形式是一種二進位制資訊,用以對儲存在公共語言執行庫可移動執行檔案(PE)或者儲存在記憶體中程式進行描述,編譯器將程式碼編譯成PE檔案時便會將元資料插入到該檔案的一部分,而將程式碼轉換為 Microsoft 中間語言 (MSIL) 並將其插入到該檔案的另一部分中,所以包含元資料和使用中間語言將程式碼生成的部分。元資料將儲存如下資訊,程式集(名稱、版本、區域性、公鑰)、類的說明(名稱、可見性、基類和實現的介面)、類的成員(方法、欄位、屬性、事件、巢狀的型別)等。當執行程式碼的時候,執行庫將元資料載入到記憶體中,並通過引用它(元資料)來發現有關程式碼的類、成員、繼承等資訊。

  二、元資料的意義在於元資料是描述資訊資源或資料等物件的資料,其使用目的在於:識別資源;評價資源;追蹤資源在使用過程中的變化;實現簡單高效地管理大量網路化資料;實現資訊資源的有效發現、查詢、一體化組織和對使用資源的有效管理;元資料一經建立,便可以共享資料資訊;元資料首先是一種編碼體系,具體元資料應該包含什麼內容根據場景來定義,但是其要實現功能無非就是描述功能、整合功能、控制功能和代理功能,方便去獲取或者使用元資料描述的資料內容。