Archive for the '专业' Category

利用Drupal发布Linked Data(2)——导入外部本体/词表

xtykc 08月 11th, 2010

RDF API模块加上作为RDF数据仓储的ARC2,已经为Drupal站点的节点生成了一套基于RDF/S的本地RDF 数据,但是,更多的时候,我们需要引入外部本体才能满足实际需求。

如果一个本体在web世界有一个命名空间(namespace)和一个前缀(prefix),和由命名空间指向的RDF文档,那么,利用External RDF Vocabulary Importer(evoc)模块,即可将这个本体导入drupal站点,在drupal站点的Mysql数据库中生成该本体的类和属性。如要导入OWL-Time本体,找到它的前缀time和命名空间http://www.w3.org/2006/time#,即可。

但是,在导入外部本体之前,一定要确保drupal站点的服务器(XAMPP)能访问Internet,否则,当在drupal站点上向服务器发送导入外 部本体的请求时,服务器连不上外网,就打不开所要导入本体的RDF文档,无法获取该本体的类和属性,并存储在drupal站点的mysql数据库中。

如何利用导入的外部本体呢?这就需要借助RDF CCK模块,为drupal的content type(内容类型)定义它的RDF Mappings,把一个content type映射到外部本体的一个class,而content field映射到一个本体的Property,这样,当建立了这个内容类型的节点后,drupal会自动为此节点生成基于外部本体的RDF 数据,这些RDF数据同样存储在ARC2之中。在drupal站点中,如果一个节点的地址是http://localhost/ld/node/4,那么它的RDF数据的地址即为http://localhost/ld/node/4/rdf,由于drupal的url自定义功能,http://localhost/ld/node/4这个地址当然也可以由创建者设置为更易为人读的“http://localhost/ld/清代”,RDF数据地址则为:”http://localhost/ld/清代/rdf”。

一个收集英文Linked Data资料的网站

xtykc 08月 2nd, 2010

该网站名为:Linked Data - Connect Distributed Data across the Web。管理员是鼎鼎大名的Tom Heath,Tom Health是研究Linked Data的大亨,在很多有关Linked Data的国际会议中,都能见到他的名字。他在英国读完博士之后加盟了英国Talis公司,Talis是英国著名的图书馆集成管理系统提供商。

该网站搜罗了大量的有关Linked Data的英文资料,包括以下内容:

其中FAQ整理了许多很有意思的问题,如果这些问题都回答得出来,就成LD通了。一些LD的重要学习材料、会议信息、重要事件、新闻、PPT、图片、视频资料甚至行业应用等,基本能在这个网站找到链接。

这个网站是用Drupal搭建的,采用了Drupal的经典主题。不过网站没有开放注册,浏览没有问题。

Drupal对RDF的支持——模块之间的合作与背离

xtykc 07月 31st, 2010

Drupal对RDF的支持,已经有很长的历史了,源头可以追溯至2000年,那时Drupal还是Drop,Dries Buytaert就导入了一个名为rdf.php的源文件,有一个面向对象的基于RDF的XML解析器和一个RDF标题生成器。

目前,Drupal支持RDF的模块,根据其功能的不同,大致可以分为以下几组:

1.RDF,ARC2

2.RDF CCK,evoc

3.SPARQL,RDF SPARQL Endpoint

4.RDF Proxy

第一组,体现了Drupal对RDF最基本最诚实的支持。RDF(API)模块为Drupal提供了看起来较为全面RDF支持,包括RDF数据的逐条创建和批量导出,导入各种格式的外部RDF数据。而ACR2是存储这些RDF数据的仓储。这两个模块与Drupal本身的核心结构并非紧密耦合,只是借助了Drupal的底层平台,可以看做是对RDF数据实例的管理。这个截图展示了创建一个RDF三元组statement的功能,其中的Subject字段(来自于“主体-谓词-客体(subject-predicate-object)模型”,对应于RDF三元组中的Resource),目前看来,其取值只能是一个entity或一个resource的URI或 CURIE

第二组:是为Drupal的核心CCK服务的。Drupal的CCK模块支持管理员自定义任何类型的节点,是Drupal之所以具备强大可扩展性的灵魂,也是Drupal之所以有如此成就的主要原因之一。这两个模块为Drupal的CCK模块插上了语义的翅膀。RDF CCK模块为CCK提供了RDF Mapping的功能,可以让一个节点类型与一个class映射,让节点类型的字段与一个property映射。而这里用到的class和propery则需要依赖evoc模块导入已有的外部词汇表vocabulary或者说Ontology。

第三组:SPARQL和SPAQL endpoint这两个模块为第一组模块中得到的RDF数据提供检索支持,并且后者是依赖于前者的。

第四组:前面的两篇文章都有简述,是用来收割外部RDF数据的,把世界纳入怀中。

这四组模块中,第一组和第二组无疑最为重要,Drupal想要支持RDF,这两组模块不可或缺。第三组和第四组也很必要,可以说是锦上添花。它们之间互有合作,第一组为第三组提供数据基础,第三组为第一组提供利用渠道,第四组是第一组的补充。但在目前看来,最为关键的第一组和第二组却看不出合作的痕迹,我只想到一种合作的情况,创建一个基于第二组模块定义的某个内容类型的节点,得到这个节点的URL,作为第一组模块中创建的RDF statement的Subject的值,这样就可以把drupal的节点作为RDF数据来进行编码,并有机会作为Linked Data发布。之所以说第一组和第二组的合作不尽人意,是因为:1.statement中Subject的取值不能是class,只是实体层面的URI。2.第一组中的RDF(API)模块在安装之后,虽然已经包含了RDF、RDFS、XSD、OWL、DC、DCterms、DCMItype这几个词汇表,这个截图中对应于RDF三元组的Property的字段Predicate的取值可以从这几个词汇表中选择,但这些词汇表是无法扩展的,第二组中evoc模块导入的词汇表在此无法使用,也就是说最为炫目的evoc模块和最为核心的RDF模块之间没有交集,这一点非常遗憾,这使得Drupal不能直接复用已有词汇表/本体,只能利用建立映射关系这种间接的方式,这无疑在很大程度地上局限了Drupal在RDF数据管理方面的功能,只能管理实例,无法管理schema,这是一个致命伤。

(由于个人能力和认识的局限性,以上只是一家之言,欢迎留言批评指正。)

ALA 2010值得关注的会前会节目

xtykc 07月 29th, 2010

1.关联数据(Linked Data)

题目:关联数据:让图书馆数据与世界接轨

培训者:Jennifer Bowen,Karen Coyle,Corey Harper,Diane Hillmann,Eric Miller,John Phipps,Ross Singer,Ed Summers

主要内容:语义网的专家们认为,图书馆的元数据必需转换为关联数据,以在更广阔的web环境下起到更大的作用。这对于图书馆来说意味着什么?这件事有多么紧迫?哪些具体的步骤可以确保图书馆更为有效地参与语义网活动?这个培训将试着回答这些问题,并结合图书馆为牵头的关联数据项目来解释关联数据的原则,参加培训的人还可以手把手地练习如何创建关联数据。

收费:$279(non-member)

2.RDA

题目:RDA 101

培训者:Barbara Bushman,Rovert Ellett,John Espley,Shawne Miksa,Barbara Tillett

主要内容:RDA 已经进入快速部署实施的阶段,这个培训将帮助你为此做最基本的准备。在指导参加者如何使用RDA时,主要专注于新规则在实际实施过程中如何应用。在培训中,将对RDA的新规则和MARC21如何转换为RDA做一个概述性的介绍。这个培训主要适用于那些急于了解图书馆资源如何适应新规则的人。

收费:$279(non-member)

3.XSLT

题目:XSLT在数字图书馆中的利用

培训者:Christine Ruotolo,Kevin Clair,Patrick Yott

主要内容:这个培训是为元数据专家和编目人员准备的,在数字图书馆项目中,需要利用XSLT把目录和元数据记录转换成其它格式。在培训中,参加者有机会学到如何在数字图书馆项目中利用XSLT来操纵元数据。

收费:$279(non-member)

4.开源CMS

题目:开源CMS游戏室

培训者:Karen A. Coombs,Amanda Hollister

