EPICenter: 12月7日开发记录
今天和郭时敏、吴祥讨论了一下项目的结构,对前几天的方案又作了些小修改。
今天在网上找到两个东东:一个是《我国数字图书馆标准规范建设:OAI-PMH协议应用指南》,它是科技部科技基础条件平台工作重点项目,说明中国也在大力推广OAI;另一个是网站http://myoai.com。这个网站提供了获取电子出版物信息的界面。这里的信息来自几十个repository。这个网站给我提供了repository的信息,也为我们树立了榜样。我们的开发方向就是一个类似的服务。
关于是不是要做一个repository的web service,还是用调用已有repository的cgi的问题,我是这么想的:我们现在没有做它的必要,因为已有的repository都提供了cgi接口。但如果考虑到我们想在前人的基础上加一点创新、想让系统更有整体感、想让项目web service的味道更浓一些、想尝试repository端的实现技术,我们就该做好实现repository web service的准备。具体可以放到最后再做。
做epicenter(暂时管它叫这个)的任务应该以数据库为界分为两大块:一是从repository来的oai到数据库,一是从数据库出来dublin core到客户。前半部分主要涉及oai反串行化,以一定频率询问repository获得更新,数据库的增删改操作;后半部分主要涉及dublin core的串行化,各查询方法的用例和设计,数据库的查询操作。
这样看来,数据库的设计应该先做。(数据库里字段应该以dublin core为参考。)