语义MediaWiki扩展

From semantic-mediawiki.org
语义MediaWiki扩展
Overview of extensions that have been specifically developed for Semantic MediaWiki.
Table of Contents

Contents

本页面旨在概述那些专门为Semantic MediaWiki而开发的扩展;它们建立在Semantic MediaWiki语义核心功能的基础之上。SMW扩展的mediawiki.org类别页面上另外也提供有一张列表。对于所有的扩展,要获得支持的话,应当联系相应的作者。

添加与修改数据[edit]

Semantic Forms(语义表单)[edit]

Semantic Forms允许利用页面MediaWiki模板调用(template calls)之中的字段作为语义表单的字段,通过创建表单来添加和编辑维基页面。所有的语义数据都是要放在模板里面,而不是直接放在维基页面之中。模板为其一些或(最好是)全部的字段指定一个语义属性;每个语义属性的类型有助于确定在表单上究竟会为相应字段显示什么样种类的输入。就像各种各样其他的功能特性一样,数据自动完成也是启用了的。另外,表单亦可用于查询维基站点的数据。

作者: Yaron Koren 和 Stephan Gambke 等人

首次发布: 2007年5月

链接:

Semantic Image Input(语义图像输入)[edit]

Semantic Image Input扩展可让您能够借助于Semantic Forms所提供的输入类型,添加来自Wikipedias和Wikimedia Commons的图像。

作者: Jeroen De Dauw

首次发布: 2011年11月

Halo[edit]

Halo通过提供直观的图形界面来增强SMW,从而促进对于SMW之中数据的编纂、检索、导航以及组织。

它基本上包括:

  • 语义工具栏(Semantic Toolbar):可用于快速查看、创建和更改维基文章的语义标注。
  • 高级标注模式(Advanced Annotation Mode):用于采取所见即所得的方式,从语义上对内容加以标注,而无须涉及维基源文本。
  • 自动完成功能(Auto-completion):在键盘输入时提示维基站点之中已有的实体或数据(比如,填写输入栏时或者在维基文本中标注时)。
  • 图形查询界面(Graphical query interface):让用户能够轻松地编写查询并采用不同的输出格式来预览查询结果。
  • 本体浏览器(Ontology browser):可用于直观地浏览和更改维基站点的本体以及查找实例(instance)和属性信息。

预先配置好的现成可用的Halo扩展包(其中还包括MediaWiki、Semantic MediaWiki以及其他若干有用的扩展)又称为SMW+

作者: ontoprise GmbH 等

首次发布: 2007年10月

链接:

Rule Knowledge(规则知识)[edit]

Rule Knowledge(规则知识)扩展提供的是用来创建逻辑规则的图形化编辑器。 规则可用于声明复杂的相互关系以及用于推导知识(借助于某个已连接的triple store<三元组存储>)。该扩展支持编制计算、定义以及属性串行规则(calculation, definition and property chaining rules)。

作者: ontoprise GmbH

首次发布: 2009年12月

Collaboration extension(协作扩展)[edit]

Collaboration(协作扩展)可实现对维基文章的评论和分级。可以利用语义查询来管理和检索评论。

作者: ontoprise GmbH

首次发布: 2009年12月

WYSIWYG(所见即所得)[edit]

WYSIWYG(所见即所得扩展)基于FCKeditor,提供的是一张用于编制富文本内容(rich text contents)的所见即所得式编辑器。利用它,不仅可以插入语义标注(在所生成的文章之中),亦可通过置入模板、Web服务调用或语义查询,便捷地创建动态内容。

作者: ontoprise GmbH 等

首次发布: 2009年4月

MetaVidWiki[edit]

MetaVidWiki可让用户能够标注和浏览应用于在线视频子节(subsections)的Semantic MediaWiki数据

作者: Michael Dale

首次发布: 2008年3月

Semantic Forms Inputs(语义表单输入)[edit]

Semantic Forms Inputs(语义表单输入)为Semantic Forms(语义表单)定义了附加的输入类型。

作者: Stephan Gambke

首次发布: 2009年9月

Semantic Forms Select(语义表单选择)[edit]

