6

我从Apache Jena Releases页面获得了 Jena 2.12.1 (2014-10-02)。根据Apache Jena 中的 Reading and Writing RDF ,它应该具有 JSON-LD 支持。但是当我尝试使用riotJSON-LD 的输出格式时,我得到一个错误(大小写、连字符等的变体也会发生同样的情况):

riot --out=JSON-LD NIF-example2.ttl

   Turtle
   N-Quads
   N-Triples
   TriG
   RDF_THRIFT
Not recognized as an streaming RDF language : 'JSON-LD'

如何用 JSON-LD 编写代码?

4

2 回答 2

7

它已正确识别 JSON-LD。JSON-LD 不是一种流式输出语言(编写者在调用 jsonld-java 代码之前需要所有可用的数据)并且riot是一种流式解析器(它可以处理任何大小的文件)并且需要以流式方式编写。

将数据读入内存并写出的工具是rdfcat.

rdfcat -out JSONLD NIF-example2.ttl
于 2014-10-10T09:22:46.673 回答
0

最新的 RIOT 版本(自 2015 年底以来)支持 JSONLD。但是,我看不到给它一个上下文的方法

但它被忽略了,它有自己的背景。

于 2016-09-01T13:28:51.240 回答