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

  1. 是否在客户端执行?
  2. 微软是否会以某种方式搞砸了?
  3. 您可以使用通用关系数据库(SQL)吗?
  4. 您推荐使用其他人学习的特定资源吗?
  5. 你觉得开始投资自己还为时过早吗?
  6. 设置和运行以开始修修补补的最佳方式?
  7. 我看到的RDFA示例非常鼓舞人心。我目前是使用微格式的主要支持者,但我真的想更进一步。我目前使用PHP开发,但只找到了一个Java库。

有帮助吗?

解决方案

  

它是在客户端执行的吗?

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

  

微软是否会以某种方式搞砸了?

一切皆有可能。但是,如果你把所有时间花在担心微软上,你将无法完成任何事情。 (如果我是一名IT企业家,我会更加担心软件专利和专利巨魔。)

  

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

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

  

您推荐其他人学习特定资源吗?

不具体。你还想学习什么,你无法从教程中学到什么?

  

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

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

  

设置和运行以开始修补的最佳方式?

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

其他提示

  

它是在客户端执行的吗?

不正常;不超过SQL

  

微软是否能够以某种方式实现   搞砸了?

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

  

你能使用一个共同的关系   数据库(SQL)?

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

  

你有特殊资源吗?   推荐别人学习?

通常:w3c,维基百科,dbpedia.org上的一些示例查询......你走了。

  

你觉得开始还为时过早   投资于此?

完全没有。什么让你保持? ;)

  

设置和运行以开始修补的最佳方式?

获取 OpenLink Virtuoso 的副本,一旦运行,请点localhost的浏览器:8890 / sparql /和localhost:8890 / isparql /来浏览sparql端点。

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

http://www.cambridgesemantics.com/2008/09/ SPARQL按示例/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top