【问题标题】:Jena multiline string outputJena 多行字符串输出
【发布时间】:2021-08-10 15:11:36
【问题描述】:

是否可以输出turtle,字符串是多行的,jena在输出结果时保持多行?

我目前正在努力这样做,我有具有多行文本的属性,但 jena 继续输出为一个字符串,其中包含转义符,即“\n”全部

编辑1

找到了以下讨论(很想知道它落在哪里)

https://mail-archives.apache.org/mod_mbox/jena-users/201512.mbox/%3c56798EBD.9010807@apache.org%3e

我真的试过了

ARQ.getContext().set(RIOT.multilineLiterals, true)

我的代码开始但没有成功

 val program = for {

    _     <- IO { ARQ.getContext().set(RIOT.multilineLiterals, true)}

    model <- IO { ModelFactory.createDefaultModel() }
    

    _     <- IO { model.read("xxxxx.ttl")}

    _     <- IO { model.write(System.out, Lang.TURTLE.getName)}

  } yield ()

注意,该文件包含带有多行字符串的字符串。

【问题讨论】:

    标签: jena


    【解决方案1】:

    这些编写方式适用于上下文设置:

        RDFDataMgr.write(System.out, model, Lang.TURTLE);
    
        RDFWriter.create(model).lang(Lang.TURTLE).output(System.out);
    

    查看代码,model.write 涉及与设置编写器属性的向后兼容性(用于 RDF/XML)。

    它不需要忽略其他编写器的全局设置。这已作为错误JENA-2148 提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 2016-07-22
      • 2012-06-13
      • 1970-01-01
      相关资源
      最近更新 更多