
Q/SY
中国石油天然气集团公司企业标准
Q/SY101162017
(2017年确认)
信息系统数据交换模型定义规范
Specifications for defining data exchange model in information system
2017—08—28实施
2017—08-28发布
发布
中国石油天然气集团公司
Q/SY101162017
再版说明
本标准于2017年复审,复审结论为继续有效。 本标准在发市复审结论的同时,按照《关于调整集团公司企业标准编号规则的通知》(中油质
[2016】434号的要求对标准编号进行了修改,
本次印刷与前一版相比,技术内容与前版完全一致。 本次仅对标准的封面进行了如下修改:
标准编号由Q/SY116—2012修改为Q/SY10116—2017。
Q/SY101162017
目 次
前言
范围 2 规范性引用文件 3 术语和定义 4 数据交换模型 5 数据集的定义 6. 交换对象 7. 计量单位附录A(资料性附录) 数据交换模型文件附录B(资料性附录) 数据交换文件开发指南附录C(资料性附录) 进制类型数 编码方法参考文献
1
14
20
26
..
33
3
T
Q/SY101162017
言
前
本标准按照GB/T1.1—2009标准化工作导则 第1部分:标准的结构和编写》给出的规则起草。
本标准代替Q/SY1162007(信息系统数据交换模型定义规范》,与Q/SY1162007相比,除编辑性修改外,主要技术变化如下:
删除了数据类型的标记定义(见2007年版的第5章):刑除了实体的定义规则(见2007年版的第7章):修改了交换数据体的定义方式,将“交换数据”改为“数据集的定义(见第5章,2007年版的第6章):修改了交换对象的描述内容(见第6章):增加了数据模型的描述(见6.3):增加了文件目录、文件名、 二进制值、 自动值等数据美型 (见6.3.4):增加了实体的属性 生与数据元的对照关票 (见6.3.4)增加了二进制数据类型的BASE64编码(见附录C):修改了计量单位的猫违方式 (见7.2) 1
一
本标准由中国石油天然气集团公司信息管理部提出本标准出中国石油天然气集团公司标准化委员会信息技术专业标准化技术委员会归口。 本标准起草单位:中国石油勘探开发研究院、东北石油大学本标准主要起草人:文必龙、王志宝,邵庆,时贵英。 本标准代替了Q/SY116 -2007 Q/SY116一2007的历次版本发布情光
Q/SY116-2004
ⅡI
Q/SY101162017
信息系统数据交换模型定义规范
1范围
本标准规定了中国石油天然气集团公司信息系统之间进行数据交换时采用的数据交换格式本标准适用于中国石油天然气集团公司信息系统之间进行数据交换。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其量最新版本(包括所有的修改单)适用于本文件。
GB18030-2005 信息技术 中文编码字符集 REC- xmlschema - 0 20010502 W3CXML.模式第1部分:结构(W3CXMLSchema
Part 1: Structures)
REC- xmlschema - 20010502 WSC XMI 模式 第2部分:数据类型(W3CXML Schema-Part 2:Datatypesy
3术语和定义
下列术语和定义适用于本文件。
3. 1
数据交换 data exchange 一个或多个计算机软件系统之间传遵数据的过程。本标准中的数据交换是指通过中间文件实现的
一种交换方式,由数据选择,编码,传输,解码。集成等环节构成 3. 2
-
数据交换模型 data exchange model 用来定义数据交换文件的格式的模型。本标准中的数据交换模型是基于XMI模式的数据交换模
型,其语法采用XMI模式进行描迁 定义数据交换模型的文件是XML 模式文件,模式文件的扩展名为.Xsd(具体数据交换模型文件参见附录A)。 3. 3
数据交换文件data exchangefile 用来在两个系统之间传递数据的中间文件。本标准中的数据交换文件采用XML进行描述,其格
式符合本标准定义的交换模型。数据交换文件的扩展名为:xml(相关数据交换文件开发指南参见附录B)。 3.4
命名空间mamespace XML.中用来指定一个元素或属性的有效范围。XML的命名空间用一个URI(uniformresource
identifier)表示。
1
Q/SY101162017
3.5
XML模式 XML schema 种以含有逻辑约束规则的式样为基础的结构化模式语言,本标准中是指万维网联盟(W3C)
的XMISchema 3. 6
XML文件XMLfile 按XMI.语法组织的数据文件,固此XML文件中包含的是数据。
3. 7
元素element XML文档内容的基本单元。从语法上讲,一个元素包含一个起始标记、一个结束标记以及标记
之间的数据内容。其形式是:<标记>数据内容标记。 3.8
实体entity 任何具体的或抽象的事物,包括事物间的联系。在不同的系统中,实体可能有不同的叫法,如
“表”,“类”等。实体与这此术语是等价的,通用的
4数据交换模型
4.1数据交换模型的定义规则
定义规则为:
一个数据交换模型可以由多个模式文件组成。 b) 所有的模式文件采用统一的命名空间。 c) 数据交换文件必须有一个唯一的根元素 d) 模型中元素名称中字母的大小写敏感。
a)
4.2 数据交换模型的基本要素
基本要素为:) 数据集:定义要交换的数据。 b) 计量单位:定义交换文件中使用的计量单位 ) 交换对象:定义交换数据源的相关环境,包括创建人, 数据源和数据模型。
4.3约定
约定如下: a) 所有的模式及示例都以片段的形式给出。 b) 所有的模式及示例均遵照4.5定义的命名空间。
“XML模式应用示例"用来说明所定义的类型或元素如何在XML模式中使用,示例中的语法符合XML模式规定
d) “XMI示例用来说明所定义的类型或元素如何在XML文件中实例化,示例中的语法符合
XML规定。
4.4宇符集
交换模型和交换文件是文本文件,采用GB18030一2005规定的文件中字符。
2
Q/SY101162017
4.5 命名空间
本标准各个部分的命名空间按照REC-xmlschema一0一20010502的规定进行定义交换模型及交换数据文件的各个部分命名空间定义见表1
表1命名空间定义表
前级
命名空间
http: http: /www.w3.org/2001/xMLSchema-instance http://ww w3.org/2001/XML.5chema xmlns=http://www.petrochina.com.cn/dem
petrochina. com.cn/dem
targetNamespace xmlns :xsi xmlns:xsd 缺省
V
4.6 模式定义
数据交换模型由多个模式文件组成。 各模式文件的定义按照REC-xmlschema 20010502 和 REC xmlschema-2-20010502进
行定义。
各模式文件按以下方式定义XMIL.模式: <.xsd: schema targetNamespaee htp://www.petre xmlns: xsi = http: //www.w3.ore/2001/XMLSchenna- instance xmlns: xsd=http: //www w3. org/2001/XMLSchem xmlns = http: //www. petrochina.com.cn/dem elementFormDefault =" qualified" >
com. cn/dem
ME
4.7 根元素
一个XMI文件必须有且仅有一个根元素,数据交换文件的根元素定义为DEM。 根元素DEM下有三个 子元素, 分别表示数据集、数据交换相关对象、 计量单位三部分。其中: a) 数据集用元素DataSet定业 b) 数据交换相关对象用元素DEMObjects定义。
计量单位用元素UOMBlock定义。 DEM元素的XML模式定义如
xsdsequence> K/xsd:sequence>
Q/SY101162017
5数据集的定义
5.1数据集
数据集是数据交换的主要内容,以实例、属性值为基本单位进行描述。 数据集的构成见图1。数据集由元索DataSet定义,一个数据集中包含多个实例集。一个实例集
中包含多个实例,一个实例集下的实例可以来自同一个相同的实体,也可以来自多个不同的实例。建议将一个实体下的所有要交换的实例表示成一个实例集,这样有利于数据交换程序的实现,数据的组织也比较整齐。
数据集 Data Set
实创集 obja
实例 ob
属性 alt
通用数据集的构成
图
数据集用元素DataSet来表示, 定义为DataSetType类型。 个数据集元素有以下子元素:) name:可选。数据集名称 b)created_time:可选。数据集创建时间。格式为:YYYY MM-DDhh:mm:ss.其中
YYYY表示年,MIM表示月,DD表示日,hh表示小时(0-23),mm表示分,5s表示秒。 MM,DD,hh,mm和ss不足2位时,前位用0补齐。日期DD与小时hh之间有一空格。 description:可选。数据集描达性说明
d)objs:可选。实例集。一个实例集定义了0个或0个以上实体的实例。一个数据集有一个或
多个实例集。 由于数据集中可能包含数量民大的实例,为节省数据空间,实例集, 实例,属性值采用了非常简
洁的缩写,分别用objs.obj和att。
DataSetType的XMIL模式定义如下
minOceurs 0
5.2实例集
一个实例集定义了0个或多个实例,这些实例可以来自同一个实体,也可以来自多个不同的实
4