首页 > 解决方案 > Sparql 插入查询失败

问题描述

我正在尝试运行以下 sparql 查询以将数据插入到我的图表中,但它失败并出现错误:错误 400:错误请求。

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX person: <http://example.com/data/person#>
PREFIX contact: <http://example.com/data/contact#>

INSERT
{ 
  person:p4595 contact:email "test1@example.com" ;
               contact:mobile "99483-43843" .
    
  person:p6593 contact:email "test2@example.com" ;
               contact:mobile "55351-56477" .
}

我已经验证了所有的 IRI 和三元组都是正确的。不知道为什么查询失败。

任何帮助将非常感激。谢谢。

标签: sparql

解决方案


insert语法不正确。您应该使用其中之一insert datainsert {...}后跟where {}(带有空{})。我没有运行查询,但它应该是这样的:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX person: <http://example.com/data/person#>
PREFIX contact: <http://example.com/data/contact#>

INSERT DATA
{ 
  person:p4595 contact:email "test1@example.com" ;
               contact:mobile "99483-43843" .
    
  person:p6593 contact:email "test2@example.com" ;
               contact:mobile "55351-56477" .
}

推荐阅读