SemanticFormsSelect(语义表单选择)用于在Semantic Forms(语义表单)内部生成选择表单元素(select form element)。这种选择元素的取值是在表单加载之前生成的,或者是在表单加载之后通过ajax调用来获取的。这些取值则最终是来自于某个Semantic Query(语义查询)或解析器函数。

作者: Jason Zhang

首次发布: 2012年1月

Semantic Signup(语义登记)[edit]

Semantic Signup(语义登记)可让用户在注册时利用Semantic Forms(语义表单)来填写自己的用户页面。

作者: Serhii Kutnii

首次发布: 2009年1月

Semantic Social Profile(语义社会简况)[edit]

Semantic Social Profile(语义社会简况)表达的是存储在用户页面之上作为语义标注的Social Profile扩展的社会信息。

作者: Yury Katkov

首次发布: 2011年5月

Semantic Glossary(语义词汇表)[edit]

Semantic Glossary(语义词汇表)的应用示例

Semantic Glossary(语义词汇表)可用来定义术语、缩略语以及定义。无论何时,只要将鼠标悬停在文章之中的术语或缩略语之上,其相应的定义就会显示出来。

作者: Stephan Gambke

首次发布: 2011年5月

搜索与浏览[edit]

请注意:Halo、Semantic Forms(语义表单)以及MetaVidWiki扩展亦适合放在本节当中。

Enhanced Retrieval(增强型检索)[edit]

Enhanced Retrieval(增强型检索)以'Solr'为基础,为您的维基站点提供的是一种强大的搜索引擎。 该扩展备有自动完成、拼写校正("您说的是不是"功能)以及模糊和路径搜索之类的高级搜索功能。 这种搜索涵盖全文本内容(同时还包括来自所上载的PDF和Word文档)以及本体元素,并采用一种统一的界面来呈现结果。

作者: ontoprise GmbH 等

首次发布: 2009年2月

Frequent Pattern Tag Cloud(频繁模式标签云)[edit]

Frequent Pattern Tag Cloud(频繁模式标签云)可为不同语义属性的取值显示标签云(tag clouds)。它还可以修改MediaWiki自身的搜索功能,以便使用这些信息。

作者: Tobias Beck 和 Andreas Fay

首次发布: 2011年8月

Semantic Drilldown(语义钻取)[edit]

Semantic Drilldown(语义钻取)扩展为查看维基站点上的数据提供的是一种钻取/"分面浏览器"界面(drill-down/"faceted browser" interface)。 可以查看每个顶层类别(top-level category)之中页面的列表,而针对每个这种类别,还可以创建若干涵盖特定语义属性的筛选器(filters)。当一个类别存在着若干筛选器时,用户可以点击这些筛选器不同的可能取值,收缩结果集合的大小,从而在数据当中进行钻取。

作者: Yaron Koren

首次发布: 2007年12月

链接:

Semantic Gardening(语义园艺)[edit]

Semantic Gardening(语义园艺,语义养护)可让您借助于自动机器人(automatic bots),在您维基站点的语义数据之中发现矛盾(如Schema级冲突)或奇特之处。而且,它还为OWL本体提供了导入与导出功能。

作者: ontoprise GmbH

首次发布: 2009年4月

Semantic Treeview(语义树状结构视图)[edit]

Semantic Treeview可为您所选择的维基元素(如维基站点之中所包含的类别、文章或者经过语义标注的数据)显示一种层级结构视图。采用Semantic Treeview,您只需定义一次您的导航结构或索引,即可让其来处理树状结构的自动填充/增加(automatic tree population)。这种树状结构将随着实际的维基页面一起显示。

作者: ontoprise GmbH

首次发布: 2009年2月

Semantic Web Browser(语义网络浏览器)[edit]

Semantic Web Browser(语义网络浏览器)扩展提供的是一种新的特殊页面,可让您在同一个地方浏览维基站点自身的数据以及来自外部的相关的RDF数据。

作者: Benedikt Kämpgen、Anna Kantorovitch 和 Denny Vrandecic

首次发布: 2011年10月

链接:

Semantic Incoming Properties(语义链入属性)[edit]

