当前位置: 首页 > 知识库问答 >
问题:

如何将RDF三元组添加到BlazeGraph?

夹谷星剑
2023-03-14

我正在尝试添加RDF的这个简单示例:

<rdf:RDF>
<rdf:Description>
<rdf:subject resource="http://www.w3.org/Home/Lassila"/>
<rdf:predicate resource="http://description.org/schema/Creator"/>
<rdf:object>Ora Lassila</rdf:object>
<rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
<a:attributedTo>Ralph Swick
</a:attributedTo>           
</rdf:Description>             
</rdf:RDF>

进入Blazegraph三重存储,但我得到以下错误:

ERROR: INSERT-WITH-BODY: baseURI=http://localhost:9999/bigdata/namespace/undefined/sparql, context-uri=[]  
java.util.concurrent.ExecutionException:     com.bigdata.rdf.sail.webapp.DatasetNotFoundException: Not found: namespace=undefined 
at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
at java.util.concurrent.FutureTask.get(FutureTask.java:188) 
at com.bigdata.rdf.sail.webapp.InsertServlet.doPostWithBody(InsertServlet.java:203) 
at com.bigdata.rdf.sail.webapp.InsertServlet.doPost(InsertServlet.java:119) 
at com.bigdata.rdf.sail.webapp.RESTServlet.doPost(RESTServlet.java:272)      
at com.bigdata.rdf.sail.webapp.MultiTenancyServlet.doPost(MultiTenancyServlet.java:144) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:769) 
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)

据我所知,我正在密切检查名称空间。

我也试过这个例子:

prefix dcterm: <http://purl.org/dc/terms/>
prefix dc: <http://purl.org/dc/elements/1.1/>
<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:dc="http://purl.org/metadata/dublin_core#"> 
<rdf:Description about="http://www.foo.com/cool.html"> 
  <dc:Creator>
    <rdf:Seq ID="CreatorsAlphabeticalBySurname">
      <rdf:li>Mary Andrew</rdf:li>
      <rdf:li>Jacky Crystal</rdf:li>
    </rdf:Seq>
  </dc:Creator>

  <dc:Identifier>
    <rdf:Bag ID="MirroredSites"> 
      <rdf:li rdf:resource="http://www.foo.com.au/cool.html"/>
      <rdf:li rdf:resource="http://www.foo.com.it/cool.html"/>
    </rdf:Bag>
  </dc:Identifier>

  <dc:Title>
    <rdf:Alt>
      <rdf:li xml:lang="en">The Coolest Web Page</rdf:li>
      <rdf:li xml:lang="it">Il Pagio di Web Fuba</rdf:li>
    </rdf:Alt>
  </dc:Title>
</rdf:Description> 

null

共有1个答案

蒯慈
2023-03-14

您的示例数据不是有效的XML,因此它不可能是有效的RDF/XML-您还没有在XML中定义任何名称空间,因此它是无效的。

使用W3C XML验证器,我会得到以下错误:

错误第2行第8列:未定义rdf上的命名空间前缀rdf

错误第3行第19列:未定义描述上的命名空间前缀rdf

错误第4行,第57列:未定义主题上的命名空间前缀rdf

错误第5行,第66列:未定义谓词上的命名空间前缀rdf

错误第6行,第14列:未定义对象上的命名空间前缀rdf
ora lassila object>

错误第7行第76列:未定义类型上的命名空间前缀rdf

错误第8行第18列:未定义attributedTo上的命名空间前缀a
Ralph Swick

类似地,使用W3C RDF/XML验证器,我得到以下错误:

FatalError:元素“rdf:rdf”的前缀“rdf”未绑定。[行=2,列=10]

 类似资料:
  • 我试图向数组中添加一个元组(例如,2项元组)。 我得到的是: 找不到接受提供的参数的“=”的重载 提示:我试图超载每个参考书的=: ...但是没有弄对。 有什么想法吗。。。解决方案

  • 我想将名称(ClassName)更改为一个不同的名称,例如(ClassA)。我可以通过编写SPARQL查询来实现吗? 作为一个工具包,我正在使用gena,我不确定我所询问的是可能的还是不可能的!

  • 问题内容: 如果我在PHP中定义了一个数组,例如(我没有定义其大小): 我是否可以使用以下内容简单地添加元素? PHP中的数组没有add方法,例如? 问题答案: 您所描述的两种方法都可以。 是相同的:

  • 各位!我刚刚开始学习wift,如果这个问题很愚蠢,我很抱歉。我想使用循环向数组“uu”添加值。然而每次它都会覆盖“uu”。 请帮忙,谢谢! 我的代码

  • 问题内容: 如何将对象添加到数组(使用javascript或jquery)?例如,此代码有什么问题? 我想使用此代码在function1数组中保存许多对象,并调用function2在数组中使用该对象。 如何将对象保存在数组中? 如何将对象放入数组并将其保存到变量? 问题答案: 使用Array.push()将任何东西放入数组。 有关数组的更多信息 一次添加多个项目 将项目添加到数组的开头 将一个数组

  • 问题内容: 我正在尝试向从创建的数组中添加一列。在这种情况下,它是一个数组:(行,列)。 我想添加第九列。空或零都无所谓。 问题答案: 我认为您的问题是您希望就地添加该列,但是由于存储的numpy数据的原因,它的作用是创建连接数组的副本 所以你需要保存输出: 替代方式: 我相信这三个函数(以及)之间的唯一区别是未指定when的默认行为: 假设 假设除非输入为1d,否则 如果输入为1d,则假定在添加