主要内容:开源内容管理系统为图书馆馆提供了一套绝佳的工具,去进行分布式的内容创建和维护,并为图书馆网站增加web2.0的特性。这个培训将对几个主流的内容管理系统进行一个大概的梳理、比较,并对它们的功能和特性做一个对比,还会详细的说明开源CMSs是如何改善图书馆网站。参加者可以带着自己的笔记本电脑,现场安装WordPress,Joomla,Silverstripe,以及Drupal,对它们有一个基本的了解和认识。

收费:$380(non-member)

5.开源ILS

题目:向开源ILS迁移

培训者:Terry Reese, David Lindahl,Brenda Chawner

主要内容:已经有相当数量的图书馆成功地转向开源的ILS系统或数字仓储系统,如Duraspace, Evergreen, Koha。但是,他们是怎样从A点走向B点?在这个培训中,LITA开源软件兴趣小组的成员和一些受邀的专家将分享他们在系统迁移和流程管理方面的实践经验和窍门。

收费:$380(non-member)

6. Web 2.0

题目:利用Web 2.0工具促进青少年阅读

主要内容:对web的接触已经改善了青少年的信息素养,尤其是当年轻人自己参与web内容的创建时,效果则更为显著。作为图书馆员,你已经准备好了吗?图书馆如何利用web 2.0工具来把阅读和写作与青少年联系在一起。图书馆员、研究人员和学术界人士研究了青少年看小说玩游戏时日常利用的技术,在数字或印刷阅读渠道中的选择规律。这个培训将讨论基于社会性网络的阅读方式。

利用Drupal发布Linked Data(1)——安装模块

xtykc 03月 29th, 2010

以前的一篇博文中提到Drupal用来发布和利用LD的模块,现在这些模块都已经可以下载了。

这些模块有:RDF,SPARQL,RDF CCK,evoc,RDF SPARQL Endpoint,RDF Proxy,ARC2

目前主要用于Drupal6.x,在Drupal7中,这些模块有望成为核心模块。

用Drupal6.13搭建了试验网站rdf.dlresearch.cn,下载并安装上述模块,RDF模块可把Drupal的节点用RDF编码并导出N3或JSON等格式的数据,或者从其它站点中导入RDF数据,同时对这些数据进行管理,包括添加、删除、查询等操作。

而利用evoc模块,还可以导入其它的本体或者词表,只要提供其它本体或词表的.rdf文件的URI即可导入,系统推荐可导入的常用词表有:

dc : http://purl.org/dc/elements/1.1/
dcterms : http://purl.org/dc/terms/
dcmitype : http://purl.org/dc/dcmitype/
foaf : http://xmlns.com/foaf/0.1/
sioc : http://rdfs.org/sioc/ns#
skos : http://www.w3.org/2008/05/skos#
doap : http://usefulinc.com/ns/doap#

我曾经试着导入event和timeline这两个本体,但由于时间关系,没有找到.rdf文件的网址(实际上只要找到所要导入本体的namespace)

至少导入一个本体/词表后,RDFCCK模块可以为节点的字段与导入后的本体/词表中的术语作映射。

ARC2作为存储RDF数据的容器,安装在RDF模块下,同时与SPARQL模块和RDF SPARQL Endpoint模块一起提供一个终端(SPARQL Endpoint),用来支持用户输入SPARQL语言或者在程序中用HTTP URI+SPARQL语句调用的方法对这些RDF数据进行查询,查询的结果可以XML/JSON/N3等多种方式输出。

RDF Proxy模块用来从其它的RDF站点收割RDF数据,如果说RDF SPARQL Endpoint模块为Drupal站点提供了一个供外界(人或机器)访问的接口,那么RDF Proxy模块则是由外而内吸纳RDF数据的门户。

几个模块之间的关系可用下图表示:

人们对图书馆的需求到底有多大

xtykc 02月 4th, 2010

今天和一位朋友聊天,这位朋友是学经济学的,我跟她讲了图书馆的使命、困境、发展和希望等等。我说到,我们图书馆现在很尴尬,虽然我们这些图书馆人都以“ 公益、服务”、“填补信息鸿沟”为理想,致力于保存人类的文化知识财产,同时让那些弱势群体也有一个开放的渠道去获得信息,追求知识。理想很崇高,现实很残酷!目前,在我国,了解图书馆利用图书馆的人还不多,许许多多的人对图书馆的认识存在着偏见和误区,这也许可以追溯到古代的人们对读书人的尊崇对书本的敬畏,相比于古代皇家的文渊阁和贵族的私家藏书楼,我们的现代图书馆并没有走出多远,对于普通人来说,图书馆是离他们很远的一个存在,无论是从心理上还是地理上。

