OpenLink Virtuoso 通过 SPARQL 返回类型断言检索所有三元组

问题描述 投票:0回答:1

我通过 Conductor 管理页面使用 OpenLink Virtuoso。我正在执行以下 SPARQL 查询,以便检索特定图中的所有三元组:

SELECT * WHERE{   
?s ?p ?o.   
}

问题在于,所有检索到的三元组都是类型断言,即所有 ?p 为 rdf:type 的三元组,而其余三元组没有检索到。

使用以下 SPARQL 查询:

 SELECT * WHERE{   
 ?s ?p ?o. 
  FILTER (?p != <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>)
 }  

我检索了涉及 RDF 属性的所有三元组(排除 rdf:type),但不是所有涉及所考虑的图中定义的属性的三元组。

我尝试了以下查询:

 SELECT WHERE
   { ?s ?p ?o  
   FILTER (?p != <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>)
   }

并且它检索所有三元组,其中 ?p 可以替换为 rdf-schema 中的属性之一(rdf:type 除外),但不是所有三元组,其中 ?p 是所选图表中定义的任何属性。

sparql virtuoso
1个回答
0
投票

您可能会从大师那里得到部分结果。这是一项精湛的功能,如果您不知道它已打开,有时会产生令人困惑的结果。 如果您可以查看服务器的 HTTP 标头,您就可以确定。 https://docs.openlinksw.com/virtuoso/anytimequeries/

© www.soinside.com 2019 - 2024. All rights reserved.