Splits a Turtle file into smaller Turtle files.
- Java 21 (or later)
- Apache Maven 3.6+
Verify your installations:
java -version
mvn -versionCompile the project and package it into a JAR file:
mvn packageJar: target/ttl-chunker-1.0-SNAPSHOT.jar
java -jar target/ttl-chunker-1.0-SNAPSHOT.jar input.ttl 128MBOptional output dir:
java -jar target/ttl-chunker-1.0-SNAPSHOT.jar input.ttl 128MB ./chunksChunk size accepts:
- raw bytes:
50000000 - binary-ish suffixes:
64KB,128MB,2GB
Behavior:
- splits on Turtle statement/directive boundaries
- keeps chunk size approximate, not exact
- prepends every chunk with all
@prefix/@basedirectives seen so far - default output dir:
<input-name>-chunks/
ttl-chunker/
├── pom.xml # Maven build descriptor
└── src/
├── main/java/no/hasmac/ttlchunker/
│ ├── TurtleBlockReader.java # Streaming Turtle block reader
│ └── TurtleChunker.java # CLI + chunk writer
└── test/java/no/hasmac/ttlchunker/
└── TurtleChunkerTest.java # Regression coverage