时间:2022-12-07 20:30:02 | 来源:信息时代
时间:2022-12-07 20:30:02 来源:信息时代
元数据互操作性绑定 : 由ISO/IEC20944标准项目提出的,其目的是通过绑定来实现元数据互操作。
元数据是关于对象的描述性的数据。描述性也是元数据的根本特征。例如,如果P是数据并且P→Q表示P描述Q,那么P是Q的元数据。如果没有与Q的关系,则P不再是元数据(P只是数据),因为元数据总是与对象描述相关,或者这么说,P只有在与Q建立描述关系时才是元数据。这也就是说: 元数据的交换与数据交换没有什么区别。
实现数据(和元数据)的互操作的方法有多种,这里采用了绑定的方法。绑定统一分成两步: 第一步选择代码、应用程序接口、协议中的一种或几种绑定,第二步从通用绑定导出特殊绑定。
元数据的成功交换取决于交换参与者的相互协议。成功的交换数据的关键要求包括(从低层执行细节到高层提取):
(1)数据代码(构造)和编码(表示)的句法。代码包括组织数据构造的规范。编码包括数据类型表示规范。如,“温度是17”可以多种方式代码/编码为:①在XML中,它的代码为标签元素“〈temp〉17〈/temp〉”,用UTF-8编码为15字符。②在C语言中,它的代码为单个二进制8位字节{uint8_t temp=17;}。
(2)定义数据含义的语义。有很多描述技术,可以使用ISO/IEC 11179-3来描述数据。也可以使用其他标准与ISO/IEC 11179-3一起来描述数据。例如,“温度是17” 可能没有得到充分描述,因为: ①它没有传达测量单位,如,摄氏度或华氏度。②它没有传达测量的工具,如,温度传感器#289。
所有这些因素都是ISO/IEC 11179-3数据元素组成的语义描述的部分。
(3)决定数据语境的专门应用行为。如,“温度传感器#289上温度是17℃”根据应用会有不同的含义。在遥感勘测应用中,“温度传感器#289上温度是17℃”可能表示报告并分析的数据,更新一系列时间数据后的低、平均和高的值。相反,HVAC(加热、通风和空调)应用中,“温度传感器#289上温度是17℃”可能表示一个信号将导致加热单元自动开启。
在以上三种要点以外,还有一个句法,也就是绑定(代码、APIs和协议)。绑定(binding)是应用或映射一个框架或规定到另一个框架或规定。
ISO/IEC20944完全基于上述原理规定了为实现互操作性而对元数据进行编码、协议、接口的绑定。本标准主要用于指导元数据的实际应用,这对推广使用元数据,促进元数据注册具有重要的实际意义。该系列标准分五类,一是总体性标准,主要包括框架、词汇、测试等共性内容,二是编码绑定标准,主要包括XML、DIVP、ASN.1等编码的绑定,三是应用程序接口的绑定,包括C、C++、Java、ECMAscript、Perl、LISP、PHP等应用程序接口的绑定,四是协议绑定,包括ODBC、DCTP、SOAP、WSDL、LDAP、JMS等协议的绑定,还有一类是轮廓标准,目前只有针对ISO/IEC 11179-3的轮廓标准。本系列标准随着需求和技术的发展可以随时进行扩充。由于各国专家在本系列标准的结构上存在分歧,标准的最终结构可能会变化。