在聊天的过程中,我的观点是:不是需求少,而是图书馆太少,图书馆的服务还不到位,我们应该建更多的图书馆,提供更好的服务,来满足那些人的需求。

但是这位朋友认为,图书馆之所以是现在这样的状况,是因为没有需求,原因是我们国家,人们的基本生存需求还没有很好地解决,所以对图书馆这种精神层面的需求是不存在或者说很少的。

我承认,人的基本生存需求还没得到解决的时候,的确会影响精神层面的需求,但不会让精神层面的需求消失。

这 位朋友还说,现在的图书馆太冷清了,但我马上举出深圳图书馆和杭州市图书馆开馆前排长龙的例子。她还问我们馆的出借率高吗?我回答说,还可以。事后,我问 了同事,我们中心图书馆的年流通量是1400万册/次,这个数据不是太能说明问题,但除了那些畅销书之外,出借率据说的确也不是很高,有的外借书刊从来没 被借过。但我还是愿意认为不是仅仅因为没有需求,更是因为我们做得不够,最基本的是利用图书馆的成本高,不便利。

这位朋友还举例说,至少她认识的人还没有一个人办过借书证,她觉得这在一定程度上 也说明了问题。我问她,如果在我们生活的区域附近,有一个像上图这样的图书馆,你会不会办证?她没有回答我。但我分析说“很多人没办借书证,可以分为两种情况:1、没有看书的需要;2办了借书证又怎么样,图书馆太远了,借呀还呀多不方便。我想这两 种情况应该都存在吧。” 但是并没有事实和数据可以支撑我的观点,也许我们应该做一个全民调查,了解一下为什么人们不愿意使用图书馆,但这基本上是不可能的,我们不像国家的某些单位那样有雄厚的实力,可以做得出类似《全民阅读调查》这样的东西。

但更让我觉得比较悲观的是,即使精神层面的需求对于无论什么人都是存在的, 哪些又是图书馆能够满足的呢?像Google这样的搜索引擎已经为我们做了大部分工作,人家不仅免费,还非常便于使用,人家有全世界最为先进的商业模式,我们有什么?

人们不来图书馆的原因有多种多样,也许是因为生存压力太大,精神空间被严重挤压;也许,是因为我们的工作做得不到位,也许根本就是因为图书馆这种存在真的已经值得我们好好反思了,是打破它,建立一个新世界,还是把旧世界修一修,补一补,修到再也无法修,补到再也不能补?世界上从来就没有救世主,何去何从,每个人都有自己的选择,有的人具有破旧立新的勇气和魄力,而有的人,也许只能做做修修补补的工作。我能做的,只是像千千万万过去的人们做过的那样:坚持、执着,尽自己最大的努力,做力所能及的事。

最后,我们的对话是这样的:
朋友 说 (16:02):
我声明,1、我不反对有更多图书馆,但需要先把基本需求解决好
我 说 (16:03):
是的,但那不是图书馆能做到的,我们能做的只是让自己做得更好一点
让更多的人知道图书馆,利用图书馆
朋友 说 (16:04):
你作为从业人员,我觉得你说得很对
我 说 (16:04):
这也是我工作的意义
朋友 说 (16:04):
只是站在更高的角度,我要说:时候还没到
我 说 (16:04):
是啊,不过只要努力,会有那一天的
我 说 (16:05):
也许那是多少代人之后

我的话,无论怎么看来,多少有点悲情、悲凉、悲壮!

————————————————————————————————————————————————

这篇博文,在书社会贴出之后,获得了几个很有价值的留言,转贴如下:

huizixr

图书馆,绝对是好地方!俺喜欢,无论是作为从业人员还是读者。
Keven

从心理学上说,人们对图书馆的需求属于高层次的需求,也就是可有可无的需求。
从经济学上说,这里有一个成本付出之后值不值得的价值衡量问题,以及有没有替代品的问题。
因此,永远不要指望看书会成为老百姓的重要需求,特别是在一个以金钱或官职来衡量成功、然后依靠知识垄断和思想灌输实施治理的国度。
知识如果真能改变命运,读书才可能进化为人这种动物的一种本能吧。
rizhaokfc 1小时前

知识真能改变命运的,不过,很多知识并不是读书得来的
素素

个人感觉高层次的需求应该是到了高层次后必须、首要的需求。
“马斯洛和其他的行为心理学家都认为,一个国家多数人的需要层次结构,是同这个国家的经济发展水平、科技发展水平、文化和人民受教育的程度直接相关的。在 不发达国家,生理需要和安全需要占主导的人数比例较大,而高级需要占主导的人数比例较小;在发达国家,则刚好相反。”(引自http://baike.baidu.com/view/690053.htm
哈哈,就像一棵大树,层次越高分岔越多,高级需求可以是首要需求,然而如果一个社会的基本价值观不加以引导,纵情声色就是高级需求,麻将、洗头洗脚不是就 成为许多城市的标志了吗,读书如果跟这些东西想必,永远不可能成为老百姓的需求。当然,到时候我们仍可以以中国国情释之,就像中国不适用民主一样。
————————————————————————–
最后,再转帖一篇转帖的文章,多少代表了我和我们的理想:

[zt]斯德哥尔摩的图书馆

斯德哥尔摩的图书馆
李建纲

瑞典人好读书,这无疑就是瑞典这个国家文化文明程度很高,而成为发达的现代化国家的原因之一。

瑞典人好读书。不知道他们在家里枕上厕上的情况如何,但是在斯德哥尔摩走动,到处可见的一个景观,就是人们在读书。无论在地铁里,火车上,公园里,森林 中,大海边,这些并不十分适合读书的地方,都有人在读书,悠闲惬意地读,聚精会神地读,自得其乐地读。读书是他们生活中快乐方式之一。

我天天乘地铁到处跑,天天看到在车厢内有人在读书。有男有女,有老有少。他们落座之后,第一件事就是幽雅地从提包里取出一本书,掀开插着书签的地方开始 读,他马上就进入了书中世界。怪不得在瑞典乘车,总觉得车厢内过分安静,绝不闻嘈杂之声。原来乘客们在读书呢!读书需要安静的环境,读书也创造安静的环 境,于是也就自然造成一种文明现象。
其实人在车上的时间一般也就是十来分钟,就这点时间,看着自己的东西,或者聊聊天也就打发了。可是他们读书,读几页算几页,然后心满意足地下车而去。

我注意到他们读的多半是小说,开本一般不大,32开或更小如巴掌大,但都是厚厚的。据说大多是武侠推理流行小说,消遣而已。且不说这样的消遣,多么高雅, 就说每年的诺贝尔奖颁奖后,获机奖作家的书,一定首先在瑞典,在斯德哥尔摩畅销,买这些非流行小说的,难道不是他们?瑞典的书价很贵,但这是人们必需的开 支之一。遇到书店打折的时候,看到人们排队买书,大包小包地提了,喜洋洋而去,真令人振奋啊!

买书的人多,比不上借书的人多,这倒是人同此心,心同此理,富裕如瑞典人也是一样的,能白看书就白看了。为了满足或者鼓励如此众多的读者的需要,瑞典政府 舍得花钱,他们把税收的相当一部分用在建设图书馆。因此首先是斯德哥尔摩图书馆众多,多得我感到惊讶!无论在市区繁华街道,还是远郊小小三家村,三不知就 会看见墙上或玻璃窗户上写有“biblioteket ”字样,就是图书馆。我有几次走进小卖铺想买点汽水什么的,赫然就看见了这指示排,告诉你图书馆就在楼上。我走了上去,地方不算大,却书架成排,书桌沙发 台灯具备,有几位老者,靠在沙发上读书。说实话,在这样舒服的地方读书,谁不愿意?

在斯德哥尔摩,最大的图书馆是“皇家图书馆”、“斯德哥尔摩市图书馆”和“国际图书馆”。

皇家图书馆,坐落在大片百年大橡树林中,已经一200年历史,是两任前国王主持,历经50年始建成。皇宫原藏书,大半移在这里。列宁曾在这里读书写作,发 动了十月革命。瑞典伟大的幽默讽刺作家斯特林堡曾在这里任馆员,而且管的是中文图书。但是从他老人家以后,就没有中文部了。所以我进去,只能瞻仰那豪华庄 严的气魄,地上地下,大约有10层楼那么高。藏有600年前的书。门前设有警测器,还有三个警卫,可见严密。

我常去的是国际图书馆,是大约五年前从市图书馆分出来的,里面包罗了世界上主要语种的主要报纸和书籍。中文报纸有人民日报海外版和香港的星岛日报。三楼是 中文、日文、韩文等书刊部。中文有四个书架。在书架上我看到了咱们王蒙、刘心武等大陆出版的书,还有香港、台湾出版的大陆和港台作家的书,有的书,从来没 见过。没想到在这里见到了咱们李更的书,就是《绑赴文坛》,李更书中最厚的那一本。

我第一次去和第二次去,发现李更的书,摆放的位置不一样。

第 1 幅

皇家图书馆,坐落在大片百年大橡树林中,已经一200年历史,是两任前国王主持,历经 50年始建成。皇宫原藏书,大半移在这里。列宁曾在这里读书写作,发动了十月革命。瑞典伟大的幽默讽刺作家斯特林堡曾在这里任馆员,而且管的是中文图书。 但是从他老人家以后,就没有中文部了。所以我进去,只能瞻仰那豪华庄严的气魄,地上地下,大约有10层楼那么高。藏有600年前的书。门前设有警测器,还 有三个警卫,可见严密。

第 1 幅

第二届《数字图书馆与开放源代码软件》(DLIB&OSS)听会记

xtykc 03月 14th, 2009

code4lib 2009年会刚刚落幕,它的国内版也在北京的料峭春寒中蹒跚起步了。

这是国内的第二届,时至今日,无论是因为经济危机的影响,还是技术发展的必然,开源软件已经势不可挡,一路裹挟着开源的思想和精神,春风一般吹进图书馆这个古老的领域,虽然还带着刺骨的寒冷,但还是给了人们许多振奋和希望。

这次会议就像一个网络BBS在现实中的翻版,似乎没有设什么门槛限制,资深学者和在校学生,著作等身的研究馆员和初出茅庐的技术新锐,共聚一堂。正因为如此,两天的时间被安排得满满当当,几乎没有留下任何提问和交流的时间,不过,对于我们这些矜持的东方人来说,会议间的提问和交流大多时候只是一个摆设,这也算是我们的一个特色吧。

中国开源软件推进联盟主席陆首群《中国开放源码软件发展现状》中有一些统计数字,如国内开源社区的数量,开源软件在各类应用中所占的市场份额,由中国人贡献给Linux等知名OSS的补丁数量等等,可以对中国OSS的发展现状有一个大致的把握。

张晓林教授的“Open is phylosophy”让在场听众印象深刻,他主张在应用开源软件时的三个尽可能:“尽可能使用第三方软件/插件,尽可能使自己的开发嵌入其它系统,尽可能不改动原有软件代码”和张甲教授后来讲到的“能得到的绝不开发,只开发有自己特色的,尽可能与商业系统集成,动手之前尽可能想到别人比自己开发得更好”有异曲同工之妙,很让偶们这些经常不自己开发一把就手痒、就不足以显示自己水平的半吊子酒徒们警醒。

工业和信息化部软件与集成电路促进中心(CSIP)主任助理、中国开源中心主任陈伟的《开源软件的应用及其许可规则》讲到了OSS应用中涉及到的法律问题,提醒我们,自由要以遵守规则为前提。

偶东北师大母校的学弟们讲了《数字图书馆应用开源软件的商业模式》,开源不等于免费,开源也可以用来赚钱养家糊口,再牛的牛人,也避免不了吃喝拉撒这些凡尘俗事不是。

从出现在会议报告中的开源软件类型来看,开源软件已经不知不觉地渗透到了图书馆的各个角落:

基于DSpace的机构库在此次会议中出尽风头;

知识组织系统和工具也占了相当大的份量;

开源OPAC Scriblio、VuFind的研究和应用开始起步;

开源ILS也得到许多关注;

开源的数字资源采集和长期保存软件的应用,第一次听到DAITSS系统;

开源全文检索引擎Lucene多次吸引了听众的眼球;

基于Ajax的异步语义检索实现方法没有题目本身看上去那么玄;

炙手可热的Drupal只有本人一枝独秀(臭美!);

… …

总之,这次参会可以说的开了眼界了,刚刚看了下,会议报告的PPT还没有在会议网站上公开,没有参会的同学们还得等了。

Drupal & Library (一) :Drupal的前世今生

xtykc 03月 4th, 2009

2009年,整个互联网上存在着数不清的Drupal powered 站点,遍布世界各地的、成千上万的人为Drupal的发展贡献了自己的代码,Drupal的官网上有着近万个可以即插即用的Drupal模块(插件),它们的数量仍在以惊人的速度不断增长;Drupal的应用已经铺展到互联网上的方方面面,渗透到各个角落;RSS、博客、论坛、维基、标签、评论、评级、投票,不过是它的几碟小菜,它给你一个平台,任何人,都可以根据自己的需要,用自己的原料,烹调出自己的大餐;而所有的这一切,不论男女老少、富贵贫贱,都可以自由享用。

然而,谁又能想到,这个让全世界为之痴迷为之颠倒的Content Management Platform,曾经只是大学宿舍里微型局域网上的一个简单的“Message Board”,它最初的目的,也不过是一群年轻人为了给彼此留个便条,讨论一下去哪里吃饭,或者分享一些好玩的事。

Drupal的创始人,Dries Buytaert ,出生于1978年11月19日, 2008年7月在比利时根特大学取得计算机科学的博士学位,在1998和1999年之间,由于偶然的机会,开始开发Drupal,作为他的同龄人,我不知是该感到自豪呢,还是该感到羞愧。不过,想来Dries本人当初也未必会料到,Drupal会有今天的成就和规模吧。

Drupal的发展,大致经历了以下几个阶段:

  • 名园筑何处,仙境别红尘——“Message Board” (~2000)

当Dries还是一个大学本科生的时候,他和朋友门组建了一个局域网,为了方便彼此的交流和分享,他开发了一个“Message Board”,目的非常单纯,看不出丝毫野心。

  • 借得山川秀,添来景物新——“Drop.org”(2000~2001)

转眼,大学里青涩的少年毕业了,离开了学校,分散到了各处,但他们仍然想保持着联系,在必要的时候。于是,“Message Board”上了互联网,起初,Dries想以”Dropje”作为它的域名,这是一个德语单词,英文意思是”little village”,但小伙子也许是太兴奋,错写成了”Drop”,恰巧这个词还没有被使用,于是将错就错,Drop.org作为第一个Drupal powered的在线网站,悄然面世。

在之后的一年间,Dires听取了很多人关于如何改善这个网站的新观点,本人也对RSS Feeds等互联网新技术有了更广泛的探索和研究,为Drop.org加入了许多新功能,营造更好的用户体验环境。

  • 山水横拖千里外,楼台高起五云中——“Drupal” (2001~)

随着新的需求不断提出,Dries作了一个很明智的决定,开放Drop.org的源代码,经过许多人的关爱和呵护,出落成一个成熟的开源社区, 而不再仅仅是一个软件,一个网站。2001年1月,Dries决定把drop.org上的软件发布并命名为“Drupal”,作为供其他人使用并扩展新功能的实验性平台,便于更多人能够发现新的开发方向。Drupal发音为“droo-puhl”,中文发音类似老外说”猪婆“,德语是由英文发音派生的单词“druppel”,意思就是“drop”,即水滴,Drupal的Logo就是一个有表情的卡通可爱型水滴模样。到2008年8月,Drupal.org已有注册用户350000余,数百万的应用片段可供下载。企业、政府、个人,都纷纷以Drupal建站为时髦,如果你曾经留心关注过,或许你还记得马英九的竞选网站就是Drupal powered,刚刚上任的美国总统奥巴马的白宫新网站也是基于Drupal。图书馆也不甘寂寞,2005年7月5日美国密歇根州安阿伯市地区图书馆(Ann Arbor District LibrariesAADL)Drupal官网上发布了基于Drupal新网站开通的消息,标志着图书馆应用Drupal的开端。在Drupal的官方网站上,有一个“Libraries”群组(http://groups.drupal.org/libraries),在这里,集中了包括应用Drupal的图书馆名单,和已经发布的与图书馆有关的Drupal模块、以及各种Drupal与图书馆的资源、信息、新闻等。据该群组中的图书馆数量已经达到六十余个,涵盖了公共图书馆、高校图书馆、中学图书馆和专门图书馆。

大千世界,充满了无数的偶然,而这一切的一切,只不过是孤独者排遣孤独的游戏,

天下难有不散的宴席,人心恨别离,

草地与星光,痴心和梦想,都随光阴逝去,知音难再觅!

滚滚红尘,茫茫人海,几度相逢不相识!

寻寻觅觅,乐此不彼,到底是什么让你我如此痴迷?

锦绣繁华,千变万化,只为一个简单的目的,

让你认识我,让我了解你,

如此而已!

http://api.drupal.org/api/file/CHANGELOG.txt/6/source
http://drupal.org/node/297669

声明:本系列博文的某些段落已投稿,引用请联系本人。

广告时间:本博客将不定期发布“Drupal & 图书馆”系列博文

xtykc 02月 25th, 2009

我从2008年8月开始接触Drupal,由最初的新奇和兴奋,到试用过后的迷惘和失望,再到近来理性客观,也有大半年时间了,对Drupal在图书馆中的应用有了比较清醒的认识,有了一些体会,不敢独享,希望能整理出来,迎接高手的砖头,又或如果能为还没有接触过的同学省一点力气,就更好了。

刚刚看到Drupal的中文社区发布了一条消息:奥巴马的新网站Recovery.gov采用Drupal平台! 也免不了跟着广大的Drupalers小小地兴奋了一把。不管是出于在全球金融危机的大环境下节省财政开支的目的,还是别的什么原因,白宫愿意对“社区合作开发的软件对于政府部门来说不够稳定和安全”的问题避而不谈而高调采用Drupal建站,对于Drupal来说,无疑是一副效果极佳的免费广告。

闲言少叙,“Drupal & 图书馆”系列博文可能会包含以下篇章:

  1. Drupal的前世今生
  2. Drupal:让你不得不注目的十大靓点
  3. 刷新你的大脑:万物皆“模块”
  4. “主题”:让你轻松变脸
  5. Drupal of 图书馆:衣服还是手足?
  6. Drupal and 图书馆:情人还是小三?
  7. Drupal for 图书馆:相望于江湖
  8. Drupal with 语义网:没有深入研究,还没想好,谁帮我想一个?

有兴趣的朋友,走过路过请不要错过,看过之后,烦请口口相传,或在贵博上广告一番,不胜感激!

Omeka安装杂记 (三):ImageMagick for Omeka安装

xtykc 02月 23rd, 2009

在ImageMagick的源文件下,有一个install-unix.txt文件,里面说明了ImageMagick所需要的支持库,以及整合这些支持库的方法.

先做了个测试,安装jpegsrc,使ImageMagick支持JPEG V1:

配置安装路径:

./configure –prefix=/usr/local/jpeg6 –enable-shared –enable-static

安装ImageMagick, 在配置时用CPPFLAGS参数指定jpeg6的header文件的位置,用LDFLAGS参数指定lib的位置,用绝对路径,这样,ImageMagick就能自动监测到这些支持库.

./configure CPPFLAGS=’-I/usr/local/jpeg6/include’ LDFLAGS=’-L/usr/local/jpeg6/lib’ –prefix=/usr/local/ImageMagick

configure结束之后,可以看到: JPEG v1 –with-jpeg=yes yes

说明安装成功,已经能支持JPEG/JPG

接下来,安装libpng,freetype,jasper,安装目录都在/usr/local下.

安装ImageMagick的配置参数如下:

./configure CPPFLAGS=’-I/usr/local/jpeg6/include -I/usr/local/libpng/include -I/usr/local/freetype/include -I/usr/local/freetype/include/freetype2 -I/usr/local/jasper/include -I/usr/local/jasper/include/jasper’ LDFLAGS=’-L/usr/local/jpeg6/lib -L/usr/local/libpng/lib -L/usr/local/freetype/lib -L/usr/local/jasper/lib’ –prefix=/usr/local/ImageMagick

同样在configure结束后一定要检查一下配置是否生效,看看–with-freetype =yes后面是yes还是no(failed tests)

如果是yes,说明配置都已经成功了,可以放心安装了.

感谢提供线索:1 2

Next »