Semantic Incoming Properties(语义链入属性)扩展提供的是一个解析器函数#iask,可显示链接到特定页面的一系列链入型语义属性(incoming semantic properties)。链入型语义属性指的就是位于其他页面之上而又指向当前特定页面的那些属性。

作者: Hertzog, MWJames

首次发布: 2010年1月

SolrStore[edit]

SolrStore乃是Semantic Mediawiki新的一个搜索提供方。您可以通过定义自定义搜索表单,利用全文本搜索引擎(lucene)的功能,对您的语义属性加以搜索。

作者: Simon Bachenberg、Stephan Gambke、Sascha Schüller

首次发布: 2011年12月

显示数据[edit]

Semantic Result Formats(语义结果格式)[edit]

Semantic Result Formats(语义结果格式)为嵌入式查询新增了许多进一步的格式,包括关于日历、时间轴、图表、图形以及数学函数的格式。

(请注意:SMW+版的语义结果格式当中还包含一些额外的图表格式。)

作者: Jeroen De Dauw、Frank Dengler、Steren Giannini、Fabian Howahl、Yaron Koren、Markus Krötzsch、David Loomer、Rowan Rodrik van der Molen、Joel Natividad、Denny Vrandecic、Nathan Yergler、Daniel Werner

首次发布: 2008年8月

链接:

  • 时间轴格式示例 - 位于TechPresentations.org网站之上的会议历史时间轴(Conferences historical timeline)
  • 日历格式示例 - Discourse DB网站之上的观点日历(Opinion calendar)
  • 图形格式示例 - 位于TechPresentations.org网站之上的RFC更新/废弃图形(RFC updates/obsoleteness graph)

Semantic Maps(语义地图)[edit]

Semantic Maps(语义地图)扩展允许将各种的地图服务用于如下两种目的:

  • 根据若干页面所共享的地理坐标类型的特定属性,利用#ask查询在地图上显示一套页面;
  • 作为Semantic Forms(语义表单)型表单之中的输入,让用户输入此类取值。(具体地点的显示则是由语义地图的姊妹扩展Maps来完成)。

所支持的地图服务(mapping services)有多种(参见列表),包括Google Maps(谷歌地图)、OpenLayers、Google Earth(谷歌地球)、OpenStreetMap以及Yahoo! Maps(雅虎地图)。

作者: Jeroen De DauwYaron Koren以及 其他的贡献者

首次发布: 2009年7月

链接:

Semantic Compound Queries(语义复合查询)[edit]

Semantic Compound Queries(语义复合查询)提供的是一种解析器函数,用于同时在比如一个日历或一幅地图里面显示多个查询。

作者: Yaron Koren

首次发布: 2008年11月

链接:

Semantic graph extensions(语义图形扩展)[edit]

Semantic graph extensions(语义图形扩展)提供的是一套解析器函数,通过与语义表单扩展进行功能集成,从而依据Semantic Mediawiki型站点的语义关系和非语义关系来显示图形。图形表现形式包括比如点图(dot map)、freemind(mindmap)思维导图以及超图(hypergraph)可视化。

作者: Rob Challen

Semantic Project Management(语义项目管理)[edit]

Semantic Project Management(语义项目管理)为已有的嵌入式查询新增了两种新的格式,用于显示和导出项目结构。

作者: Frank Dengler 和 Jonas Bissinger

首次发布: 2010年11月

存储附加数据[edit]

Semantic History(语义历史)[edit]

Semantic History(语义历史)扩展可跟踪维基站点的修订版本(revisions),将这些修订版本转变为语义表单,从而可以更好地对它们加以查询和表达。当前版本提供有如下功能:

  • 采集保存编辑修订版本(编辑、删除、恢复删除以及移动),并借助于附加的模板将它们表达为SMW脚本;
  • 可将编辑摘要(editing summaries)解析成SMW脚本。

作者: Jie Bao 和 Li Ding

首次发布: 2009年9月

Semantic Internal Objects(语义内部对象)[edit]

Semantic Internal Objects(语义内部对象)扩展所提供的解析器函数可用于在页面之中灵活存储所谓的"多元关系(n-ary relations)"。

作者: Yaron Koren

首次发布: 2009年8月

Semantic Extra Special Properties(语义额外特殊属性)[edit]

