6

这是一个非常适合初学者的问题系列,但是在阅读了 30 篇优秀的 SPARQL 教程之后,我似乎无法理解 SPARQL 是什么或如何开始使用它。

  1. 它是在客户端执行的吗?
  2. 微软会以某种方式把这件事搞砸吗?
  3. 您可以使用通用的关系数据库 (SQL) 吗?
  4. 您是否推荐其他学习资源而不是其他资源?
  5. 你觉得现在开始投资自己还为时过早吗?
  6. 设置并运行以开始修补的最佳方法?

我看到的 RDFA 示例非常鼓舞人心。我目前是使用微格式的坚定支持者,但我真的很想更进一步。我目前使用 PHP 进行开发,但只找到了一个 Java 库。

4

3 回答 3

9

它是在客户端执行的吗?

它可能是。但服务器端执行更有可能是 IMO。这取决于你想用它做什么。(我不知道 SPARQL 的任何客户端实现)。

微软会以某种方式把这件事搞砸吗?

一切皆有可能。但是,如果您将所有时间都花在担心 Microsoft 上,那么您将一事无成。(如果我是一名 IT 企业家,我会更担心软件专利和专利流氓。)

您可以使用通用的关系数据库 (SQL) 吗?

执行 SPARQL?不。作为三重存储/SPARQL 引擎的后端?是的,尽管存在技术问题,这意味着这不是性能最高的选项……对于某些类型的 SPARQL 查询。)

您是否推荐其他学习资源而不是其他资源?

不具体。你想学什么你不能从教程中学到的东西?

你觉得现在开始投资自己还为时过早吗?

这取决于你的想法。如果您这样做是为了好玩,那还为时过早。如果你对研究感兴趣,现在还为时过早。如果你这样做是为了找到一份工作,那可能还为时过早(看看你所在地区的招聘广告)。如果你想赚你的第一百万美元……你的猜测和我的一样好。

设置并运行以开始修补的最佳方法?

下载并安装其中一个开源的三重存储/SPARQL 实现并尝试一些实验。我个人的偏好是 OpenRDF / Sesame,因为它有干净的 API,设计精良且工作简单。

于 2009-10-24T05:25:36.857 回答
2

它是在客户端执行的吗?

不正常;不超过 SQL 是

微软会以某种方式把这件事搞砸吗?

SPARQL 是一个 w3c 标准,这并不是说实现不会开始添加自己的技巧。

您可以使用通用的关系数据库 (SQL) 吗?

是的,有两种方式:正如斯蒂芬所说,RDBMS 不会为您本地执行 SPARQL,但可以用于将三元组存储为后端。此外,您可以将 RDBMS 用作关系数据的存储,但可以通过 D2RQ 或 OpenLink Virtuoso 的 RDF 视图系统动态映射到 RDF。

您是否推荐其他学习资源而不是其他资源?

通常:w3c、wikipedia、dbpedia.org 上的一些示例查询......你去吧。

你觉得现在开始投资自己还为时过早吗?

一点也不。是什么留住了你?;)

设置并运行以开始修补的最佳方法?

获取OpenLink Virtuoso的副本,一旦它运行,将浏览器指向 localhost:8890/sparql/ 和 localhost:8890/isparql/ 以浏览 sparql 端点。

于 2009-11-18T16:00:58.327 回答
1

这里有一个非常棒的 SPARQL 教程,由 SPARQL 规范的编辑之一 Lee Feigenbaum 编写:

http://www.cambridgesemantics.com/2008/09/sparql-by-example/

于 2010-04-25T00:24:23.010 回答