数字对象体系(Digital Object Architecture,下面简称为DOA)是图灵奖得主、互联网发明人Robert E. Kahn提出的一种实现异构信息系统互操作的新型计算架构。
在DOA架构中,将信息资源抽象表示为数字对象(Digital Object,下面简称DO),所有的DO都存储在DO Repository中,并且支持通过数字对象接口协议(Digital Object Interface Protocol,下面简称DOIP)来对外提供服务。每一种DO具有全球可解析的唯一标识,可以通过标识与解析协议(Identifier/Resolution Protocol,下面简称IRP)向Handle System进行注册与解析。同时每一个DO也具有对该DO进行描述的元信息,元信息存储在DO Registry(一种特殊的DO Repository)中,也支持通过DOIP来对外提供服务。
根据上面的描述,在DOA架构中,有三种构件和两种协议。三种构件分别是:Handle System,DO Repository和DO Registry。两种协议分别是:DOIP和IRP。北京大学提供了DOIP和IRP的代码实现,并提供了用于开发DO Repository,DO Registry以及Client的软件开发工具包(Software Development Kit,简称SDK)。服务提供者,可以基于该SDK实现DO Repository和DO Registry功能。同时,我们提供用于对接国内主流Handle System提供者的支持代码,比如中数、中科院网络中心等。服务提供者可以基于该代码开发用于提供标识与解析的服务。最终使用者,可以基于Client的SDK开发基于DOA的应用程序。
DOIP Server SDK DOA Client SDK IRP Client SDK