Rdf 为什么';AllegroGraph解析我的文件吗?

Rdf 为什么';AllegroGraph解析我的文件吗?,rdf,Rdf,我正在尝试将RDF文件导入AllegroGraph tripple存储,但不断出现以下错误: Import failed: MALFORMED DATA: [in Sax parser] parse of #<file-simple-stream #P"/tmp/agwebview-upload-EoncCgvalid.xml" for input pos 3 @ #x100413feb2> failed filename nil, position 1 导入失败:格式错误的数

我正在尝试将RDF文件导入AllegroGraph tripple存储,但不断出现以下错误:

Import failed: MALFORMED DATA: [in Sax parser] 
parse of #<file-simple-stream #P"/tmp/agwebview-upload-EoncCgvalid.xml" 
for input pos 3 @ #x100413feb2> failed filename nil, position 1
导入失败:格式错误的数据:[在Sax解析器中]
解析#失败的文件名nil,位置1
我的名为“valid.xml”的文件应该是有效的,因为它来自 我在开头补充了这一点:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:fb="http://www.my.com/site"
xmlns:xhtml="http://www.my.com/xhtml" xmlns:cc="http://www.my.com/cc">

为什么要在开头加上这个?它已经开始:

<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
  xmlns:cc="http://creativecommons.org/ns#"
  xmlns:fb="http://rdf.freebase.com/ns/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:xhtml="http://www.w3.org/1999/xhtml/vocab#"
>

因此,您的添加将破坏文件

要查看此示例,请尝试以下操作:

$ curl -s http://rdf.freebase.com/rdf/venture_capital.views.investment_round | head
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
  xmlns:cc="http://creativecommons.org/ns#"
  xmlns:fb="http://rdf.freebase.com/ns/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:xhtml="http://www.w3.org/1999/xhtml/vocab#"
>
  <fb:common.document rdf:about="http://rdf.freebase.com/ns/venture_capital.views.investment_round">
    <cc:attributionName>Source: Freebase - The World's database</cc:attributionName>
    <xhtml:license rdf:resource="http://creativecommons.org/licenses/by/3.0/"/>
$curl-shttp://rdf.freebase.com/rdf/venture_capital.views.investment_round |头
资料来源:Freebase——世界数据库

或者更好的是:

为什么要在开头加上这个?它已经开始:

<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
  xmlns:cc="http://creativecommons.org/ns#"
  xmlns:fb="http://rdf.freebase.com/ns/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:xhtml="http://www.w3.org/1999/xhtml/vocab#"
>

因此,您的添加将破坏文件

要查看此示例,请尝试以下操作:

$ curl -s http://rdf.freebase.com/rdf/venture_capital.views.investment_round | head
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
  xmlns:cc="http://creativecommons.org/ns#"
  xmlns:fb="http://rdf.freebase.com/ns/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:xhtml="http://www.w3.org/1999/xhtml/vocab#"
>
  <fb:common.document rdf:about="http://rdf.freebase.com/ns/venture_capital.views.investment_round">
    <cc:attributionName>Source: Freebase - The World's database</cc:attributionName>
    <xhtml:license rdf:resource="http://creativecommons.org/licenses/by/3.0/"/>
$curl-shttp://rdf.freebase.com/rdf/venture_capital.views.investment_round |头
资料来源:Freebase——世界数据库

或者更好的是:

freebase站点上托管的文件是有效的,您不需要更改它

您可以使用工具“rapper”确认这一点:

$rapper-c-i rdfxml 说唱者:使用解析器rdfxml解析URI 说唱歌手:解析返回了16个三元组


freebase站点上承载的文件是有效的,您不需要更改它

您可以使用工具“rapper”确认这一点:

$rapper-c-i rdfxml 说唱者:使用解析器rdfxml解析URI 说唱歌手:解析返回了16个三元组


我不明白。。。你在哪里看到的?我一直在关注这个链接,我所看到的就是从这个链接开始的。你所说的可能很重要,所以请回复。你用什么来看待它?我认为这误导了你。在我的答案中添加了一些检查现有数据的方法。我发现了我的错误:我没有保存页面,我只是复制Firefox显示给我的内容。。。谢谢firefox仍在丢失名称空间信息吗?它已经坏了这么长时间了。很高兴你已经整理好了。你为什么还要复制粘贴文件呢?只需使用URL将RDF直接加载到triplestore中。大多数TripleStore都支持这个…我不明白。。。你在哪里看到的?我一直在关注这个链接,我所看到的就是从这个链接开始的。你所说的可能很重要,所以请回复。你用什么来看待它?我认为这误导了你。在我的答案中添加了一些检查现有数据的方法。我发现了我的错误:我没有保存页面,我只是复制Firefox显示给我的内容。。。谢谢firefox仍在丢失名称空间信息吗?它已经坏了这么长时间了。很高兴你已经整理好了。你为什么还要复制粘贴文件呢?只需使用URL将RDF直接加载到triplestore中。大多数TripleStore都支持这个。。。