从Wikidata中列出Sparql中具有给定属性的所有主题

从Wikidata中列出Sparql中具有给定属性的所有主题,sparql,wikidata,Sparql,Wikidata,我正在尝试使用SPARQL接口从Wikidata获取所有包含P31属性作为谓词的三元组。我认为这个问题应该是这样的 SELECT ?s ?p ?o WHERE { { ?s ?p ?o. FILTER (?p=P31) } } 其中,P31,是我想要的属性。试试这个 SELECT ?s ?p ?o WHERE { { ?s ?p ?o. FILTER(?p = wdt:P31) } } LIMIT 20 参考

我正在尝试使用SPARQL接口从Wikidata获取所有包含
P31
属性作为谓词的三元组
。我认为这个问题应该是这样的

  SELECT ?s ?p ?o WHERE {
   {
       ?s ?p ?o.
       FILTER (?p=P31)
       
   }
}
其中,
P31
,是我想要的属性。

试试这个

SELECT ?s ?p ?o WHERE {
  {
    ?s ?p ?o.
    FILTER(?p = wdt:P31)
  }
}
LIMIT 20
参考这个

试试这个

SELECT ?s ?p ?o WHERE {
  {
    ?s ?p ?o.
    FILTER(?p = wdt:P31)
  }
}
LIMIT 20

使用SPARQL参考此

,您的查询可能如下所示

SELECT ?subject ?object WHERE {
  ?subject wdt:P31 ?object
}
但考虑到(目前)3500万实体中的每一个都将设置P31或P279,它肯定会遇到超时。不过,您可以尝试使用限制:通过or


如果您确实需要使用P31属性获取所有三元组的列表,我知道的唯一可能的方法是使用,并最终使用
grep
或获取其子集。

使用SPARQL,您的查询可能如下所示

SELECT ?subject ?object WHERE {
  ?subject wdt:P31 ?object
}
但考虑到(目前)3500万实体中的每一个都将设置P31或P279,它肯定会遇到超时。不过,您可以尝试使用限制:通过or


如果你真的需要得到一个包含所有具有P31属性的三元组的列表,我知道的唯一可能的方法是使用,并最终使用
grep
或获取其中的一个子集。

请你提一下,我如何使用你提到的其他两种可能的方法,对于以的形式获取数据,对于所有具有P31Most公共SPARQL端点的谓词,由于明显的原因,确实有一个默认限制。因此,更重要的是理解单个请求不会返回整个结果集。要处理这个问题,必须使用
限制n偏移量(n*i)
,这也称为分页。@达斯的意思是下载转储并通过一些本地SPARQL API、triple store或whateverI所指的谓词属性P31处理它。如中所述,所有三元组的形式:还有,有没有任何方法可以获得这些三元组的完整列表?请您提到,我如何使用您提到的其他两种可能的方法,以获取所有具有P31大多数公共SPARQL端点的谓词的形式的数据,出于明显的原因,确实有一个默认限制。因此,更重要的是理解单个请求不会返回整个结果集。要处理这个问题,必须使用
限制n偏移量(n*i)
,这也称为分页。@达斯的意思是下载转储并通过一些本地SPARQL API、triple store或whateverI所指的谓词属性P31处理它。如中所示,表单的所有三元组:还有,有没有办法得到这些三元组的完整列表?