草长莺飞 xtykc的博客

A chinese lion statue

This Blog1.0 is a working space for Research Institute of Library and Information Science of Shanghai Library. It is undercontruction now...

mediawiki首页显示空白的解决办法

xtykc 11月 28th, 2011

问题描述:

1. http://www.dublincore.cn和http://www.dublincore.cn/index.php打开是空白页,但”http://www.dublincore.cn/index.php/首页”正常,其它几个mediawiki网站wiki.dlresearch.cn,nkos.org都出现同样的问题。

2.登录编辑等操作提交后都是空白页。

mediawiki的网上资源与drupal比起来真是不好,翻遍google,众里寻他千百度,不放过任何蛛丝马迹,中文资源搞不定找英文资源,还是在http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#You_see_a_Blank_Page这里得到提示,是PHP的memory_limit太小,默认只有24M,在php.ini的最后一行加上memory_limit=128M,重启apache之后无果,上述链接还提示:在LocalSettings.php的<?php后加上以下两行调试代码:

error_reporting ( E_ALL ) ;
ini_set(’display_errors’,1) ;

再打开http://www.dublincore.cn,发现满屏都是错误信息:
Warning: Cannot modify header information……
在http://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Warning:_Cannot_modify_header_information_-_headers_already_sent_by_.28….29找到可能的原因,修改index.php的编码为”Unicode (UTF-8 Without signature) - Codepage 65001″,无果。在http://www.phpweblog.net/linxiaobo/archive/2009/02/17/6333.html找到各种解决办法,试了最简单的第4种:

4.set output_buffering = On in php.ini (开启php.ini中的output_buffering ),Warning: Cannot modify header information没有了,但FF浏览器报错:无法显示您尝试查看的页面因为它使用了无效或者不支持的压缩格式。在http://hi.baidu.com/kemy/blog/item/eb89a20289a0cb034bfb51f1.html找到解决办法,是PHP代码ob_start(’ob_gzhandler’)导致的,导致的原因有两种,

  1. 服务器不支持这种压缩格式,可使用function_exists(’ob_gzhandler’)判断,解决方法 ob_start(’ob_gzhandler’)改为ob_start();
  2. 使用ob_start(’ob_gzhandler’)时候前面已经有内容输出,检查前面内容以及require include调用文件的内容。若无法找到可以在调用其它文件前使用ob_start(),调用之后使用ob_end_clean() 来清除输出的内容;

注意:set output_buffering = On in php.ini开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。

问题原因应该是上周装了conf.dlresearch.cn,撑破了php默认的缓存限制,而mediawiki又是最敏感的,所以首当其冲地成为受害者。

乡思

xtykc 08月 18th, 2011

长居市肆间,
更念山居好。
竹吟晚风凉,
蛙歌河汉渺。
碧水青山抱,
灰墙绿荫绕。
山中岁月长,
浑忘昏与晓。

村居

xtykc 08月 4th, 2011

村子很小,只有几十户人家,三面环山,一道弯弯的土岗横在山洼中,土岗背对着山的那一面,是一层又一层的梯田,镜面般的水塘点缀其中,站在土岗上放眼望去,是连绵不绝的山峦,天气好的时候,可以看见远处有几面大些的镜子,镶嵌在山与山之间,那是水库,山与水相接之处,是水库弯弯曲曲的镶边。

土岗上,长着几棵木子树、桐子树、栗子树,柿子树,村里人种树,不是为了风景,而是为了生计,每一种树的果实,都可以拿去卖钱,不足以养家糊口,却可以换点盐钱,买些针头线脑。对于孩子们来说,这些树,是天然的游乐园,连女孩子也会爬树,不单从树干上爬上去,还可以从树枝上往上爬,在高高的树上倒挂金钩已不是最惊险刺激的游戏,蒙上眼睛捉迷藏,在树枝间跳来跳去,你追我赶,才是百玩不厌的好节目。

