基于ebXML的XDS.b实现问题之对象及对象关联

原创 2012年03月28日 15:40:44

        XDS.b中的事务ITI-41、ITI-42都包括submission request即文档提交请求,请求的参数有三个:XDSDocumentEntry、XDSFolder和Association。其中,XDSDocumentEntry是文档的元数据信息,包括对文档的基本描述;XDSFolder即该文档存储于哪个文件夹中(可以是多个);Association是文档之间的关系,例如新文档要替代原文档等等。


        上图是ebXML中的类与XDS类之间的对应关系。XDSDocumentEntry派生自ebXML的ExtrnsicObject,XDSSubmissionSet与XDSFoler派生自RegistryPackage。由于ebXML Registry标准不允许RegistryPackage类存在子类,所以在实现中XDSSubmissionSet和XDSFolder均用RegistryPackage类来实现。这里就需要用一个Type信息来标识不同的实体(submission set vs. folder),每一种类型由XDS规范定义,并确实UUID。

        实体之间的关系需要用到ebXML中的Association。Association包含sourceObject与TargetObject,并且包括association type,用于表达源对象与目标对象之间的关系。在XDS中用到了以下几种关联类型:

urn:oasis:names:tc:ebxml-regrep:AssociationType:HasMember

urn:ihe:iti:2007:AssociationType:APND                             当前文件是父文件的附件说明

urn:ihe:iti:2007:AssociationType:RPLC                             当前文件将代替父文件

urn:ihe:iti:2007:AssociationType:signs                               当前文件是父文件的数字签名

urn:ihe:iti:2007:AssociationType:XFRM                             当前文件是父文件的另外一种表现形式

urn:ihe:iti:2007:AssociationType:XFRM_RPLC         当前文件是父文件的另外一种表现形式,并且将代替原文件

        如果在一个提交集(SubmissionSet)对象里面包含了文件夹对象(XDSFolder objects),而某个文件对象(XDSDocumentEntry object)又属于这个文件夹,那么就需要两个Association来标识三者之间的关系。

第一个Association①表达的信息是文件对象属于该文件夹,第二个Association②将第一个Association与提交集对象联系在一起。Association①的targetObject和sourceObject分别是XDSFolder object和XDSDocumentEntry object;Association②的targetObject是Association①的id,sourceObject是XDSSubmissionSet object的id。这两个Association的关联类型都是上面的第一种:urn:oasis:names:tc:ebxml-regrep:AssociationType:HasMember

iheOS实现XDS.b注册与存储服务

前面的blog中提到了,Openxds使用iheos实现XDS Registry和XDS Repository的服务,也就是XDS.规范中的事务。iheOS即IHE Open Source(http:...
  • uestcong
  • uestcong
  • 2012年04月18日 20:00
  • 2551

openXDS 11个工程关联以及每个工程在XDS.b实现中的作用

昨天启动了openXDS提供的registry和repository相关服务,对openXDS的认识也深入了一些。一直困扰我的问题是openXDS提供的11个工程到底有什么联系,各自的作用是什么。从今...
  • uestcong
  • uestcong
  • 2012年04月06日 14:05
  • 3178

WebService介绍(WebService基础知识、XFire、CXF(基于XFire和Celtix项目整合而来,与Spring融合好)、AXIS1、AXIS2(有AXIS1转换而来,有Java)

1 WebSerice基础 2 XFire基础(2007年之后XFire发布1.2.6后停止开发,后续转为CXF项目) 3 CXF基础(基于XFire和Celtix项目整合而来,与Spring融合...
  • xiao190128
  • xiao190128
  • 2017年02月06日 10:26
  • 278

电子商务全球化标准:ebXML

最近做的项目中涉及到了电子商务公司之间的数据交换,及数据格式转化 refer to:  点击打开链接 电子商务全球化标准:ebXML 20多年前,电子商务的想法诞生,通过链接在一起的...
  • otong
  • otong
  • 2013年01月11日 14:28
  • 790

Qt 的几个核心机制总结之 元对象系统

1.Qt的元对象与标准C++中对象的区别 Qt中的对象系统和标准C++中的对象系统是存在区别的,更确切得讲前者是对后者的一种扩展。每个元对象具有一个元信息,包含有对象的类名以及相应的信号和槽的列表,...
  • jimmy2013_1_1
  • jimmy2013_1_1
  • 2013年02月21日 01:23
  • 1621

类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Associa

类图的概念 一、概述 类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图是定义其他图的基础,在类图基础上,可以使用状态图、协作图、组件...
  • kl222
  • kl222
  • 2014年02月28日 09:52
  • 3982

Qt元对象系统解析(一)

说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大。这也是大家讲Qt就必须将信号与槽,讲信号与槽就要讲Qt的元对象系统。当然初学者知道怎么用就OK啦,当然随着你写的代码越多,接触的平台越多的时...
  • Spwper
  • Spwper
  • 2016年05月06日 15:43
  • 1544

javascript享元模式和对象池技术

javascript享元模式享元模式:运用共享技术来有效支持大量细粒度的对象 内部状态:被一些对象共享,独立于具体场景,通常不变 外部状态:取决于具体的场景,并根据场景而变化文件上传的假设例子va...
  • qq_22533095
  • qq_22533095
  • 2016年08月18日 11:16
  • 1222

虚拟机中的对象

1、内存区域模型小结:     (1)线程私有的区域:程序计数器、虚拟机栈、本地方法栈;     (2)所有线程共享的区域:Java堆、方法区;(注:直接内存不属于虚拟机内存模型的部分)    ...
  • gongpulin
  • gongpulin
  • 2016年06月27日 23:54
  • 1974

Spark学习-数据关联问题

这篇文章主要记录spark高级数据分析书中,关于记录关联问题的代码的剖析。 其全部代码如下: miaofudeMacBook-Pro:code miaofu$ git clone https://g...
  • Richard_More
  • Richard_More
  • 2016年09月12日 13:28
  • 1085
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于ebXML的XDS.b实现问题之对象及对象关联
举报原因:
原因补充:

(最多只允许输入30个字)