Semantic Extra Special Properties(语义额外特殊属性)为维基站点之中的所有内容页面添加了一些额外的特殊属性,诸如"Contributing users"(做出贡献的用户)、"User that first created a page"(始建页面的用户)、"Current revision ID"(当前修订版本标识符)等等。

作者: Rotsee

首次发布: 2011年11月

借助于RDF triplestore存储数据[edit]

对于这些扩展的比较,请参见这里。另外,请注意,Semantic MediaWiki本身也提供了这项功能。- 参见使用SPARQL和RDF存储

LinkedWiki(互链式维基)[edit]

LinkedWiki(互链式维基)扩展允许借助于4store RDF triplestore来存储SMW数据,并且允许针对当前维基站点之中的这种数据以及其他数据,来调用SPARQL查询。

作者: Karima Rafes

首次发布: 2010年9月

RDFIO[edit]

RDFIO扩展允许采用ARC2 RDF triplestore来存储SMW数据,以及将其他RDF来源的数据直接导入到当前的维基站点当中。

作者: Samuel Lampa、Denny Vrandečić

首次发布: 2010年7月

SparqlExtension(SPARQL扩展)[edit]

SparqlExtension允许采用Jena RDF triplestore来存储SMW数据和语义内部对象(Semantic Internal Objects)数据,并且允许针对当前维基站点之中的这些数据和其他数据来调用SPARQL查询。

作者: Alfredas Chmieliauskas、Chris Davis

首次发布: 2010年5月

Triple Store Connector(Triple Store 连接器)[edit]

The Triple Store Connector(Triple Store 连接器)扩展允许将三元组存储(triple store)作为语义数据后端。 利用建立连接的三元组存储,您可以受益于它的高级推理功能,并且(从远程)借助于SPARQL来查询维基知识库。如下所示为可以获得的连接器:

  • TripleStoreConnector Professional(专业版,包含Ontobroker)(市场上可买到,可伸缩性和表达能力更好)
  • TripleStoreConnector Basic(基础版,包含Jena)(免费)

作者: ontoprise GmbH

首次发布: 2009年2月

保护数据[edit]

Access Control List(访问控制列表)[edit]

Access Control List(访问控制列表)是一项强大的扩展,用于保护类别或命名空间之中的具体页面、文章以及语义属性的取值。 可以针对具体点用户或整个用户组对访问加以限制。有直观的图形用户界面可用来轻松地实现对访问权限和用户组的管理。亦可将其连接到某个外部的LDAP服务器,并复用那里所定义的用户和组。

作者: ontoprise GmbH 等

首次发布: 2009年10月

Semantic Access Control(语义访问控制)[edit]

Semantic Access Control(语义访问控制)扩展提供的是基于组的访问控制(Group based access control)。在模板里面,访问控制被定义内部对象。

作者: Jason Zhang

首次发布: 2012年1月

SemanticACL[edit]

Semantic ACL允许利用SMW属性对页面设置阅读和编辑限制。

作者: Andrew Garrett

首次发布: 2011年5月

感知(Awareness)与工作流程[edit]

Semantic Notifications(语义通知)[edit]

Semantic Notifications(语义通知)扩展可通过电子邮件发送通知,让您随时了解您的语义数据的变更。这项扩展补充了MediaWiki的'监视页面(watch page)'功能,而后者只允许监视具体的页面,而不是散布在几页当中的数据。

作者: ontoprise GmbH

首次发布: 2009年4月

Semantic Tasks(语义任务)[edit]

Semantic Tasks(语义任务)扩展允许针对代表任务的页面,向相关用户发送电子邮件形式的提醒和通知。其中,日期和用户是通过专用的语义属性来指定的。

作者: Steren Giannini

首次发布: 2008年6月

Semantic Watchlist(语义监视列表)[edit]

Semantic Watchlist(语义监视列表)可让用户添加新的监视列表页面,在其中列出若干语义属性的变化,从而实现对于这些语义属性的监视。用户可以选择跟踪管理员所定义的,涵盖一套属性和一套页面(类别、命名空间或SMW概念)的一个或多个监视列表组。所监视属性的变更通知亦可采用电子邮件来发送。

作者: Jeroen De Dauw

