因为论文的题目是有关repository的,所以研究了有关resource 相关的内容,加之之前以及现在工作的内容和semantic web有关系,希望实现一个可以标记查询内容的软件。 大致的思想如下: 使用metadata的优点之一 是自动分类 在管理文档的时候,现在的习惯是建立一个目录树,之后把文档放到目录树中的某个目录下面。例如,有关java content repository的内容会放到 work -> programming -> java 下面。 这样做的局限性是,很多的文档是同时属于多个分类的,java content repository对于我来说,他还属于resource orientied architecture这个课题下面。一个解决办法是在resource oriented architecture的目录下面建立一个连接(快捷方式win, ln linux)这样的工作需要手动完成。 meta data,可以解决这类的问题。 meta data具体的解释就是有关data的data, 是用来描述某些数据的。在存储修改数据的时候,标记上meta data,之后就可以查询自动分类。还可以把查询的结果保存为一个虚拟的目录。 googel 的 desktop是个很好的桌面搜索引擎,可惜他只能查询,不能对查询的结果标记meta data。如果有gmail类似的lable功能就更好了,如果可以用rdf等标记语义信息,就可以更好的管理计算机上的内容了。在这方面http://www.gnowsis.org是个不错的尝试,他和一个semantic wiki的实现kaukoluwiki结合了起来。缺点是对没有semantic的背景使用起来还是比较麻烦的。对于semantic web 的reasoning有多大用途,还没有研究过。 需要进一步研究的问题 repository 是对database的一个扩展,加入了版本控制,细颗粒的权限控制( such as versioning, rich data references, inheritence, or fine-grained security.参考http://www.artima.com/lejava/articles/contentrepository.html)和一个好的cms比较,ror类似的framework的优势在那方面呢?或者说RESTful的web service的局限在那里?(对事物的管理比较差,是我目前知道的局限之一,stateless嘛)