专利名称:一种调用文档库系统的方法和装置的制作方法
技术领域:
本发明涉及文档库技术,特别是涉及一种调用文档库系统的方法和装置。
背景技术:
申请号为200910076749. 3的中国专利申请提供了一种基于客户机/服务器模式的非结构化数据(UOML)处理系统和非结构化数据(UOML)处理方法。在该专利申请中,公开了一种基于UOML实现网络调用文档库的系统,该系统由客户端以及远程服务器端构成。 其中,客户端,用于接收来自于应用软件的预定义指令,根据所述预定义指令调用客户端组件中的相应功能和/或与服务器进行网络通信,用以调用服务器端中的相应功能完成所述操作;服务器端,用于与客户端进行网络通信,根据客户端的调用提供相应功能;所述预定义指令与所述非结构化数据的存储形式无关。在这种方式下,当本地应用程序想调用远程文档库时,本地应用程序利用UOML调用客户端组件的API接口,客户端组件解析UOML后,再使用自定义的协议和远程文档库系统通讯,最终实现本地应用软件对远程文档库系统的操作。现有的方法虽然实现了对远程文档库系统的操作,但本地应用软件并未直接通过 UOML调用远程文档库系统,使得远程文档库系统本身失去了使用UOML所带来的文档互操作性。此外由于文档库系统的客户端组件的使用,也限制了远程文档库系统的应用范围,比如若应用软件为Java程序或者是浏览器应用,而文档库系统的客户端组件提供的是 C++版本的API,则应用软件无法通过调用文档库系统的客户端组件来调用远程文档库系统。而若开发支持各种编程语言的文档库系统,则会增加远程文档库系统的开发成本。上述现有技术存在的问题是因为通过UOML调用本地文档库的方式和调用远程文档库的方式的不统一造成的。
发明内容
为此,本发明实施例提供一种调用文档库系统的方法和装置,可以直接通过UOML 调用远程文档库系统,实现通过UOML调用本地文档库的方式和远程文档库的方式的统一, 提高远程调用的效率。具体来说,本发明实施例提供了一种调用文档库系统的方法,包括将UOML操作指令映射为符合网络协议的网络请求;将该网络请求发送给远程文档库系统,以供其对文档数据进行相应的操作。本发明实施例还提供了一种调用文档库系统的装置,包括第一模块应用于本地应用程序侧,用于将UOML操作指令映射为符合网络协议的网络请求;第二模块应用于本地应用程序侧,用于将UOML操作指令映射为符合网络协议的网络请求。
本发明实施例充分应用网络服务传输协议独立于编程语言和UOML本身文档互操作性的特点,实现在本地程序(包括浏览器应用程序)使用UOML直接调用远程文档库系统资源进行操作;因此,本发明实施例公开的技术方案简化了本地应用程序调用远程文档库系统的中间环节,实现了通过UOML调用本地文档库的方式和远程文档库的方式的统一,提高了远程调用效率。
图I为本发明实施例提供的一种调用文档库系统的方法流程图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。本发明实施例通过网络服务平台,将UOML操作指令映射为网络服务协议的网络请求,并将该网络请求发送给远程文档库系统;远程文档库系统将接收到的网络请求重新映射为远程文档库系统编程语言识别的指令,根据该指令执行相应的文档操作。图1为依据本发明实施例提供的调用文档库系统的方法流程图。如图1所示,该方法具体包括步骤101 本地应用程序调用远程文档库系统Wflfeb Service。通常,Web Service采用的协议包括简单对象访问协议(SOAP),远程过程调用协议 (XML-RPC),轻量级的远程过程调用协议(JSON-RPC)等协议。 步骤102 本地应用程序将UOML操作指令映射为符合ffeb Service协议的网络请求,并将该网络请求发送给远程文档库系统。其中,所述UOML操作指令包括UOML操作指令的动作和UOML操作指令的对象。在本发明一个实施例中,将UOML操作对象映射为Wfeb Service协议的复合数据类型,具体来说,将UOML操作对象的属性映射为ffeb Service协议的复合数据类型中简单数据类型变量或复杂数据类型变量,UOML操作对象的子元素对应于复合数据类型中的简单数据类型变量或复合数据类型变量;同时,将UOML操作动作映射为ffeb Service协议中的简单数据类型变量,其既可以是一个单独的简单数据类型,也可以是某个符合数据类型中的简单数据类型变量。在该实施例中,网络请求可以为HTTP的形式。在本发明的另一实施例中,可以调用文档库系统提供的WebService协议调用函数,将UOML操作指令对象赋值给WebService协议调用函数的参数;具体来说,可以是将 UOML操作指令对象的属性映射为ffeb Service协议的复合数据类型中简单数据类型变量或复杂数据类型变量,UOML操作对象的子元素对应于复合数据类型中的简单数据类型变量或复合数据类型变量。在本发明一实施例中,可以为所有的UOML操作提供同一函数调用地址,如http://docbase. xxx. com/action, jsp,将UOML操作指令中的不同动作映射为该函数调用地址上的不同函数名称。在本发明另一实施例中,可以为不同的UOML操作对象分别分配不同的调用函数地址,如URL :http://docbase. xxx. com/UOML指令名称.jsp。步骤103 远程文档库系统将接收到的网络请求重新映射为其可识别的编程语言指令,并根据该指令对文档数据进行操作。
步骤104 远程文档库系统将操作结果生成UOML返回指令映射为W^ebService协议的网络请求,并将该网络请求发送给本地应用程序。步骤105 本地应用程序根据该返回的网络请求,解析判断文档库系统是否成功的对文档数据进行了操作。下面以打开远程文档库为例,说明本发明上述实施例中公开的一种调用文档库系统的方法。假设远程文档库系统的Wfeb Service采用XML-RPC作为传输协议,传输一个打开文档(Open)的UOML指令,具体包括步骤一,本地应用程序生成Open的UOML指令,并将该指令按XML-RPC协议封装, 即根据上述步骤102,将该指令封装成符合XML-RPC传输协议的指令,其XML串如下
权利要求
1.一种调用文档库系统的方法,其特征在于,该方法包括将UOML操作指令映射为符合网络协议的网络请求;将该网络请求发送给远程文档库系统,以供其对文档数据进行相应的操作。
2.根据权利要求1所述的方法,其特征在于,所述将UOML操作指令映射为符合网络协议的网络请求包括将UOML操作指令的对象映射为网络协议的复合数据类型,其中,UOML操作指令对象的属性对应于为网络协议的复合数据类型中简单数据类型变量或复杂数据类型变量,UOML操作指令对象的子元素对应于复合数据类型中的简单或复合数据类型变量;将UOML操作指令的动作映射为网络协议中的简单数据类型变量。
3.根据权利要求1所述的方法,其特征在于,所述将UOML操作指令映射为符合网络协议的网络请求包括调用远程文档库系统提供的Web Service协议调用函数;将UOML操作指令对象赋值给ffeb Service协议调用函数的参数。
4.根据权利要求3所述的方法,其特征在于,当远程文档库系统为所有的UOML操作提供同一函数调用地址时,所述方法进一步包括将UOML操作指令的动作映射为该函数调用地址上对应的函数名称。
5.根据权利要求1所述的方法,其特征在于,远程文档库系统根据网络请求对文档数据进行相应的操作的过程包括将收到的网络请求按照网络协议重新映射为的远程文档库系统识别的编程语言指令, 并根据该指令对对文档数据进行相应的操作。
6.根据权利要求1所述的方法,其特征在于,所述方法进一步包括接收来自远程文档库系统返回的符合网络协议的UOML返回指令;将该网络请求重新映射为本地应用程序识别的编程语言返回指令,并解析对远程文档库系统进行操作的操作结果。
7.一种调用文档库系统的装置,其特征在于,包括第一模块应用于本地应用程序侧,用于将UOML操作指令映射为符合网络协议的网络请求;第二模块应用于本地应用程序侧,用于将UOML操作指令映射为符合网络协议的网络请求。
8.根据权利要求7所述的装置,其特征在于,进一步包括第三模块应用于远程文档库系统侧,用于将收到的网络请求按照网络协议重新映射为的远程文档库系统识别的指令,根据该指令对文档库系统进行操作;第四模块应用于远程文档库系统侧,用于将操作结果生成的UOML返回指令重新映射为网络协议的网络请求,并将该网络请求返回给本地应用程序。
9.根据权利要求8所述的装置,其特征在于,进一步包括第五模块应用于本地应用程序侧,用于接收来自远程文档库系统返回的网络请求,将该网络请求重新映射为UOML返回指令,并解析是否实现对远程文档库系统的操作。
全文摘要
本发明实施例公开了一种调用文档库系统的方法和装置。其中,所述的方法包括将UOML操作指令映射为符合网络协议的网络请求,并将该网络请求发送给远程文档库系统,以供其对文档数据进行相应的操作。应用本发明实施例提供的方法和装置,简化了本地应用程序调用远程文档库系统的中间环节,通过UOML直接调用远程文档库,实现了UOML调用本地文档库和调用远程文档库的方式的统一,提高了UOML远程操作文档库的效率。
文档编号G06F17/30GK102299956SQ201110190418
公开日2011年12月28日 申请日期2011年7月7日 优先权日2011年7月7日
发明者李明 申请人:北京书生国际信息技术有限公司, 北京书生数字图书馆软件技术有限公司, 北京书生网络技术有限公司, 天津书生投资有限公司