首次发布: 2011年7月

导入数据[edit]

请注意:Semantic Result Formats(语义结果格式)('exhibit'格式,即'展示'格式)扩展亦可放在本节当中。

Data Import(数据导入)[edit]

The Data Import extension(数据导入)扩展可让用户采取下列两种不同的方式把外部数据集成到当前的维基之中:

  1. Web Service组件允许从当前维基站点的内部调用外部的SOAP或RESTful Web服务,并且将结果置入在维基页面之中。
  2. 术语导入框架(Term Import framework)则允许将数据(比如,来自于CSV文件或电子邮件的数据)导入为维基文章。

作者: ontoprise GmbH

首次发布: 2009年4月

Data Transfer(数据传输)[edit]

Data Transfer(数据传输)扩展提供的是查看来自某一维基站点的数据以及将数据导入维基站点的特殊页面。查看/导出是采用XML来完成的,而导入则采用XML或者CSV均可;无论是二者当中的哪种情况,字段都是采用每个页面上模板调用里面的字段来定义的。数据传输扩展对于语义属性的使用非常有限,但之所以将其视为一项与SMW相关的扩展是因为,它将同样的基于模板的数据处理方法视为Semantic Forms(语义表单),而且就是要与Semantic Forms(语义表单)扩展结合起来使用。

作者: Yaron Koren

首次发布: 2008年2月

链接:

External Data(外部数据)[edit]

External Data(外部数据)扩展允许维基页面从各种外部来源获取数据,并在维基页面上使用这些数据。这些来源可以是采用含有XML、CSV或JSON格式数据的外部URLs、LDAP服务器或者关系数据库(假设拥有其密码)。其中,这允许一个基于Semantic MediaWiki的网站通过使用CSV格式的嵌入式查询,来利用另一同类型网站的语义数据。对于具体的取值以及取值所组成的数据表,采用这种方式所获取的信息亦可采取语义方式加以存储;其中,数据表要用到Semantic Internal Objects(语义内部对象)扩展。

作者: Yaron Koren、Michael Dale 以及 David Macdonald

首次发布: 2009年1月

链接:

Rich Media(富媒体)[edit]

Rich Media(富媒体)扩展可实现简便地把文档、图像、视频和音频文件上载和内置到维基站点当中。媒体文件可附加到相关文章上,从而保留这些文件的语境(上下文)。而且,还提供有一个元数据集,可用于查询所上载的媒体文件。

作者: ontoprise GmbH

首次发布: 2009年4月

导出数据[edit]

请注意:Data Transfer(数据传输)和Semantic Result Formats(语义结果格式)扩展('bibtex'、'icalendar'和'vcard'格式)亦可放在本节当中。

RDFa[edit]

RDFa扩展对属性取值在页面上的显示进行了修改,从而将RDFa包括进来,而RDFa则可供搜索引擎及其他工具来读取。

作者: Jin Guang Zheng、Jie Bao

首次发布: 2009年9月

公用程序[edit]

Semantic Tagbox(语义标签框)[edit]

Semantic Tagbox(语义标签框)扩展可为某个全局指定的属性,添加一个与类别框(category box)相似的,要显示在每个页面底部的"标签框(tag box)"。

作者: James Hong Kong

首次发布: 2012年1月

SemanticUpdateOnPurge(语义清洗时更新)[edit]

SemanticUpdateOnPurge(语义清洗时更新)在清洗某个页面时,可更新采用 Semantic MediaWiki所创建的该页面的全部语义数据。在不采用该扩展的情况下,只是重新生成该页面,因而所显示的经过更新的数据可能会与内部存储的那些属性数据并不完全相同。

作者: Daniel Werner

首次发布: 2010年3月

过时或中断的扩展[edit]

FolkTagCloud[edit]

该扩展已被Semantic Result Formats(语义结果格式)当中的标签云格式'tagcloud'所取代。

FolkTagCloud添加了一个用于对带有用户自定义标签(user-defined labels)的维基页面加以标记的SMW属性以及一个用于在标签云之中显示这些"大众标签(FolkTags)"的解析器标签。

作者: Katharina Wäschle

存在时期: ??

Freebase[edit]

