帮助:SPARQLStore/开发说明(存档)
将SMW数据与各种RDF存储同步,这样可以比MySQL更高效/方便地管理语义数据, 使用类似SPARQL的#ask on pages查询SMW wiki, redirect#ask查询基于RDF存储进行评估,而不是使用MySQL进行查询, 通过SPARUL web服务更新SMW(这仍然是一个扩展)。
目录
参与者 [ 编辑 ]
阿尔弗雷达斯·奇米利亚乌斯卡斯 ( Sparql扩展 ,代尔夫特时间单位) 克里斯·戴维斯 ( Sparql扩展 ,TU代尔夫特) 卡里玛·拉夫斯( LinkedWiki(链接Wiki) ,边框云) 迈克尔·埃尔德曼( [ http://wiki.ontoprise.com/smwforum/index.php/Triple_store_connector SMW+三线存储连接器] ,Ontoprise) Jesse Wang(瓦肯) 塞缪尔·兰帕( RDFIO公司 ,谷歌代码夏令营) 丹尼·弗兰德西克( RDFIO公司 ,SMW/KIT) Markus Krötzsch(SMW/牛津大学) Benedikt Kämpgen(SMW/KIT) 劳伦特·阿尔基尔 陈娇艳(浙江大学) 阿里·金 ( RDFIO公司 , 自由和开放源码软件OPW ) 尤里·卡特科夫 , 蓝色大脑项目
语义MediaWiki RDF存储连接器的比较 [ 编辑 ]
注意,尽管它不是SPARQL连接器 SPARQL查询扩展 还定义了一个sparql解析器函数来显示页面内查询的嵌入结果。
要求 [ 编辑 ]
使用RDF存储回答SMW查询(包括现有的#ask) 回答SPARQL查询(通过简单的web服务) 抽象层实现SPARQL和SPARQL/Update(SPARUL)以连接到标准(W3C)三重存储。 将SPARQL查询结果嵌入到wiki页面中,格式类似#ask,现在可以格式化 允许使用任何SMW查询结果格式来显示查询结果 支持各种RDF存储:
实现 [ 编辑 ]
Wiki到RDF的映射 [ 编辑 ]
将SPARQL结果映射到SMW查询结果 [ 编辑 ]
SMW查询始终只返回页面列表,而SPARQL查询返回的表可能在任何列中包含也可能不包含“页面”。
(在这两种情况下,都可以应用打印输出来获取更多数据,以显示每行中的“主页面”;这不是作为查询的一部分,而是在稍后的显示过程中;结果格式甚至可以执行进一步的请求来获取更多数据。)
SPARQL查询结果包含RDF术语(RDF(S)文字、空白节点、URI),但要在SMW中显示,这些必须转换回SMWDataValue对象。 不幸的是,SMW类型和RDF/OWL中使用的类型之间没有一对一的映射。
修改SMW存储API和实现以使用RDF存储 [ 编辑 ]
基于RDF存储的SMW存储的基类(应使用简单的SMW Light存储并提供 #要求SPARQL翻译 对于内联查询、默认RDF翻译和默认SPARQL-result-to-wiki映射) 通用SPARQL/SPARUL SMW存储实现,可以连接到支持这些标准的不同RDF存储(SPARUL目前不是标准)。
直接绑定到ARC2(通过PHP) 直接绑定到其他存储(出于效率考虑,使用专有API)