当前位置: 首页 > 知识库问答 >
问题:

如何配置RDFWriter显式写入数据类型的文字?

鲜于雨石
2023-03-14

我正在使用RDFWriter保存一个TTL文件。如何使用文本的数据类型显式保存文本?

例如,我想要"5.36289"^^xsd:浮动,但我得到的是5.36289E0

我对字符串也有同样的问题,但我找到了BasicWriterSettings。已解决的XSD_字符串_TO_PLAIN_LITERAL属性。我找不到其他数据类型的任何类似配置。

我使用值的方法创建文本。文字

这是源代码:

FileOutputStream out = new FileOutputStream(ttlOutputFile);
RDFWriter writer = Rio.createWriter(RDFFormat.TURTLE, out);

final WriterConfig config = writer.getWriterConfig();
config.set(BasicWriterSettings.XSD_STRING_TO_PLAIN_LITERAL, false);

writer.startRDF();

for (Statement st : model) {
    writer.handleStatement(st);
}
writer.endRDF();

谢谢你的帮助。

共有1个答案

芮建茗
2023-03-14

有一个名为缩写数字的配置设置,其工作原理类似于一个符咒(只有当PRETTY\u PRINT为true时才需要使用它,这是默认值)。

final WriterConfig config = writer.getWriterConfig();
config.set(BasicWriterSettings.PRETTY_PRINT, true);
config.set(BasicWriterSettings.XSD_STRING_TO_PLAIN_LITERAL, false);
config.set(TurtleWriterSettings.ABBREVIATE_NUMBERS, false);
 类似资料:
  • 问题内容: 我在变量中存储了JSON数据。 我想将其写入文本文件进行测试,因此不必每次都从服务器获取数据。 目前,我正在尝试: 我收到此错误: TypeError:必须是字符串或缓冲区,而不是dict 如何解决这个问题? 问题答案: 您忘记了实际的JSON部分- 是字典,尚未进行JSON编码。写这样的最大兼容性(Python 2和3): 在现代系统(即Python 3和UTF-8支持)上,您可以使

  • 问题内容: 我将JSON数据存储在变量中data。 我想将其写入文本文件进行测试,因此不必每次都从服务器获取数据。 目前,我正在尝试: 我收到此错误: 必须是字符串或缓冲区,而不是dict 如何解决? 问题答案: 你忘记了实际的JSON部分- data是字典,尚未进行JSON编码。写这样的最大兼容性(Python 2和3): 在现代系统(即Python 3和UTF-8支持)上,你可以使用

  • 我有一个Spring Boot应用程序,它连接到一个Postgres数据库。我已在application.properties中将数据源url指定为- spring.datasource.url=jdbc:PostgreSQL://<此处服务器ip>:5432/mydb

  • 问题内容: 您如何设置输入按钮的样式? 问题答案: 众所周知,对文件输入进行样式设置非常困难,因为大多数浏览器都不会通过CSS或javascript更改外观。 即使输入的大小也不会响应以下内容: 相反,您将需要使用size属性: 对于任何比这更复杂的样式(例如,更改浏览按钮的外观),您将需要研究在本地文件输入上方叠加样式按钮和输入框的棘手方法。rm在www.quirksmode.org/dom/i

  • 我正在尝试将以下内容与spring-data-jdbc和postgres驱动程序(kotlin)一起使用, 使用字符串失败,出现以下错误, 我不知道如何使用字符串转换器-

  • 除了可以通过占位符本身指定数据类型和显示模式。还可以通过MessageFormat类的一系列setter方法来完成同样的工作。看下面的代码: String pattern = "abc,{0}, {1}, {0}, {2}, {1}"; Object[] msgArgs = {"acb", "bac", new Date()}; MessageFormat mf = new MessageFo