土岗对着山的那一面,青砖黑瓦的房子上下左右错落其上,山里面,没有一处平地的大小可以容得下一座房子的地基,只能把土岗切成阶梯状,座座房子也有了层层梯田的气象。往往站在上家的门前,伸手便可触摸下家的房顶,因而下家的房顶就成了上家的晒场,秋天,摆满红薯干、柿子干、花生、栗子的圆形蔑器就搁在房顶上,易收易放。房前屋后,种着棵棵槐树,一年又一年,槐树长得高大茂盛,夏初的时候,槐树上满是槐米,那是槐花的花骨朵,米粒大小,团团簇簇,趁着花还没开,赶紧爬上树采下来,在烈日下晒干,卖给收槐米的人拿去做药材,收成好的话,换得的钱也许能付得了孩子秋季开学的学杂费。房子在老槐树的荫庇下,露出几角屋檐,青的墙,黑的瓦,绿的树,蓝的天,是多么赏心悦目的风景。

土岗西面,是一片森森的竹园,竹园深处,有一口荷塘,春日莲叶田田,放几尾白鲢鱼苗,是年节时剁肉糕的好材料。夏天,这里最避阴,是放暑假的男孩子们垂钓的好去处,钓鱼是其次,消磨日月是真,顺便把那没长成的莲蓬剥了,可解得许多馋。秋天把塘水放一些,跳下去挖得几段藕,带回家交给妈妈,虽然免不了挨几句骂,却是一碗好菜。冬天,这塘里少见阳光,结的冰比别处格外厚些,顽皮的男孩子,在冰上凿出一个圆形的冰块,正中钻一个洞,用铁丝穿进去,再将铁丝连在一根长木棍上,圆形冰块成了一个转轮,用木棍驱使着在打谷场上滚来滚去,小一截的孩子们跟在身后跑来跑去,既羡慕崇拜又无可奈何。

打谷场在村子的中央,被各家的房子包围着,有一座老房子,墙上刷着巨大的红色标语,上云:我们一定要解放台湾!那巨大的感叹号是如此触目惊心,男孩子们用木头削了陀螺,用陀螺上蘸了水,放在感叹号上磨擦一段时间,陀螺上就染上了红色,拿鞭子抽几下,陀螺飞快地旋转起来,上面那抹红色,变得极为艳丽可爱,引得阵阵喝彩。还有一家的房子正好有一面墙向南,当仁不让地成了村干部的宣传栏,上面用黑漆涂了黑板大小的一块,用粉笔写着各项上面传下来的政策,村里的男人们没事就凑在这里讨论国家大事,虽然他们大部分人都不知道地球是圆的,无论如何也理解不了,为什么美国在他们脚踩的土地的另一面。他们自有自己的见解,有人因“糠(康)没了猪(朱)就活不成,猪死了就要拔毛”这样精辟的总结而进了学习班,也有人说过“人家是垄断,好歹也有几十家,我们不是垄断,只是独一家”这样高深莫测的话。大部分时候,村人不谈政治,毕竟山深皇帝远,春播夏耕,秋收东藏,闲时搓搓麻将,打打扑克,才是过日子的常态。

对于孩子们来说,打谷场是既恨又爱的地方,夏日炎炎,家家晒谷晒麦晒花生,孩子们也不得闲着,须与鸡鸭猪牛拼耐力拼智慧,偶尔贪玩走远了,被鸡啄了麦,被猪偷了花生,回家爹妈是要骂的。只有到了晚上,家家把竹床搬出来乘凉,孩子们满场疯跑,玩各种现在早已失传的游戏,跑累了,回到自家竹床上躺着,此时夜已渐深渐凉,漫天星斗,远处萤火虫忽明忽暗,蛙声时高时低,鼻子里闻着用来驱蚊的艾叶不完全燃烧的味道,耳边有老人用缓慢的语调讲着鬼神妖怪的可怕故事……不知何时,天已蒙蒙亮,竟发现躺在家中床上,隐隐听见妈妈在喂鸡,爸爸在赶牛,翻了一个身,又沉沉睡去。秋天,晒谷场上堆满了和房子一般高的谷垛,挤挤挨挨,中间的缝隙,正好可以用来捉迷藏,放学归来,书包一扔,在这些如迷宫一样的谷垛间穿来钻去,直到妈妈喊回家吃饭。

离打谷场不远,有一棵高大的檀树,不知有几百岁,树干粗大苍老,好几人才能合抱,据说,里面还嵌有子弹,是某个动荡的年月留下的纪念。它的树根长到了许多人家的屋子下面,牵一树而动全村,这也是它为什么能活到现在的理由吧。每年春天万物争着抢着发芽抽枝,只有此树最平心静气,直到过了立夏,才慢慢长出小小的叶子,村子小,供不了大菩萨,这棵树就成了神,有的人家遇上了不走运的事,实在没法可想,会去祭拜这棵树,至于灵验与否,概不可考。树有多高呢,没有人量过,在孩子的眼中,它也许和对面的山一样高吧,要不为什么不论在谁家门前,都能看到这树,同时也能看到那山呢?也许站在那树梢就能摘云揽月吧,你看,在那枝叶之间,总能看见云卷云舒,那月亮,无论盈亏,总似挂在树梢。这树太高太粗太老,从未有人爬过,树顶有两只巨大的鸟巢,那是喜鹊的家。

打谷场并不是村子里地势最低的地方,它的下方,还有一口水塘,除了一面是打谷场,它的三面都是山,山的下部是梯田,上部才是山,山上全是松树和杉树,水塘里之所以有水,是因为这山和山上的树。水塘不大不小,是全村女人洗衣服的地方,山里的女人,总是天还没亮就起床,第一件事是去水塘洗衣服,女人们对这件事有着不同寻常的执着,清晨的水塘是全村八卦的集散地,说东家长道西家短,不论对什么样的女人,都是有吸引力的吧。水塘旁边,有一条小溪流过,它常用来给水塘补水换水,也是孩子们围堰捉鱼的地方。水塘里也放了许多鱼苗,到了过年的时候,鱼苗长大了,也正是给水塘瘦身排毒的时候,放水捉鱼,是全村的节日,老少男女都聚集在打谷场上,塘中水放得半干,男人们跳进水中去捉大鱼,主要是白鲢、花鲢、鲤鱼、草鱼,孩子们在岸边捉小鱼,主要是手指大小的小鱼和虾,如果能捉到鲫鱼,就是额外的奖励了。小鱼谁捉谁得,大鱼是要归公的,所有的大鱼都放在一起,按各家人头平分。分好鱼后,男人们把水塘里面的水全部放干,把塘底的淤泥挖出来,一小堆一小堆放到水田里,来年做肥料再好不过,除掉了一年的老泥,水塘里的水自会渐生渐涨,不多时即满,竟也清澈见底。女人们把小鱼小虾晒干留用,大鱼是要用来制作过年的肉糕的,往往是用一斤以上的白鲢,去头去尾去刺,将纯鱼肉用石磨磨碎,掺入高纯度的红薯粉,少许五花肉,磨成浆,洒上姜末和细盐,放入一人高的五层大蒸笼,大火蒸熟后凝结成糕,泼上蛋清,放入冷水中,在冬天里,可十天半月保鲜。吃的时候割下一块,可煎可炒可蒸可煮,营养丰富,老少皆宜,是走到哪里也忘不了的美味。每家的过年肉糕都是家人自制,因配料和方法的细微差别,口味各不相同,到拜年时品尝评论一番,也是乐事一件。

对面的山,挡住了山里人的视线,却挡不住一个孩子的痴想,清晨,太阳从山顶升起,天空和群山一起变幻着颜色,一个由粉红到蔚蓝,一个由青灰到碧绿,白云缭绕,薄雾轻飘,傍晚,太阳隐入山后,月亮升起,河汉璀璨,而山雨欲来之时,云腾雾涌,山也变得面目狰狞。山顶有巨石块块耸立,似从天外飞来,孩子们经常爬上巨石,登高望远,偶见飞机自高空轰鸣而过,引人遐想半日。

