首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DotNetRDF从URL加载rdf/json

使用DotNetRDF从URL加载rdf/json
EN

Stack Overflow用户
提问于 2017-10-27 03:25:45
回答 1查看 112关注 0票数 0

我是三元组世界的新手:-)我正在尝试使用DotNetRDF使用DotNetRDF将SOLR搜索结果加载到图中。

我从中获取数据的URL是:

https://nvv.entryscape.net/store/search?type=solr&query=rdfType:https%5C%3A%2F%2Fnvv.entryscape.net%2Fns%2FDocument+AND+context:https%5C%3A%2F%2Fnvv.entryscape.net%2Fstore%2F1

格式应该是"RDF/JSON“。无论使用什么解析器或尝试什么,我都只能得到“无效URI”。我尝试从URL加载,也尝试将结果下载到文件并从文件加载,相同的错误。

我正在使用VS2017,并且已经“获得”了最新版本的DotNetRdf。

请帮帮我,我错过了什么?

致以敬意,

拉尔斯·塞登

EN

回答 1

Stack Overflow用户

发布于 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)方法加载该对象。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46962299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档