在Sparql中得到错误的结果
我正在尝试实现一个Sparql查询,它将给出一些结果。我正在尝试这样实现: 我的数据点如下所示,我从中获取数据: 主题:在Sparql中得到错误的结果,sparql,ontology,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://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>
谓词:
<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>
对象:
<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 .
}
前缀ab:
选择节点值类型值
在哪里{
?节点ab:val_类型?val_类型。
?节点ab:值?值。
}
我想得到所有主谓词和宾语的结果。我是sparql新手。请帮我解决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 .
}
但是你要列出所有的东西。当您只想列出给定主题的值时,您必须这样做:
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 .
}
将选择给定对象的所有内容。尝试以下操作:
SELECT * WHERE
{
?s ?p <http://www.atlanticgreenpower.com/20110930#ConvertibleNotesPayableTextBlock>
}
选择*WHERE
{
标准普尔
}
您得到了什么结果?您将查询发送到哪个sparql端点/三重存储/应用程序?我没有得到任何结果。它显示的结果为空。@ASHISHRANJAN比您的查询中的某些内容有误。您的数据中是否有ab:val_type
或ab:value
可用?请看我想要一个简单的根据宾语选择主谓词的方法。请告诉我,我正在jena Apache Fuseki服务器上使用它。@Dear Alex:请帮助我,我想根据对象URI选择数据。请参阅我上面编辑的文章,以选择给定对象的所有内容。谢谢Alex。我还需要您的帮助。如果我有多个对象对应的主题,那么查询将是什么。对象是:抱歉,我不明白您的意思,你能公布你得到的结果吗?不,无论如何,我不会给你我的邮箱地址。我不知道数据集中是否有多个相同的对象。这取决于您是否知道…将不起作用,您忘记了URI周围的
,这将导致语法错误。