有一个很早就走出山村的人,在城里过着逍遥自在的日子,许多年没回来过,他的家人去信请他回来看看,他回信说,没什么看头,外面的世界每天都在变,只有这个小山村,多少年来都没有变化,现在的样子和几百年前没什么不同,连那棵檀树,也不会再多长出一根树杈。这个人拒绝回家,虽然他经常想念肉糕的味道,也买了相同的材料和工具,用了相同的烹制方法,却无论如何也做不出那样一种味道,直到得了肺癌倒在了大城市里面的现代化医院里,他也没有再回来看过一眼。

但这个世界,没有什么是不变的,那些青砖黑瓦盖的房子都破败了,新盖的房子有用红砖的,也有用白砖的,有用红瓦的,也有用灰瓦的。槐树越长越高,遮天蔽日,却护不住羽翼下的老房子。公路也修了进来,有的铺上了水泥,有的还是泥面子,经常有摩托车呼啸着开进来,黄尘久久不散,下雨的时候,一路泥泞,无处下脚。打谷场也失去了昔日的喧嚣,只有几个老人,默默地晒着太阳,年轻人都出去了,过年也未必回来,外面的世界尽管无奈,却很精彩。再也没有到处捣乱的孩子了,孩子们长大了,走出去了,生的孩子是城里人,偶尔回来住几天,很快就会忘记。水塘里长满青苔,已没人在这里洗衣服,自有山上引下来的自来水。岗上的那些果树砍的砍,死的死,剩下的都缺胳膊少腿,再也没人爬上去嬉闹。水塘边的小溪里再也看不到鱼,倒是各种塑料垃圾四处漂流。那口荷塘被烂泥填满,竹园里杂草丛生,只能远望不可近观。只有那棵檀树,依然屹立,既没少一棵枝桠,也没多长出一条枝桠。

故园如我,早已面目全非,我们,都回不去了。

一朋友写的诗

xtykc 07月 31st, 2011

其一
别梦江湖岁月深,廿九韶光尽飘沦。
每失机缘哭造化,常歌落寞笑青春。
他雨他风他自在,我吟我叹我浮沉。
恣意愚顽人渐老,无关世事幻与真。

其二
应是心中别有痴,狂歌狂笑到今时。
斟词哪管容颜瘦,漫笔无妨反应迟。
寂寞闲提三两酒,风流但写几行诗。
本是红尘俗世客,混入天堂子不知。

头发的功用

xtykc 02月 15th, 2011

经过几十亿年的进化,人身上的每一个器官都各有各的作用,就连眉毛也可以用来保护眼睛,更别说五官、四肢和五脏六腑了,特别是人脑,那可是人区别于动物的关键啊。

人的头发有什么实际的功用呢?人没有头发,照样可以活得好好的。头发看起来毫不起眼,但让人匪夷所思的是,每一根头发的结构,却极其复杂,而千千万万根头发,覆盖在人脑上,如果头发全无功用,那真是太可惜,也太诡异了。

有一篇著名作家写的科幻小说名为《头发》,讲的就是头发的功用。原来,在很久很久以前,人体上功能最大的东东就是人的头发了,人类也不是居住在现在这个星 球上,因为头发的功用,人类是一种比现在高级了不知道多少倍的存在,居住在一个文明高度发达的星球上,而地球,只不过是那个星球的一个流放之地,地球上尔 虞我诈的人类,正是那个星球上的罪犯,被消除了头发本来的功用,贬斥到这个天灾频繁,人祸无穷的地球上。

大家都知道巴比塔的故事,上帝想让人与人之间无法沟通,就分裂了人的语言,的确,“语言”是人与人之间沟通的唯一桥梁,但很多的时候,语言是多么苍白无力 啊,很多的误会、曲解、争执,都由此而来,人们总是习惯于从自身出发来理解他人的意图,而语言又总是在这种时候雪上加霜,让事态恶化。如果,人与人之间, 有一种媒介,能够直接读取对方的思想,那么,这个世界上,是不是可以少一些误会和纷争,多一些理解和默契呢?在《头发》这篇科幻小说里,覆盖在人脑上的头 发,就是这样一种媒介,只要个人的意愿允许,就可以直接用头发交流思想和情感,每一根结构复杂的头发,直接与存储记忆和产生思想的大脑相连,就像一个个管 道和触角,可以毫无障碍地传递人的思想和感情,没有损失和噪音,就像电影《阿凡达》中的纳威人一样,只要让辫子交缠在一起,就能心意相通。

