我正在SQL Server中构建一个包含UFC战斗机和匹配的数据库。我一直在手动输入数据,最近发现我可能可以使用DBpedia获得大量的数据结果。我尝试过寻找许多DBpedia教程,而且我很难理解SPARQL语言并试图查询DBpedia。
基本上,我想从战斗机配置文件上的维基百科信息框中提取数据,以获取诸如姓名、道布、身高、出生地等基本信息,然后将这些数据输入到Server中。
那么,有人能告诉我如何从DBpedia查询中获取信息吗?例如,在这个页面/战士中使用类似于http://dbpedia.org/sparql的东西--
如果这是可能的话,是否也有可能为像Category:American_mixed_martial_artists这样的战斗机类别中的每一个战斗机收集这些信息?
任何帮助或确切的查询都将不胜感激。到目前为止,我一直很好地学习SQL,但是这种SPARQL语言和类似RDF的东西我发现很难
编辑:这是我只想检索名字的尝试
SELECT ?name
WHERE
{
?person dc:subject dbp:cat:American_mixed_martial_artists.
?person foaf:givenName ?name
}编辑:对问题的评论--
为什么这个查询不返回所有美国混合武术艺术家的名字?
SELECT *
WHERE
{ ?e <dbpedia.org/ontology/subject> <dbpedia.org/resource/American_mixed_martial_artists> .
?e <dbpedia.org/ontology/givenName> ?name
}发布于 2016-02-02 21:23:40
查询中有很多类型的输入。下面是一个有效的版本(注意dct:subject不是dc:)
SELECT ?name WHERE {
?person dct:subject <http://dbpedia.org/resource/Category:American_mixed_martial_artists>.
?person foaf:givenName ?name
}对于第二个查询,前缀(dct、foaf)被不正确地展开,类别页缺少http://和Category:。
https://stackoverflow.com/questions/35114076
复制相似问题