在Sparql中获取错误的结果

时间:2014-04-01 07:40:43

标签: sparql ontology

我尝试实现一个Sparql查询,它将给出一些结果。我正在尝试实现这样: 我的数据点位于获取数据的位置:

主题:

<http://rhizomik.net/semanticxbrl/0001397832_agph-20110930/Context_9ME_30-Sep-2011/ConvertibleNotesPayableTextBlock/>

谓词:

<http:// www.w3.org/1999/02/22-rdf-syntax-ns#type>                     

对象

<http://www.atlanticgreenpower.com/20110930#ConvertibleNotesPayableTextBlock>                       

我的查询

PREFIX ab: <http:// www.atlanticgreenpower.com/20110930#>

SELECT ?node ?val_type ?value 
  WHERE {
     ?node ab:val_type ?val_type .
     ?node ab:value ?value .
  }

我想获得所有主题谓词和对象的结果。我是sparql.please的新手帮助我

2 个答案:

答案 0 :(得分:2)

在SPARQL中,前面有?的所有内容都是变量。如果你想要主题,谓词和对象的所有内容,你可以这样做:

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

然后你列出了一切。当您只想列出给定主题的值时,您必须这样做:

SELECT * WHERE { <http://rhizomik.net/semanticxbrl/0001397832_agph-20110930/Context_9ME_30-Sep-2011/ConvertibleNotesPayableTextBlock/> ?p ?o }

您的查询可以很容易地格式化为:

PREFIX ab: <http:// www.atlanticgreenpower.com/20110930#>

SELECT ?s ?valType ?value WHERE { 
  ?s ab:val_type ?valType ;
     ab:value ?value .
}

;标记何时您希望在查询中包含您给定主题的其他内容,但.标记您的查询结束。如果您想了解有关SPARQL如何工作或如何查询的更多信息,请查看带有网络研讨会记录的Euclid项目:Querying linked data, 2013-03-04或者在FactForge之类的SPARQL端点上自行测试。

反映我的评论如下:

SELECT * WHERE { ?s ?p <http://www.atlanticgreenpower.com/20110930#ConvertibleNotesPayableTextBlock> } 

将选择具有给定对象的所有内容。

答案 1 :(得分:0)

试试这个:

SELECT * WHERE 
{ 
  ?s ?p <http://www.atlanticgreenpower.com/20110930#ConvertibleNotesPayableTextBlock> 
} 
相关问题