我愿意相信,有那么一天,人与人之间可以不仅仅只依靠语言交流。也许,人脑可以进化到收放自如地使用脑电波交流,想让对方明白什么,直接发射一束脑电波……

我愿意相信,有那么一天,学生不再背单词、考级,我们不再花费毕生的精力,学习任何语言,就让语言进入博物馆吧。

我愿意相信,有那么一天,隔膜消融,前嫌冰释,怨恨解冻,狼烟飘散,战火熄灭。。。。。。。

web上利用DBpedia 数据集的三种方式

xtykc 01月 13th, 2011

此文 介绍了在web上利用DBpedia Data的三种方式:
1.Linked Data;
利用Linked Data技术,由HTTP content negotiation审时度势返回不同格式的数据。当semantic web agents访问DBpedia资源的URI(如http://dbpedia.org/resource/Busan)时返回RDF数据,而在传统的 web浏览器上以人可读的格式显示。
所谓的semantic web agents包括语义web浏览器(Disco, Tabulator,OpenLink Data Web Browser等)和语义web爬虫(SWSE9Swoogle),以及Semantic Web query agents(Semantic Web Client Library, SemWeb client for SWI
prolog
)
2.DBpedia public SPAQL Endpoint;
编写SPARQL语句,用JS和PHP编程实现。dbpedia上有两个例子(12),点进去只看到效果,知其然不知其所以然。
3.从DBpedia上下载N3格式的RDF数据,导入本地数据库中。

MS第2种用得比较多。

Drupal7.0+rdf试用笔记

xtykc 01月 12th, 2011

前几天,Drupal7经历过无数次的测试版后,正式版终于发布了,真是姗姗来迟啊。昨天下载下来试了试,果然与6.x有很大的不同,增加了不少新功能,UI和管理后台也做了很大的改进,这里说得比较详细,就不赘述了。

我 主要关注的是D7的rdf支持方面。rdf成为drupal 7的core module,作为Drupal7的亮点已经被人说了很多了,这次试用下来的感觉,是比较失望的。除了最底层的RDF API作为core module内置之外,其他关键的模块如RDF CCK,evoc,sparql,sparql_endpoint,RDF Sparql proxy这些模块统统没有,并且,只有sparql这个模块有7.x的dev版发布,其他的模块只支持6.x。让人费解的是,RDF API内置于7.0正式版的效果,在搭建好的站点上看不出来,在6.x上,如果新建一个节点:http://www.example.com/node /1,输入http://www.example.com/node/1/rdf,就可以在firfox+tabulator上看到各种格式(RDF /XML,N3,JSON… )的RDF 文档,但在7.0上却没有表现出来,mysql数据库里面除了一个rdf_mappings表之外也没有其它相关的rdf表。没有RDF CCK的支持,RDF API真正是英雄无用武之地了。

虽然drupal.org已经升级到7.0了,但Drupal的RDF开发者团队的公开测试网站仍然是6.x的。看来要在Drupal 7.x上实验Linked Data,尚需时日,好在Drupal 6.x对于RDF的支持,已经很不错了。

想去天一阁

xtykc 01月 4th, 2011

作为图书馆员,有些地方如果机会允许是一定要去的,而且要怀着朝圣的心情。
由于我见闻浅陋,目前只想到这几个,第一是美国国会图书馆,第二是大英图书馆,第三是我们的国图。另一个地方,就是天一阁。

天一阁恐怕是最著名的藏书楼了。我 对其的最初的了解,是大学时看的一篇余秋雨的散文《风雨天一阁》,那时的余秋雨还没现在这么臭名昭著,我承认,我中过他的毒,而且还不浅。印象最深的,就 是天一阁的创始人制订了一条看似非常不近人情的遗产继承方案,那就是,要么继承天一阁的所有藏书还不准变卖,要么继承家族的全部财产,藏书和财产一样,一 旦分割,就会逐步缩水,渐至于无。继承藏书的明显是只尽义务,但还真的有子孙愿意去承担,这样的坚持和固守,让人感佩。如果没有这一点,恐怕天一阁未必能 经历那么多风雨还巍然屹立吧。

据说天一阁现在是博物馆了,最近,还听说天一阁的古籍数字资源库 上线了,更是心向往之,国会图书馆走马观花过了,国图在表哥朋友的引领下,也参观过了,大英图书馆远在异国遥不可及,天一阁近在咫尺,不知什么时候,能去那里看一看呢。

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

关于 古籍数字资源库 几个数据:

http://www.cnr.cn/newscenter/gnxw/201012/t20101209_507442744.html#

http://nb.people.com.cn/GB/13431655.html

  • 现有藏书30万册,这次实现数字化的古籍共有3万册,全部为天一阁的镇馆之宝,如明代科举录、地方志等。阁藏明代科举录370种,有72%是海内孤本;现存的271种明代地方志中,孤本量亦占164种之多,天一阁自2008年以来入选的第一、二、三批“国家珍贵古籍名录”84部全部囊括其中,500余部家谱,包括100余个姓氏
  • 该项工程共投入资金600多万元,对3万册(250万页)古籍实现了数字化载体转换,其中2000册古籍全文数字化,其数量堪比一部《四库全书》,为国内罕见。
  • 全智能化书库。总占地面积5000平方米,总投资7000万元。新书库针对纸质文物藏品的特点,采用恒温恒湿、自动气体灭火等国内古籍保护领域领先 技术,集防盗、防火、监听、监视、通信等功能于一体,实行全智能化管理。采用了全天候控制的恒温恒湿设备,使库内湿度控制在40%至60%之间,温度控制 在18℃至22℃之间。新书库布局合理,功能完整,将古籍收藏、整理、研究、修复、科技实验、数字化服务等功能结合到一起。
  • 古籍数字化工程启动于2009年4月
  • 与高科技软件集团合作,进行扫描或拍照以实现全功能转换,检索、影像、全文同屏阅读、数据制作、权限控制等多位一体的功能转换,一举解决了我国数百年来古籍保护和利用间的矛盾。

Drupal对RDF的支持:RDF数据的查询

xtykc 08月 11th, 2010

SPARQL_endpoint模块提供了一个界面,支持用SPARQL语言查询Drupal站点中的RDF数据,并支持不同格式的输出方式:XML, JSON, Serialized PHP, Turtle, RDF/XML, query Structure, HTML Table, TSV.

这个模块安装启用后,需要在站点上做如下配置,才能生效:

1. 设置好用户权限。在Drupal里,新的模块启用后,即需要考虑与之相关的用户权限的问题。在这里,需要设置好anonymous用户“access RDF data”的权限。

2.重建RDF索引。(居然是手动的,还没找到自动索引的方式,不知道设置好cron对RDF索引是否有效?)

需要注意的是,这个模块不适用于大型站点,因为RDF索引比较耗时,如300个节点1650个三元组大约耗时1分30秒。

以下是查询结果片段(RDF/XML格式):

<?xml version=”1.0″ ?>
- <sparql xmlns=”http://www.w3.org/2005/sparql-results#>
- <head>
<!–

 query time: 0.1066 sec

–>

<variable name=”g />
<variable name=”s />
<variable name=”p />
<variable name=”o />
</head>
- <results>
- <result>
- <binding name=”g>
<uri>http://localhost/ld/node/4/rdf</uri>
</binding>
- <binding name=”s>
<uri>http://localhost/ld/node/4</uri>
</binding>
- <binding name=”p>
<uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</uri>
</binding>
- <binding name=”o>
<uri>http://localhost/ld/ns#Chineseera</uri>
</binding>
</result>
- <result>
- <binding name=”g>
<uri>http://localhost/ld/node/4/rdf</uri>
</binding>
- <binding name=”s>
<uri>http://localhost/ld/node/4</uri>
</binding>
- <binding name=”p>
<uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</uri>
</binding>
- <binding name=”o>
<uri>http://www.w3.org/2006/time#Interval</uri>
</binding>
</result>

利用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”。

Next »