GATEWiki,一个可控的Wiki:概述
GATEWiki(或CoW,用于可控Wiki)是一个基于Grails公司和颠覆由启动GATE团队(确认).
快速入门:大多数文档存在于文档中目录,包括用户和开发人员手册.本页提供了概述。
对这些页面的位置感到困惑?你会在几个地方找到它们;他们最终的家是一个版本控制存储库,他们会被检出如果您想修改或开发CoW,他们会得到与CoW一起安装以形成其帮助文档,并且它们也位于Sourceforge项目网站.
请注意,GATEWiki是根据GNU事务总干事公共许可证版本3(AGPL 3)除非另有说明。
对于版本1.0.
1哲学
文件和目录、文档和文件夹、磁盘和记忆棒、笔记本电脑游戏机、电视时间变换器和企业IT系统。数据数据到处都是,从来没有喝过一滴,就像古代水手不可能喝的那样梦想着说。如果能够将您的文件系统作为网站,能够在有网络和无网络的多台机器上进行编辑连接,以便能够拥有自己的本地副本并与共享朋友和同事,不必担心将其全部合并回来一起?
CoW是一个“可控Wiki”和CMS,支持协作文档使用异步离线编辑进行创建。CoW的设计使其易于为静态网站添加交互,并支持并发编辑和离线工作,直接同步(使用Subversion)。这个该系统还用作以下受控语言实验的测试台往返本体工程(来自GATE项目:网址:http://gate.ac.uk/).
2为什么要另一个维基?
搔痒三处:
- 为大型静态站点添加交互(15k个HTML文件,40k个其他文件)
- 使用异步脱机编辑创建wiki风格的协作文档
- 往返本体受控语言实验平台工程
三。主要特点
- 从头开始设计,支持并行编辑和离线使用SVN进行简单的同步
- 使用YAM语言,该语言
- 输出LaTeX和HTML
- 允许将路径作为链接(即不将命名空间限制为单个目录,如JSPWiki),因此允许树结构页面存储(以及稍后通过本体)
- 允许在其页面存储中混合所有类型的文件(这只是一个SVN实际上是沙盒)
- 支持通过SVN进行版本控制和差异化,并允许其他工具操纵SVN存储库以与wiki数据一起使用(例如SVN本身,Eclipse、ViewCVS等)
- 可选支持嵌入式CLOnE(的受控语言肿瘤学编辑),因此对存储语义存储库中的数据,其模式是用户定义的,并且保持
4将SVN用作Wiki后端
我们在Java中找不到支持SVN的可用Wiki。使用SVN作为后端,我们可以:
- 离线编辑-只需签出页面并编辑到您心中的内容脱机时
- 使用其他工具进行编辑,而不仅仅是使用web表单界面
- 管理与作者身份相关的元数据,例如添加了多少行,版本之间的差异等等
- 一个稳定可靠的版本控制系统,已在生产中得到验证百万开发人员使用
- 并行编辑
为什么JCR不在SVN之上分层?只是团队资源和经验、SVNKit库的实力等等。
5受控语言和语义
用语义注释文档并不是解决以下所有问题的灵丹妙药文档检索,但在某些情况下可能是有益的,尤其是用于高值和中或低容量内容。
CoW部分旨在成为一种新型网站,其中
- 数据库由存储语义注释的知识库补充(使用奥利姆)
- 知识库的定义和填充使用(克隆)
- 在CVS或SVN中管理并发更改(签出、编辑、更新、,合并等)
这项工作由研究项目资助
- 英国电信(SeKT)
- 英国广播公司(PrestoSpace)
- ATOS原点(TAO)
- 其他;另请参见GATE站点
6当前状态
CoW使用Grails,目前包括:
- 带有JavaCC解析器的wiki语言
- 使用Subversion的CMS持久性和版本控制后端
- 使用简单显示和编辑wiki页面和其他静态内容Grails公司
- Grails JSecurity插件的一个版本,包括编辑并为wiki区域和目录分配权限
- 使用JCaptcha插件进行用户注册
- 网络测试使用硒
- 一个最小的高超音速数据库,用于存储指向wiki区域和用户/角色/权限数据)
系统有工作站和服务器两种模式;前者没有用户管理,后者使用JSecurity。