Rdf 为什么';AllegroGraph解析我的文件吗?
我正在尝试将RDF文件导入AllegroGraph tripple存储,但不断出现以下错误: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 导入失败:格式错误的数
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都支持这个。。。