查询dbpedia时遇到问题

时间:2016-01-31 12:54:56

标签: sql sql-server sparql wikipedia dbpedia

我正在SQL Server中构建一个涉及UFC战斗机和匹配的数据库。我一直在手动输入数据,最近发现我可以使用DBpedia来获取海量数据结果。我已经尝试过寻找许多DBpedia教程,而且我在使用SPARQL语言并尝试查询DBpedia时遇到了很多麻烦。

基本上,我想在战斗机配置文件中从维基百科信息框中提取数据,以获取名称,dob,身高,出生地等基本信息。然后将这些数据输入SQL Server。

有人可以告诉我如何使用http://dbpedia.org/sparql这样的页面/战斗机从DBpedia查询中获取该信息 -

如果可以的话,是否也可以为战斗机类别中的每个战斗机收集此信息,例如SELECT classid::regclass,* FROM pg_depend WHERE refobjid = 'customerview'::regclass

非常感谢任何帮助或确切的询问。我一直很好学习SQL,到目前为止,这个SPARQL语言和像RDF这样的东西我发现很难

编辑:这是我尝试只检索名称

Category:American_mixed_martial_artists

编辑:评论 -

为什么这个查询不会返回美国混合武术家中所有科目的名字?

SELECT ?name
  WHERE
    {
      ?person dc:subject dbp:cat:American_mixed_martial_artists.
      ?person foaf:givenName ?name
    }

1 个答案:

答案 0 :(得分:1)

查询中有很多拼写错误。这是一个有效的版本(请注意dct:subject not dc:)

SELECT ?name WHERE {
  ?person dct:subject <http://dbpedia.org/resource/Category:American_mixed_martial_artists>.
  ?person foaf:givenName ?name
}

对于第二个查询,前缀(dct,foaf)扩展错误,类别页面缺少http://Category: