• C#基础系列元数据


    一、前言

      在学习反射的内容中了解到元数据的概念,在VS环境编程中对于类库定义的类通过右键“转到定义”按钮会出现一个“从元数据”的页面,页面包含类相关成员说明且不包含具体的方法和属性内容,一个类似于定义声明、说明书或者清单的内容。延着反射的内容来进一步探究元数据是什么,怎么使用,使用范围等。

    二、定义

      元数据(metadata是关于数据的数据或者叫做用来描述数据的数据或者叫做信息的信息,类比于在C++语言的指针的指针,就是指向地址的地址,或者书本上的目录使用于查找书本的内容,而元数据就是查找、描述数据的数据。metadata不仅仅是在编程程序语言上的定义,在很多其他领域一样存在元数据内容,通过以下几项特征来全面、深刻的了解什么是元数据、元数据的使用、元数据的意义。

    元数据的分类(eg:一张由kent拍摄的大小为20K的JPG格式的印着一只小狗的圣诞卡照片这个数据为例)
    固有性元数据 与事物构成有关的元数据(20K、JPG)
    管理性元数据 与事物处理方式有关的元数据 (kent拍摄、圣诞卡)
    描述性元数据 与事物本质有关的元数据(狗、小狗、圣诞、照片、圣诞节)
    意义 元数据是所有组织系统的基础,构造信息检索系统类比于索引和目录,提供产品的可查找性服务,系统依赖于元数据

     

    特征 1、与对象相关的数据,此数据使其潜在的用户不必先具备对这些对象的存在和特征的完整认识
    2、对信息包裹(Information Package)的编码的描述
    3、包含用于描述信息对象的内容和位置的数据元素集,促进了网络环境中信息对象的发现和检索
    4、不仅对信息对象进行描述,还能够描述资源的使用环境、管理、加工、保存和使用等方面的情况
    5、在信息对象或系统的生命周期中自然增加元数据
    6、是表示事务性质的符号,是进行各种统计、计算、科学研究、技术设计所依据的数值,或是说数字化、公式化、代码化、图表化的信息

      

    类型 管理型、描述型、保存型、技术型、使用型、通用性、专业性、Web元数据、多媒体元数据

     

    元数据的结构
    内容结构 包括描述性元素、技术性元素、管理性元素、复用性元素
    句法结构 包括元素的分区分层分段组织结构、元素结构描述方法、DTD描述语言、元数据复用方式、与被描述对象的捆绑方式
    语义结构 包括元素内容编码规则定义、元素定义、元素语义概念关系、元数据版本管理

     

    元数据的作用
    描述作用 根据元数据的定义,它最基本的功能就在于对信息对象的内容和位置进行描述,从而为信息对象的存取与利用奠定必要的基础
    定位作用

    由于网络信息资源没有具体的实体存在,因此,明确它的定位至关重要。元数据包含有关网络信息资源位置方面的信息,因而由此便可确定资源的位置之所在,促进了网络环境中信息对象的发现和检索

    搜寻作用 元数据提供搜寻的基础,在著录的过程中,将信息对象中的重要信息抽出并加以组织,赋予语意,并建立关系,使检索结果更加准确,从而有利于用户识别资源的价值,发现其真正需要的资源
    评估作用

    元数据提供有关信息对象的名称、内容、年代、格式、制作者等基本属性,使用户在无需浏览信息对象本身的情况下,就能够对信息对象具备基本了解和认识,参照有关标准即可对其价值进行必要的评估,作为存取利用的参考

    选择作用 根据元数据所提供的描述信息,参照相应的评估标准,结合使用环境,用户便能够做出对信息对象取舍的决定,选择适合用户使用的资源

       通过以上元数据的不同的维度建立了元数据概念,对元数据的是什么,怎么使用,使用范围有一个比较全面的刻画,不管在生活领域,信息技术领域,乃至具体的代码编程领域元数据的使用都是无处不在的。

    三、总结

      1、元数据在程序领域表现形式是一种二进制信息,用以对存储在公共语言运行库(CLR)可移动执行文件(PE)或者存储在内存中程序进行描述,编译器將代码编译成PE文件时便会將元数据插入到该文件的一部分,而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中,所以包含元数据和代码生成(中间语言IL)的部分。元数据將存储如下信息,程序集(名称、版本、区域性、公钥)、类的说明(名称、可见性、基类和实现的接口)、类的成员(方法、字段、属性、事件、嵌套的类型)等。当执行代码的时候,运行库將元数据加载到内存中,并通过引用它(元数据)来发现有关代码的类、成员、继承等信息。

      2、元数据的意义在于元数据是描述信息资源或数据等对象的数据,其使用目的在于:识别资源、评价资源、追踪资源在使用过程中的变化;实现简单高效地管理大量网络化数据;实现信息资源的有效发现、查找、一体化组织和对使用资源的有效管理;元数据一经建立,便可以共享数据信息;元数据首先是一种编码体系,具体元数据应该包含什么内容根据场景来定义,但是其要实现功能无非就是描述功能、整合功能、控制功能和代理功能,方便去获取或者使用元数据描述的数据内容。

  • 相关阅读:
    quick-cocos2d-x + Lua 开发
    设置 Quick-Cocos2d-x 在 Windows 下的编译环境
    luaIDE选择
    接管radiobutton onclick 事件
    AlphaControls的使用方法
    Delphi程序调用C#.Net编译的DLL并打开窗体(详解)
    delphi 正则表达式
    Windows server 2003 伪静态配置方法
    windows 2003 iis php
    Linux Shell系列教程之(十一)Shell while循环
  • 原文地址:https://www.cnblogs.com/tuqunfu/p/15920745.html
Copyright © 2020-2023  润新知