The Freebase扩展可让您采用传统的SMW嵌入式查询来查询Freebase。注意,该扩展无法用于查询或修改Semantic MediaWiki型站点自身的数据。

作者: Basil Ell

首次发布: 2009年9月

链接:

Question API(问题API)[edit]

Question API(问题API)扩展可创建一种特殊页面,让维基站点在将一套数据添加进来之前确定这些数据的正确性(veracity)。假如管理员现在有一个自动化的信息来源,他们希望将其作为语义数据添加到自己的维基站点当中,但是又希望确定每项信息都正确无误,他们即可把这些数据传递给Question API;系统就会把每项信息陈述为是否型的问题,而当用户点击表示该项信息正确时,系统就将其添加到当前的维基站点之中。

这是实验性的扩展,用于探索在(语义)维基站点之中对信息提取加以监督的可能性。在这些实验完成之后,该扩展就中断了开发。

作者: Sebastian Blohm、Markus Krötzsch

首次发布: 2007年11月

Semantic Calendar(语义日历)[edit]

该扩展已被Semantic Result Formats(语义结果格式)之中的日历格式'calendar'所取代。

Semantic Calendar(语义日历)允许创建日历,按特定语义日期属性的取值,来显示页面名称,并按某套预定的准则来筛选。

作者: Yaron Koren

存在时期: 2008年2月 - 2008年12月

Semantic Gallery(语义画廊)[edit]

该扩展已被Semantic Result Formats(语义结果格式)之中的画廊格式'gallery'所取代。

Semantic Gallery嵌入式查询定义了一种画廊格式"gallery",用于显示图像。

作者: Rowan Rodrik van der Molen

存在时期: 2008年12月 - 2010年3月

Semantic Google Maps(语义谷歌地图)[edit]

该扩展已被Semantic Maps(语义地图)扩展所取代。

Semantic Google Maps(语义谷歌地图)扩展允许将谷歌地图(Google Maps)用于下列三种目的:

(1) 在页面上显示地理坐标类型的单个地点;
(2) 作为语义表单之中的一项输入,让用户输入这样一种取值;
(3) 根据一套页面所共享的地理坐标类型的某一属性,利用#ask查询在一幅地图上显示这套页面。

作者: Robert Buzink 和 Yaron Koren

存在时期: 2007年9月 - 2009年7月

Semantic Layers(语义层)[edit]

该扩展已被Semantic Maps(语义地图)扩展所取代。

Semantic Layers(语义层)扩展可利用OpenLayers协议,在地图之中查看一套地理坐标或者其他坐标数据。

作者: Matt Williamson

存在时期: 2007年9月 - 2009年7月

Semantic NotifyMe(语义通知我)[edit]

Semantic NotifyMe(语义通知我)扩展只要特定一套查询的结果发生变化的时候,就会发送通知。

作者: Ning Hu、Justin Zhang、Jesse Wang

首次发布: 2009年12月

SemanticQueryFormTool(语义查询表单工具)[edit]

SemanticQueryFormTool(语义查询表单工具)所提供的工具是用来支持为语义数据生成用户友好型查询表单。

该扩展不兼容SMW 1.6及其以上版本以及MediaWiki 1.17及其以上版本;也就是说,自2011年6月起,从技术上来讲,该扩展已经过时。

作者: G. Zehetner

首次发布: 2008年9月

链接:

SMW OntologyEditor(SMW本体编辑器)[edit]

作为Semantic MediaWiki的一项扩展,SMW OntologyEditor的开发乃是ACTIVE项目(http://www.active-project.eu/)的组成部分,旨在成就轻量级本体(lightweight ontologies)的编制。该编辑器的重点是提供易于理解的,用于编制本体的界面,并通过提供一套知识修复算法(knowledge repair algorithms),确保知识库(knowledge base)的一致性。

主要的功能特性有:

  • 编制轻量级本体(词表<vocabularies>、类别<categories>、属性<properties>、元素<elements>)
  • 导入/导出OWL/XML文件以及分众分类法(folksonomies)
  • 知识修复算法(错误、冗余、矛盾)

作者: ACTIVE Team STI Innsbruck

首次发布: 2010年1月

链接: