标签:
公安信息化百科全书wiki杂谈 |
分类: 技术文章 |
使用wiki构建公安系统的
“网络百科全书”
linux-fox
公安信息化建设已经开展了多年,在各级部门的鼎力支持和持续投入下,各种网络基础设施和应用系统逐步完善。本着“科技强警”的目标,各种用于实战的应用也越来越完善,像各种实战应用平台、搜索引擎、警务平台、办公自动化系统等,有效提高了公安信息化水平,提升了实战能力。
但是我认为当前的公安信息化建设中,在信息的写作和积累方面存在以下问题:
1.各种信息资料零散,没有积累或形成专题性质的知识库。
2.针对公安系统的各种平台和应用软件的使用手册等严重匮乏。
3.网络上没有针对公安领域的汇总知识的“百科全书式”的网站。
因此,我想,我们公安系统应该在网络上建立一个针对公安系统的“百科全书”和针对某个专题的知识库,来汇集公安系统的各种知识和资源,方便大家的查询和学习。而在网络上建立一个公安系统上的“百科全书式”的网站是一项非常庞大的工程,仅仅依靠个体或少数团队的力量是不切合实际的。因此,我需要这样的一个网站:
1.多人协作,知识共建。
每个人都可以参与文章编辑和修改,这样可以发挥群体的力量,加快资料的积累。
2.可以很好的控制用户的修改权限,防止恶意破坏行为。
3.能够有效的恢复被误操作的历史页面。
4.操作简单,入门容易。
这时,wiki这种写作方式就开始进入我的视野。
一. Wiki的概念和特点
简而言之,wiki就是“大家协作撰写同一(批)网页上的文章”。在wiki网站上,访问者可以修改、完善已经存在的页面,或者创建新内容。
.Wiki(维客)一词源自夏威夷语“wee kee wee kee”(“快点快点”)。
.根据wiki社群的定义,wiki是一种提供多人协作式写作环境的网站,人们可以任意选择匿名或实名方式编辑或添加内容。
.更学术一些,Wiki是一种与博客、论坛相类比的互联网应用,一个多人协作式写作的超文本系统。
维客系统支持那些面向社群的协作式写作,所以,Wiki的写作者自然构成了一个社群,Wiki系统为网络社群提供了简单的交流工具。与其它超文本系统相比,Wiki有使用简便且开放的优点,所以Wiki系统可以帮助人们在一个社群内共享某个领域的知识。
因为任何人都可以编辑或添加内容,可能你担心有人搞破坏。别担心,所有的 wiki 都有“版本控制(Version Control)”的概念,你随时都可以找回之前的正确版本;更何况你可不是单打独斗,社群的力量是非常惊人的。就在这种相信人性本善的概念下,整个 wiki 社群迅速地成长茁壮。如果你还是很担心,更可以帮 wiki 加入权限管理(Access Control)的机制,保证万无一失。
二.使用wiki建立公安百科全书的必要性和可行性
1.建立公安系统的百科全书、知识库的必要性。
在公安系统中,有纸质的百科全书,但是到目前为止,我还没发现有一个网络上的百科全书。试想一下,如果有这样一个网站,你简单的通过浏览器搜索,就可以找到自己需要的知识专题;你也可以简单的通过网站的分类找到适合自己专业或者感兴趣的知识。你可以在上面建立一个知识库,他包含了针对公安系统的所有知识,这样你可以摆脱手动去翻百科全书的困扰了,这是多么美妙的事情!而wiki给你提供了这种美妙的体验。
2.建立公安系统的百科全书、知识库的可行性。
(1)一种新的、高效率的知识库的写作模式。
由于可以集合全体网民力量来进行知识共建,在公安系统中使用wiki建立百科全书就成为一种崭新的、高效率的知识积累方式。与bbs、blog等作者各自为战的情形不同,所有wiki创建者都围绕同一篇文章基础不断完善,从而让所有人的贡献能够有机的结合起来,有效减少了贡献的重复、交叉、知识散乱局面,因而总体上呈现一种高效率。
(2)资料来源广泛,避免局限性。
由于wiki站点的内容可以由网民自由贡献,因此资料来源非常广泛,这样可以避免个人写作的局限性,还能减少人力资源的投入。
三.为什么使用MediaWiKi
MediaWiki是全球最著名的开源wiki引擎,运行于PHP+MySQL环境。从2002年2月25日被作为全球最著名的网络百科全书 —“维基百科全书”的系统软件,并有大量其他应用实例。目前MediaWiki的开发得到维基媒体基金会的支持。
MediaWiki是建立wiki网站的首选后台程序,国内著名的“天下维客”等站点都采用这套系统。他主要具有以下优点:
1.经受过重量级应用的考验,功能强大。
.全世界最大的wiki项目维基百科全书是使用MediaWiki的成功范例,数据量、访问量都超级庞大。
.MediaWiki的功能非常丰富,支持多语言版本,充分满足知识站点的需要。
2.投入成本低。
硬件:如果基于unix/linux建设,对硬件环境需求很低,可以降低硬件投入成本。
软件:Mediawiki是采用GPL协议的自由软件,因此可以免费获取。
3.拥有众多的社区支持。
.MediaWiki是目前应用最广的wiki程序,数以万计的网站在使用它,很容易找到范例站点
.有大量的热心参与人员参与研究,资料多,容易找到互相交流的朋友。
4.中文支持良好,学习资料充足。
MediaWiki对中文的支持非常好,中文资料众多。截止到目前为止可以使用MediaWiki 1.9.3完全汉化版,该版本对中文信息进行了大量修正。
5.持续开发,程序特性功能不断完善,保证未来的支持。
MediaWiki是受到维基媒体基金会支持的开源项目,在功能、性能、安全方面将不断优化。
四.mediaWiki的安装和配置
1.软件需求。
操作系统:
MediaWiKi是在unix/linux平台下开发和测试的,因此推荐使用unix/linux,当然,windows下也可以很好的运行,这里我使用的是FreeBSD。
Web服务器:
支持php5.x 或更高版本,这里我用的是Apache。
数据库:
MYSQL4.0.14或更高版本,postgresql8.1或更高版本。
Wiki程序:
MediaWiKi 1.11.2
2.MediaWiKi的安装。
安装方式有两种:
(1)源代码代码安装。
到官方网站下载源代码:
http://www.mediawiki.org
解压缩到apache2的发布目录,我的是/data/www :
# tar zxvf
# mv mediawiki-1.11.2/
# cd wiki/
要运行安装脚本,你还需要确保config子目录可被web服务器写入:
# chmod a+w config
在客户端打开浏览器,在浏览器的地址栏输入wiki服务器的地址:
http://ip/wiki/
浏览器里面显示要求你安装mediawiki,点setup。
接下来进行填表,一些重要的填表项目如下:
* site name:你的wiki站点名称。
*contact e-mail:管理员的联络邮件。
* language:语种选择。建议选择zh-cn简体中文或zh-tw繁体中文;没必要就不要选支持繁简体自动转换的zh中文,否则此后网站提示的本地化工作量将增加很多。
* Copyright/license medadata:版权类型。其中GNU为公开的自由版权,允许他人复制、修改;不确定该用什么版权时选no license metadata。
* Sysop account name:管理员的名字。这是建立wiki后的第一个管理员用户,以后无法改名。可考虑使用英文名字。
*password:管理员的密码
* Shared memory caching:网站缓冲机制,建议选择Turck MMCache,将大幅提高整站的整体性能。
* MySQL server: MySQL服务器名称,一般为localhost。
* Database name:数据库名称。
* DB username:数据库用户名。
* DB password:数据库密码。
* Database table prefix:数据表前缀。建议设置前缀,以便与本站的其他软件公用MySQL数据库,甚至同时架设多个wiki(需放在不同目录)。
* DB root password:数据库超级用户root密码,缺省为空密码。
之后按INSTALL按钮提交就可以了。
执行了以上浏览器安装过程后,在config目录下会自动生成一个LocalSettings.php的本地配置文件,把它拷贝到wiki的主目录中---即config的上层目录。然后需要取消config目录的写权限,推荐直接删除,这是网站安全性的需要。
(2)ports安装。
当前,MediaWiKi在ports中的最新版本是1.11.1,也有其他的版本可供选择。
Ports方式的安装非常简单,按以下步骤操作即可:
# cd /usr/ports/www/mediawiki
# make config
取消对postgresql支持
#make install clean && rehash
系统开始下载、编译、安装MediaWiKi,自动解决依赖性问题。
3.MediaWiKi的配置。
一些本地化配置,修改LocalSetting。
经过以上步骤,一个基本的wiki站点已经建立起来了。接下来你还需要做很多的配置、美化工作,具体的方法请参考MediaWiKi的使用手册。
五.参考资料
天下维客的MediaWiki专题
http://www.allwiki.com/wiki/mediawiki
MediaWiki官方网站
MediaWiki中文站
六.可能存在的问题
.wiki是一个实用体系,而非权威体系,它体现了群体的互动特性,它在内容积累、只是链接方面具有无可比拟的优势。但是由于个体的水平差异,文章的准确性很难做到非常专业。
.wiki采用开放编辑,这可能导致潜在的破坏行为,因此需要专职的管理团队来进行检测和恢复。
.知识本身具有复杂性,写好一个知识体系是很困难的事情,这就要求在撰写某方面的知识库的时候,最好能有相关专业的管理人员来组织领导。
以上,是我个人对使用wiki建立公安系统“网络百科全书”的一些肤浅见解。实际中,建立和运作一个wiki站点是一个很复杂的事情,这不仅仅是技术方面的问题,站点的管理协调、内容的规划分类等,都需要一个良好并具有扩展性的总体方案。对于其他可能出现的问题,我将在wiki建站规划里进行探讨。