2 个版本

0.1.1 2024年1月11日
0.1.0 2023年1月2日

#118 in 值格式化

Apache-2.0

46KB
911

TurtleFmt

turtlefmt 是 Apache 2 许可下的 RDF Turtle 自动格式化工具。

安装

目前它分发在

  • Crates.io: cargo install turtlefmt
  • Pypi: pipx install turtlefmt

从源代码构建需要 NodeJS 6.0+ 可在您的 PATH 中使用。

用法

要使用它

turtlefmt MY_TURTLE_FILE.ttl

您还可以使用以下方法检查给定文件的格式化是否有效:

turtlefmt --check MY_TURTLE_FILE.ttl

如果格式化无效,则会将正确格式化文件的补丁写入标准输出。

您还可以检查整个目录(及其子目录)

turtlefmt MY_DIR

格式化

turtlefmt 正在开发中,其输出格式尚不稳定。

示例

@prefix ex: <http://example.com/> . # Prefix
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# Some facts

<s> a ex:Foo ;
    <p> "foo"@en , ( +01 +1.0 1.0e0 ) . # Foo

# An anonymous blank node
[ ex:p ex:o , ex:o2 ; ex:p2 ex:o3 ] ex:p3 true . # Bar

目前,它

  • 验证文件是否有效。
  • 保持一致的缩进和行跳。
  • 尽可能减少字符串和 IRI 转义的数量。
  • 在字面量中使用双引号而不是单引号。
  • 当保持词法表示不变时,使用布尔值、整数、十进制和双精度数的字面量简写。
  • 尽可能使用 a 替代 rdf:type

许可证

版权所有 2022 Helsing GmbH

根据 Apache 许可证 2.0 版(“许可证”);除非您遵守许可证,否则不得使用此文件。您可以在 https://apache.ac.cn/licenses/LICENSE-2.0 获取许可证副本。

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证。有关许可证的特定语言、权限和限制,请参阅许可证。

依赖关系

~4–8.5MB
~143K SLoC