当前位置:
文档之家› QSY 116-2012 信息系统数据交换模型定义规范
QSY 116-2012 信息系统数据交换模型定义规范
3
Q/SY 116-2012 <xsd:element name="DEM"> <xsd:complexType> <xsd:sequence> <xsd:element name="DataSet" type="DataSetType" minOccurs="0"/> <xsd:element name="UOMBlock" type="UOMBlockType" minOccurs="0"/> <xsd:element name="DEMObjects" type="DEMObjecsType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element>
4.7 根元素 一个 XML 文件必须有且仅有一个根元素,数据交换文件的根元素定义为 DEM。 根元素 DEM 下有三个子元素,分别表示数据集、数据交换相关对象、计量单位三部分。其中: a) 数据集用元素 DataSet 定义; b) 数据交换相关对象用元素 DEMObjects 定义; c) 计量单位用元素 UOMBlock 定义。 DEM 元素的 XML Schema 定义如下:
II
Q/SY 116-2012
信息系统数据交换模型定义规范
1 范围 本标准规定了中国石油天然气集团公司信息系统之间进行数据交换时采用的数据交换格式。 本标准适用于中国石油天然气集团公司信息系统之间进行数据交换。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。 凡是注日期的引用文件, 仅注日期的版本适用于本文件。 凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB18030-2005 信息技术 中文编码字符集 REC-xmlschema-0-20010502 W3C XML 模式 第1部分: 结构 (W3C XML Schema—Part 1: Structures) REC-xmlschema-2-20010502 W3C XML 模式 第 2 部分:数据类型( W3C XML Schema — Part 2 : Datatypes) 3 术语和定义 下列术语和定义适用于本文件。 3.1 数据交换 data exchange 数据交换是一个或多个计算机软件系统之间传递数据的过程。 本标准中的数据交换是指通过中间文 件实现的一种交换方式,由数据选择、编码、传输、解码、集成等环节构成。 3.2 数据交换模型 data exchange model 数据交换模型用来定义数据交换文件的格式的模型。本标准中的数据交换模型是基于 XML Schema 的数据交换模型,其语法采用XML Schema进行描述。定义数据交换模型的文件是XML模式文件,模式文 件的扩展名为.xsd(具体数据交换模型文件参见附录A)。 3.3 数据交换文件 data exchange file 用来在两个系统之间传递数据的中间文件。 本标准中的数据交换文件采用 XML 进行描述, 其格式符 合本标准定义的交换模型。数据交换文件的扩展名为.xml(相关数据交换文件开发指南参见附录 B) 。 3.4 命名空间 namespace XML 中用来指定一个元素或属性的有效范 围 。 XML 的 命 名 空 间 用 一 个 URI ( Uniform Resource Identifier)表示。
<?xml vers<xsd:schema targetNamespace=/dem xmlns:xsi=/2001/XMLSchema-instance xmlns:xsd=/2001/XMLSchema xmlns=/dem elementFormDefault="qualified"> …… </xsd:schema>
数据集 DataSet
实例集 objs
实例 obj
属性 att
图1 通用数据集的构成 数据集用元素 DataSet 来表示,定义为 DataSetType 类型。 一个数据集元素有以下子元素: a) name: 可选。数据集名称; b) created_time:可选。 数据集创建时间。格式为:YYYY-MM-DD hh:mm:ss,其中 YYYY 表示年, MM 表示月,DD 表示日,hh 表示小时(0~23),mm 表示分,ss 表示秒。MM、DD、hh、mm 和 ss 不足 2 位时,前位用 0 补齐。日期 DD 与小时 hh 之间有一空格; c) description: 可选。数据集描述性说明; d) objs: 可选。实例集。一个实例集定义了 0 个或或 0 个以上实体的实例。一个数据集有一个或 多个实例集。 由于数据集中可能包含数量庞大的实例,为节省数据空间,实例集、实例、属性值采用了非常简洁 的缩写,分别用 objs、obj 和 att。 DataSetType 的 XML 模式定义如下:
5 数据集的定义 5.1 数据集 数据集是数据交换的主要内容,以实例、属性值为基本单位进行描述。 数据集的构成见图 1。数据集由元素 DataSet 定义,一个数据集中包含多个实例集。一个实例集中 包含多个实例,一个实例集下的实例可以来自同一个相同的实体,也可以来自多个来不同的实例。建议 将一个实体下的所有要交换的实例表示成一个实例集, 这样有利于数据交换程序的实现, 数据的组织也 比较整齐。
中国石油天然气集团公司
Q/SY 116-2012
目
次
前言 ................................................................................. II 1 范围 ................................................................................ 1 2 规范性引用文件 ...................................................................... 1 3 术语和定义 .......................................................................... 1 4 数据交换模型 ........................................................................ 2 5 数据集的定义 ........................................................................ 4 6 交换对象 ............................................................................ 7 7 计量单位 ........................................................................... 14 附录 A(资料性附录) 数据交换模型文件 ................................................. 22 附录 B(资料性附录) 数据交换文件开发指南 ............................................. 28 附录 C(资料性附录) 二进制类型数据编码方法 ........................................... 36 参考文献 ............................................................................. 38
2
Q/SY 116-2012 4.4 字符集 交换模型和交换文件是文本文件,采用 GB18030-2005 规定的文件中字符。 4.5 命名空间 本标准各个部分的命名空间按照 REC–xmlschema–0–20010502 的规定进行定义。 交换模型及交换数据文件的各个部分命名空间定义见表 1: 表 1 命名空间定义表 前缀 targetNamespace xmlns:xsi xmlns:xsd 缺省 4.6 模式定义 数据交换模型由多个模式文件组成。 各模式文件的定义按照 REC–xmlschema–0–20010502 和 REC–xmlschema–2–20010502 进行定 义。 各模式文件按以下方式定义 XML 模式: 命名空间 /dem /2001/XMLSchema-instance /2001/XMLSchema xmlns=/dem
I
Q/SY 116-2012
前
言
本标准按照 GB/T 1.1—2009《标准化工作导则 第 1 部分:标准的结构和编写》给出的规则起草。 本标代替 Q/SY 116-2007《信息系统数据交换模型定义规范》 ,与 Q/SY 116-2007 相比,除编辑性 修改外,主要技术变化如下: ——删除了数据类型的标记定义(见 2007 年版的第 5 章); ——删除了实体的定义规则(见 2007 年版的第 7 章); ——修改了交换数据体的定义方式,将“交换数据”改为“数据集的定义”(见第 5 章,2007 年版 的第 6 章); ——修改了交换对象的描述内容(见第 6 章) ; ——增加了数据模型的描述(见 6.3) ; ——增加了文件目录、文件名、二进制值、自动值等数据类型(见 6.3.4); ——增加了实体的属性与数据元的对照关系(见 6.3.4); ——增加了二进制数据类型的 BASE64 编码(见附录 C); ——修改了计量单位的描述方式(见 7.2.1)。 本标准由中国石油天然气集团公司信息管理部提出。 本标准由中国石油天然气集团公司标准化委员会信息技术专业标准化技术委员会归口。 本标准起草单位:中国石油勘探开发研究院、东北石油大学。 本标准主要起草人:文必龙、王志宝、邵庆、时贵英。 本标准代替了 Q/SY 116-2007。 Q/SY 116-2007 的历次版本发布情况为: ——Q/SY 116-2004。