Sparql 从dbpedia检索数学类别列表?

Sparql 从dbpedia检索数学类别列表?,sparql,dbpedia,Sparql,Dbpedia,有没有一种方法可以使用SPARQL检索dpbedia中的所有主题 也就是说,是否有一种方法可以提取此处列出的主题的所有子字段: http://en.wikipedia.org/wiki/Lists_of_mathematics_topics 这里列出了广泛的主题: 我想要一个显示父类及其子字段的列表。问题1: 取决于您如何定义主题…… 例如,您可以查询skos:Concept: SELECT ?con WHERE { ?con a skos:Concept } limit 1000

有没有一种方法可以使用SPARQL检索dpbedia中的所有主题

也就是说,是否有一种方法可以提取此处列出的主题的所有子字段:

http://en.wikipedia.org/wiki/Lists_of_mathematics_topics
这里列出了广泛的主题:

我想要一个显示父类及其子字段的列表。

问题1: 取决于您如何定义主题……
例如,您可以查询
skos:Concept

SELECT ?con
WHERE {
  ?con a skos:Concept
} 
limit 1000 

问题2: 您可以查询
skos:brothered
属性,如:

SELECT ?parent (?label as ?sub)
   WHERE {
  {
    ?sub skos:broader <http://dbpedia.org/resource/Category:Fields_of_mathematics> .
    ?sub rdfs:label ?label    .
  } UNION {
  <http://dbpedia.org/resource/Category:Fields_of_mathematics> rdfs:label ?parent
 }
}
选择父项(?标签为子项)
在哪里{
{
?子SKO:范围更广。
?子rdfs:标签?标签。
}联合{
rdfs:标签?父级
}
}

检索上述字段的下一级子字段列表,包括:

SELECT ?parent ?sub ?subsub
WHERE {
  {
    ?sub skos:broader <http://dbpedia.org/resource/Category:Fields_of_mathematics> .
    OPTIONAL {?subsub dcterms:subject ?sub}
  } UNION {
  <http://dbpedia.org/resource/Category:Fields_of_mathematics> rdfs:label ?parent
 }
}
选择父级子级子级
在哪里{
{
?子SKO:范围更广。
可选{?subsub dcterms:subject?sub}
}联合{
rdfs:标签?父级
}
}
问题1: 取决于您如何定义主题……
例如,您可以查询
skos:Concept

SELECT ?con
WHERE {
  ?con a skos:Concept
} 
limit 1000 

问题2: 您可以查询
skos:brothered
属性,如:

SELECT ?parent (?label as ?sub)
   WHERE {
  {
    ?sub skos:broader <http://dbpedia.org/resource/Category:Fields_of_mathematics> .
    ?sub rdfs:label ?label    .
  } UNION {
  <http://dbpedia.org/resource/Category:Fields_of_mathematics> rdfs:label ?parent
 }
}
选择父项(?标签为子项)
在哪里{
{
?子SKO:范围更广。
?子rdfs:标签?标签。
}联合{
rdfs:标签?父级
}
}

检索上述字段的下一级子字段列表,包括:

SELECT ?parent ?sub ?subsub
WHERE {
  {
    ?sub skos:broader <http://dbpedia.org/resource/Category:Fields_of_mathematics> .
    OPTIONAL {?subsub dcterms:subject ?sub}
  } UNION {
  <http://dbpedia.org/resource/Category:Fields_of_mathematics> rdfs:label ?parent
 }
}
选择父级子级子级
在哪里{
{
?子SKO:范围更广。
可选{?subsub dcterms:subject?sub}
}联合{
rdfs:标签?父级
}
}

有没有办法检索更多的子类别?如何用另一种语言获取此结果?我试图用德语获取它,但它没有给出任何结果。一种方法是查询相同列表的德语标签,例如(在上一个示例中)将可选子句替换为:
?subsub dcterms:subject?sub?子分支rdfs:标签?德语。filter(LANGMATCHES(LANG(?德语),“de”)
您还必须向select子句添加
?德语
。@kr1您的上一个查询似乎不再有效,有什么想法吗?是否有办法检索其他子类别?如何用其他语言获得此结果?我试图用德语获取它,但它没有给出任何结果。一种方法是查询相同列表的德语标签,例如(在上一个示例中)将可选子句替换为:
?subsub dcterms:subject?sub?子分支rdfs:标签?德语。filter(LANGMATCHES(LANG(?德语),“de”)
您还必须在select子句中添加
?德语
。@kr1您上次的查询似乎不再有效,有什么想法吗?