我是三元组世界的新手:-)我正在尝试使用DotNetRDF使用DotNetRDF将SOLR搜索结果加载到图中。
我从中获取数据的URL是:
格式应该是"RDF/JSON“。无论使用什么解析器或尝试什么,我都只能得到“无效URI”。我尝试从URL加载,也尝试将结果下载到文件并从文件加载,相同的错误。
我正在使用VS2017,并且已经“获得”了最新版本的DotNetRdf。
请帮帮我,我错过了什么?
致以敬意,
拉尔斯·塞登
发布于 2017-10-27 04:45:02
看起来该端点返回的JSON不是有效的RDF/JSON。它看起来确实包含一些RDF/JSON片段,但它们被包装在另一个JSON结构中。dotNetRDF中的RDFJSONParser要求您的整个JSON文档都是RDF/JSON的一个有效块。
resource.children[*].metadata处的值是一个RDF/JSON对象。resource.children[*].info的值也是如此。其余的是包装器,使用的属性名不是有效的IRI(因此出现解析器错误消息)。
不幸的是,没有一种简单的方法可以跳过JSON文档的其余部分,只解析有效部分。为此,您需要使用Newtonsoft.JSON加载JSON文档,然后将感兴趣的每个有效的RDF/JSON对象序列化为字符串,并使用RDFJSONParser的Load(IGraph,TextReader)或Parse(IRdfHandler,TextReader)方法加载该对象。
https://stackoverflow.com/questions/46962299
复制相似问题