我正在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
}
答案 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: