查询 dbpedia 时遇到问题

Having trouble querying dbpedia

我正在 SQL 服务器中建立一个涉及 UFC 战士和比赛的数据库。我一直在手动输入数据,最近发现我可以使用 DBpedia 来获取海量数据结果。我尝试寻找许多 DBpedia 教程,但我在使用 SPARQL 语言和尝试查询 DBpedia 时遇到了很多麻烦。

基本上,我想从维基百科信息框中提取战士资料中的数据,以获取姓名、出生日期、身高、出生地等基本信息。然后将这些数据输入 SQL服务器.

所以有人可以告诉我如何使用 http://dbpedia.org/sparql 之类的东西从 DBpedia 查询中获取该信息 page/fighter 例如 --

如果可能的话,是否也可以为 Category:American_mixed_martial_artists 等战斗机类别中的每个战斗机收集此信息?

任何帮助或确切的查询将不胜感激。到目前为止,我学习得很好 SQL,但是我发现这种 SPARQL 语言和 RDF 之类的东西很难

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

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

编辑:评论问题 --

为什么不查询return美国综合格斗中所有科目的名称?

SELECT * 
WHERE 
  { ?e  <dbpedia.org/ontology/subject>    <dbpedia.org/resource/American_mixed_martial_artists>  . 
    ?e  <dbpedia.org/ontology/givenName>  ?name 
  }

查询中有很多错别字。这是一个有效的版本(注意 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: