diff --git a/docs/performance/index.md b/docs/performance/index.md index 1493e02..55e228b 100644 --- a/docs/performance/index.md +++ b/docs/performance/index.md @@ -1,7 +1,7 @@ # Performance benchmarks -[Jelly-JVM]({{ jvm_link() }}) 4.0.0 was benchmarked against the serialization formats built into Apache Jena and Eclipse RDF4J: +[Jelly-JVM]({{ jvm_link() }}) 4.0.0 was benchmarked against the serialization formats built into Apache Jena and Eclipse RDF4J, and [pyjelly]({{ python_link() }}) 0.9.0 against the formats built into RDFLib: -- **[Jelly-RDF](rdf.md)** – RDF triples and quads, compared with N-Triples / N-Quads, Turtle / TriG, RDF/XML, JSON-LD, RDF/JSON, Jena's binary formats, and RDF4J Binary. -- **[Jelly-SPARQL](sparql.md)** – SPARQL query results, compared with the XML, JSON, and TSV results formats, Jena's binary formats, and RDF4J Binary. -- **[Jelly-RDF 1.1 vs 1.2](rdf-1-1-vs-1-2.md)** – Jelly-RDF 1.2 (the default in Jelly-JVM 4.0.0) compared with Jelly-RDF 1.1. +- **[Jelly-RDF](rdf.md)** – RDF triples and quads, compared with the formats in Apache Jena, Eclipse RDF4J, and RDFLib. +- **[Jelly-SPARQL](sparql.md)** – SPARQL query results, compared with the formats in Apache Jena, Eclipse RDF4J, and RDFLib. +- **[Jelly-RDF 1.1 vs 1.2](rdf-1-1-vs-1-2.md)** – Jelly-RDF 1.2 (the default in Jelly-JVM 4.0.0 and pyjelly 0.9.0) compared with Jelly-RDF 1.1. diff --git a/docs/performance/rdf-1-1-vs-1-2.md b/docs/performance/rdf-1-1-vs-1-2.md index e04ea4a..f126ed7 100644 --- a/docs/performance/rdf-1-1-vs-1-2.md +++ b/docs/performance/rdf-1-1-vs-1-2.md @@ -1,10 +1,17 @@ # Jelly-RDF 1.1 vs 1.2 -Jelly-RDF 1.2 features a new column layout for stream frames, which improves throughput and reduces serialized size (see the [changes from Jelly-RDF 1.1](../specification/serialization.md#changes-from-jelly-rdf-11)). The first version of Jelly-JVM to support it is 4.0.0, which also includes other performance improvements in the implementation itself that made Jelly-RDF 1.1 faster as well. This page compares Jelly-RDF 1.2 with Jelly-RDF 1.1, and also shows the performance improvements coming from the implementation. +Jelly-RDF 1.2 features a new column layout for stream frames, which improves throughput and reduces serialized size (see the [changes from Jelly-RDF 1.1](../specification/serialization.md#changes-from-jelly-rdf-11)). The first versions to support it are Jelly-JVM 4.0.0 and pyjelly 0.9.0. Both also include other performance improvements in the implementation itself that made Jelly-RDF 1.1 faster as well. This page compares Jelly-RDF 1.2 with Jelly-RDF 1.1, and also shows the performance improvements coming from the implementations. The charts are interactive – hover over them for details. -## Benchmark setup +**Jump to:** + +- **[Jelly-JVM](#jelly-jvm)** – Apache Jena and Eclipse RDF4J +- **[pyjelly](#pyjelly)** – RDFLib and the generic API + +## Jelly-JVM + +### Benchmark setup The same datasets, hardware, software, and method were used as in the [Jelly-RDF benchmarks](rdf.md#benchmark-setup), with the "big" preset. Three versions were compared: @@ -14,9 +21,9 @@ The same datasets, hardware, software, and method were used as in the [Jelly-RDF Each of the three versions was run 6 times for every dataset. The result for a dataset is the median of the 6 runs. -## Results +### Results -### Throughput +#### Throughput --8<-- "snippets/performance/e-versions.html" @@ -32,7 +39,7 @@ Throughput on each of the 13 datasets (median of 6 runs). Log scale. --8<-- "snippets/performance/k-speed-variants.data.html" -### Serialized size +#### Serialized size --8<-- "snippets/performance/i-size-summary.html" @@ -52,7 +59,7 @@ Serialized size on each of the 13 datasets, uncompressed and with zstd. Sorted b --8<-- "snippets/performance/j-size-variants.data.html" -### Throughput and serialized size +#### Throughput and serialized size --8<-- "snippets/performance/l-speed-size-variants.html" @@ -61,8 +68,64 @@ Size (uncompressed) against throughput on each of the 13 datasets. Each line con --8<-- "snippets/performance/l-speed-size-variants.data.html" +## pyjelly + +### Benchmark setup + +The same datasets, hardware, software, and method were used as in the [pyjelly Jelly-RDF benchmarks](rdf.md#pyjelly), with pyjelly's streaming API and the "big" preset. Throughput was measured with RDFLib terms and with the terms of pyjelly's [generic API]({{ python_link('generic-sink') }}), which does not use RDFLib. Three versions were compared: + +- **0.8 (Jelly-RDF 1.0)** – pyjelly 0.8.2, Jelly-RDF 1.0, frame size 250 (its defaults) +- **0.9 (Jelly-RDF 1.1)** – pyjelly 0.9.0 writing Jelly-RDF 1.1, frame size 1024 +- **0.9 (Jelly-RDF 1.2)** – pyjelly 0.9.0, Jelly-RDF 1.2, frame size 1024 + +Each of the three versions was run 6 times for every dataset. The result for a dataset is the median of the 6 runs. Serialized sizes are from the RDFLib integration (the generic API writes the same bytes in 0.9.0, and within 3% of them in 0.8.2). + +### Results + +#### Throughput + +--8<-- "snippets/performance/py-e-versions.html" + +Step-by-step throughput improvements: the code changes in pyjelly 0.9.0 (with Jelly-RDF 1.1), and the Jelly-RDF 1.2 format. Teal: geometric mean over 13 datasets, gray: each dataset. +{ .jc-caption } + +--8<-- "snippets/performance/py-e-versions.data.html" + +--8<-- "snippets/performance/py-k-speed-variants.html" + +Throughput on each of the 13 datasets (median of 6 runs). Log scale. +{ .jc-caption } + +--8<-- "snippets/performance/py-k-speed-variants.data.html" + +#### Serialized size + +--8<-- "snippets/performance/py-i-size-summary.html" + +Serialized size, geometric mean over 13 datasets. +{ .jc-caption } + +--8<-- "snippets/performance/py-i-size-summary.data.html" + +--8<-- "snippets/performance/py-j-size-variants.html" + +Serialized size on each of the 13 datasets, uncompressed and with zstd. Sorted by how much smaller Jelly-RDF 1.2 is. Log scale. +{ .jc-caption } + +--8<-- "snippets/performance/py-j-size-variants.data.html" + +#### Throughput and serialized size + +--8<-- "snippets/performance/py-l-speed-size-variants.html" + +Size (uncompressed) against throughput on each of the 13 datasets. Each line connects a dataset's results for 0.8 (Jelly-RDF 1.0) and 0.9 (Jelly-RDF 1.2). Up and to the left is better. Log scales. +{ .jc-caption } + +--8<-- "snippets/performance/py-l-speed-size-variants.data.html" + ## See also - [Jelly-RDF benchmarks](rdf.md) - [Jelly-RDF 1.2 specification](../specification/serialization.md) -- [Benchmark code](https://github.com/Jelly-RDF/jelly-jvm/tree/main/jmh) +- [Jelly-JVM benchmark code](https://github.com/Jelly-RDF/jelly-jvm/tree/main/jmh) +- [pyjelly benchmark code](https://github.com/Jelly-RDF/pyjelly/tree/main/benchmarks) diff --git a/docs/performance/rdf.md b/docs/performance/rdf.md index 33d8db2..0aaa885 100644 --- a/docs/performance/rdf.md +++ b/docs/performance/rdf.md @@ -1,12 +1,19 @@ # Jelly-RDF benchmarks -The following results were obtained by benchmarking [Jelly-JVM]({{ jvm_link() }}) 4.0.0 against the RDF serialization formats built into Apache Jena and Eclipse RDF4J. For SPARQL query results, see [Jelly-SPARQL benchmarks](sparql.md). +The following results were obtained by benchmarking [Jelly-JVM]({{ jvm_link() }}) 4.0.0 against the RDF serialization formats built into Apache Jena and Eclipse RDF4J, and [pyjelly]({{ python_link() }}) 0.9.0 against the formats built into RDFLib. For SPARQL query results, see [Jelly-SPARQL benchmarks](sparql.md). The benchmarks were performed on flat streams of RDF triples or quads. The charts are interactive – hover over them for details. -## Benchmark setup +**Jump to:** + +- **[Jelly-JVM](#jelly-jvm)** – Apache Jena and Eclipse RDF4J +- **[pyjelly](#pyjelly)** – RDFLib + +## Jelly-JVM + +### Benchmark setup All benchmarks were performed on the first 100,000 statements of each dataset in [RiverBench](https://w3id.org/riverbench/v/dev) (development version, October 2026), except `yago-annotated-facts`, which uses RDF-star. Out of the 13 used datasets, 3 include RDF quads (`assist-iot-weather-graphs`, `citypulse-traffic-graphs`, `nanopubs`). @@ -20,7 +27,7 @@ Hardware: NVIDIA DGX Spark (GB10 Grace Blackwell Superchip with 10 Cortex-X925 a Software: Linux kernel 6.17, GraalVM CE 25.4 (Java 25.0.4), Apache Jena 6.2.0, Eclipse RDF4J 6.1.0, [Jelly-JVM]({{ jvm_link() }}) 4.0.0. -### Tested methods +#### Tested methods - W3C N-Triples / N-Quads (Apache Jena, Eclipse RDF4J) - W3C Turtle / TriG (Apache Jena `TURTLE_BLOCKS` and `TRIG_BLOCKS`, Eclipse RDF4J without pretty-printing) @@ -40,9 +47,9 @@ Software: Linux kernel 6.17, GraalVM CE 25.4 (Java 25.0.4), Apache Jena 6.2.0, E See the [dedicated Jelly-RDF 1.1 vs 1.2 comparison](rdf-1-1-vs-1-2.md) for details on the performance improvements. -## Results +### Results -### Throughput +#### Throughput --8<-- "snippets/performance/a-overview-rdf.html" @@ -51,14 +58,14 @@ Throughput, geometric mean over 13 datasets (10 for RDF/JSON and RDF/XML, which
-- \* buffering writer: drops duplicate statements (write throughput still counts every input statement) +- \* buffering writer: deduplicates statements (write throughput still counts every input statement) - ° RDF4J's writer is given an OutputStream and writes it one character at a time. With a BufferedWriter it could be 1.28–1.56× faster
--8<-- "snippets/performance/a-overview-rdf.data.html" -### Throughput and serialized size +#### Throughput and serialized size --8<-- "snippets/performance/b-speed-size-rdf-triples.html" @@ -67,14 +74,14 @@ Serialized size (uncompressed) against throughput, geometric mean over 10 datase
-- \* buffering writer: drops duplicate statements (write throughput still counts every input statement) +- \* buffering writer: deduplicates statements (write throughput still counts every input statement) - ° RDF4J's writer is given an OutputStream and writes it one character at a time. With a BufferedWriter it could be 1.28–1.56× faster
--8<-- "snippets/performance/b-speed-size-rdf-triples.data.html" -### Throughput per dataset +#### Throughput per dataset --8<-- "snippets/performance/c-heatmap-rdf.html" @@ -83,7 +90,7 @@ Throughput on each dataset, in statements/s. The last 3 datasets contain quads.
-- \* buffering writer: drops duplicate statements (write throughput still counts every input statement) +- \* buffering writer: deduplicates statements (write throughput still counts every input statement) - § the 3 sweeps differ by more than 10% - ° RDF4J's writer is given an OutputStream and writes it one character at a time. With a BufferedWriter it could be 1.28–1.56× faster @@ -98,7 +105,7 @@ Throughput on each dataset (dots) and the geometric mean over 10 datasets (bar).
-- \* buffering writer: drops duplicate statements (write throughput still counts every input statement) +- \* buffering writer: deduplicates statements (write throughput still counts every input statement) - § the 3 sweeps differ by more than 10% - ° RDF4J's writer is given an OutputStream and writes it one character at a time. With a BufferedWriter it could be 1.28–1.56× faster @@ -106,7 +113,7 @@ Throughput on each dataset (dots) and the geometric mean over 10 datasets (bar). --8<-- "snippets/performance/d-spread-rdf-triples.data.html" -### Serialized size +#### Serialized size --8<-- "snippets/performance/f-size-rdf-triples.html" @@ -115,16 +122,125 @@ Serialized size in bytes/statement, uncompressed and with zstd, geometric mean o
-- \* buffering writer: drops duplicate statements (write throughput still counts every input statement) +- \* buffering writer: deduplicates statements (write throughput still counts every input statement)
--8<-- "snippets/performance/f-size-rdf-triples.data.html" +## pyjelly + +### Benchmark setup + +The same 13 datasets (first 100,000 statements of each) and the same hardware were used as for [Jelly-JVM](#benchmark-setup). + +- Each method/dataset combination was run in 3 separate Python processes (sweeps), each with 1 × 1 s warmup and 5 × 1 s measurement. The result for a dataset is the median of the 3 sweeps. +- Serialization: the data was preloaded into memory as a list of RDFLib terms and serialized to a null output stream. RDFLib can write Turtle, RDF/XML, and JSON-LD only from a whole `Graph` or `Dataset`, so for these formats the graph was built beforehand, and only `serialize` was measured. +- Deserialization: the data was parsed from bytes in memory. Only the parsed statements were counted in the throughput numbers. +- Writers were given the prefixes of the dataset. +- Averages are geometric means over the datasets. + +Hardware: the same NVIDIA DGX Spark, pinned to 5 Cortex-X925 cores. The benchmarks are single-threaded. + +Software: Linux kernel 6.17, CPython 3.15.1, RDFLib 7.6.0, protobuf 7.36.2 (upb backend), [pyjelly]({{ python_link() }}) 0.9.0 (compiled with mypyc). + +#### Tested methods + +- W3C N-Triples / N-Quads (RDFLib's serializer, run line by line over the list of statements) +- W3C Turtle / TriG (RDFLib) +- W3C RDF/XML (RDFLib) – triples only. RDFLib can't parse its own RDF/XML for 4 of the datasets, so there are results for 6 datasets. +- W3C JSON-LD (RDFLib) +- Jelly (pyjelly 0.9.0, Jelly-RDF 1.2, "big" preset), with pyjelly's streaming API (`flat_stream_to_file` and `parse_jelly_flat`) + ```protobuf + max_name_table_size = 4000; + max_prefix_table_size = 150; + max_datatype_table_size = 32; + ``` +- Jelly (Graph API) – the same, through RDFLib's plugin API (`Graph.serialize(format="jelly")` and `Graph.parse(format="jelly")`) + +RDFLib changes some literals when parsing them (e.g., `"73"^^xsd:float` is parsed as `"73.0"`), so N-Triples, Turtle, RDF/XML, and JSON-LD don't round-trip exactly on 7 of the 13 datasets. These results are still included. Jelly round-trips exactly on all datasets. + +### Results + +#### Throughput + +--8<-- "snippets/performance/py-a-overview-rdf.html" + +Throughput, geometric mean over 13 datasets (6 for RDF/XML). Log scale. +{ .jc-caption } + +
+ +- \* writes from an RDFLib `Graph`, which deduplicates statements (throughput counts only the statements written) + +
+ +--8<-- "snippets/performance/py-a-overview-rdf.data.html" + +#### Throughput and serialized size + +--8<-- "snippets/performance/py-b-speed-size-rdf-triples.html" + +Serialized size (uncompressed) against throughput, geometric mean over 10 datasets (6 for RDF/XML). Log scale. Top left is better. +{ .jc-caption } + +
+ +- \* writes from an RDFLib `Graph`, which deduplicates statements (throughput counts only the statements written) + +
+ +--8<-- "snippets/performance/py-b-speed-size-rdf-triples.data.html" + +#### Throughput per dataset + +--8<-- "snippets/performance/py-c-heatmap-rdf.html" + +Throughput on each dataset, in statements/s. The last 3 datasets contain quads. +{ .jc-caption } + +
+ +- \* writes from an RDFLib `Graph`, which deduplicates statements (throughput counts only the statements written) + +
+ +--8<-- "snippets/performance/py-c-heatmap-rdf.data.html" + +--8<-- "snippets/performance/py-d-spread-rdf-triples.html" + +Throughput on each dataset (dots) and the geometric mean over 10 datasets (bar; 6 for RDF/XML). Log scale. +{ .jc-caption } + +
+ +- \* writes from an RDFLib `Graph`, which deduplicates statements (throughput counts only the statements written) + +
+ +--8<-- "snippets/performance/py-d-spread-rdf-triples.data.html" + +#### Serialized size + +--8<-- "snippets/performance/py-f-size-rdf-triples.html" + +Serialized size in bytes/statement, uncompressed and with zstd, geometric mean over 10 datasets (6 for RDF/XML). Log scale. +{ .jc-caption } + +
+ +- \* writes from an RDFLib `Graph`, which deduplicates statements (throughput counts only the statements written) + +
+ +--8<-- "snippets/performance/py-f-size-rdf-triples.data.html" + ## See also - [Jelly-SPARQL benchmarks](sparql.md) -- [Benchmark code](https://github.com/Jelly-RDF/jelly-jvm/tree/main/jmh) +- [Jelly-JVM benchmark code](https://github.com/Jelly-RDF/jelly-jvm/tree/main/jmh) - [RiverBench benchmark suite](https://w3id.org/riverbench/) - [Jelly-JVM]({{ jvm_link() }}) – the Jelly implementation used in the benchmarks - [User guide](../user-guide.md) +- [pyjelly benchmark code](https://github.com/Jelly-RDF/pyjelly/tree/main/benchmarks) +- [pyjelly]({{ python_link() }}) – the Jelly implementation for Python diff --git a/docs/performance/sparql.md b/docs/performance/sparql.md index d3d11fb..cbf0951 100644 --- a/docs/performance/sparql.md +++ b/docs/performance/sparql.md @@ -1,14 +1,21 @@ # Jelly-SPARQL benchmarks -The following results were obtained by benchmarking [Jelly-JVM]({{ jvm_link() }}) 4.0.0 against the SPARQL query results formats built into Apache Jena and Eclipse RDF4J. For RDF serialization, see [Jelly-RDF benchmarks](rdf.md). +The following results were obtained by benchmarking [Jelly-JVM]({{ jvm_link() }}) 4.0.0 against the SPARQL query results formats built into Apache Jena and Eclipse RDF4J, and [pyjelly]({{ python_link() }}) 0.9.0 against the formats built into RDFLib. For RDF serialization, see [Jelly-RDF benchmarks](rdf.md). The charts are interactive – hover over them for details. -## Benchmark setup +**Jump to:** + +- **[Jelly-JVM](#jelly-jvm)** – Apache Jena and Eclipse RDF4J +- **[pyjelly](#pyjelly)** – RDFLib + +## Jelly-JVM + +### Benchmark setup The same datasets, hardware, software, and method were used as in the [Jelly-RDF benchmarks](rdf.md#benchmark-setup). Each of the 13 datasets was turned into a single SPARQL result set with one row per statement. Throughput is given in cells (bound values) per second. -### Tested methods +#### Tested methods - [SPARQL Query Results XML Format](https://www.w3.org/TR/rdf-sparql-XMLres/) (SRX) (Apache Jena, Eclipse RDF4J) - [SPARQL Query Results JSON Format](https://www.w3.org/TR/sparql11-results-json/) (SRJ) (Apache Jena, Eclipse RDF4J) @@ -23,9 +30,9 @@ The same datasets, hardware, software, and method were used as in the [Jelly-RDF max_datatype_table_size = 64; ``` -## Results +### Results -### Throughput +#### Throughput --8<-- "snippets/performance/a-overview-sparql.html" @@ -40,7 +47,7 @@ Throughput, geometric mean over 10 datasets. Log scale. --8<-- "snippets/performance/a-overview-sparql.data.html" -### Throughput and serialized size +#### Throughput and serialized size --8<-- "snippets/performance/b-speed-size-sparql.html" @@ -55,7 +62,7 @@ Serialized size (uncompressed) against throughput, geometric mean over 10 datase --8<-- "snippets/performance/b-speed-size-sparql.data.html" -### Throughput per dataset +#### Throughput per dataset --8<-- "snippets/performance/c-heatmap-sparql.html" @@ -87,7 +94,7 @@ Throughput on each dataset (dots) and the geometric mean over 10 datasets (bar). --8<-- "snippets/performance/d-spread-sparql.data.html" -### Serialized size +#### Serialized size --8<-- "snippets/performance/f-size-sparql.html" @@ -96,10 +103,78 @@ Serialized size in bytes/row, uncompressed and with zstd, geometric mean over 10 --8<-- "snippets/performance/f-size-sparql.data.html" +## pyjelly + +### Benchmark setup + +The same hardware, software, and method were used as in the [pyjelly Jelly-RDF benchmarks](rdf.md#pyjelly). Each of the 13 datasets was turned into a single SPARQL result set with one row per statement (`?s ?p ?o`, plus `?g` for quads). Throughput is given in cells (rows × variables) per second. + +#### Tested methods + +- [SPARQL Query Results XML Format](https://www.w3.org/TR/rdf-sparql-XMLres/) (SRX) (RDFLib) +- [SPARQL Query Results JSON Format](https://www.w3.org/TR/sparql11-results-json/) (SRJ) (RDFLib) +- [SPARQL Query Results TSV Format](https://www.w3.org/TR/sparql11-results-csv-tsv/) (RDFLib) – read only, because RDFLib can't write TSV results + - CSV was not included, because it does not preserve datatypes or language tags. +- Jelly-SPARQL (pyjelly 0.9.0, through RDFLib's plugin API: `Result.serialize(format="jelly")` and `Result.parse(format="jelly")`, default preset) + ```protobuf + max_name_table_size = 8192; + max_prefix_table_size = 1024; + max_datatype_table_size = 64; + ``` + +Writing starts from an RDFLib `Result`, and reading returns a whole `Result`. As with RDF, RDFLib changes some literals when parsing SRX and SRJ (on 8 of the 13 datasets). These results are still included. + +### Results + +#### Throughput + +--8<-- "snippets/performance/py-a-overview-sparql.html" + +Throughput, geometric mean over 13 datasets (12 for TSV). Log scale. +{ .jc-caption } + +--8<-- "snippets/performance/py-a-overview-sparql.data.html" + +#### Throughput and serialized size + +--8<-- "snippets/performance/py-b-speed-size-sparql.html" + +Serialized size (uncompressed) against throughput, geometric mean over 13 datasets. Log scale. Top left is better. +{ .jc-caption } + +--8<-- "snippets/performance/py-b-speed-size-sparql.data.html" + +#### Throughput per dataset + +--8<-- "snippets/performance/py-c-heatmap-sparql.html" + +Throughput on each dataset, in cells/s. RDFLib can't parse the TSV for `linked-spending`. +{ .jc-caption } + +--8<-- "snippets/performance/py-c-heatmap-sparql.data.html" + +--8<-- "snippets/performance/py-d-spread-sparql.html" + +Throughput on each dataset (dots) and the geometric mean over 13 datasets (bar; 12 for TSV). Log scale. +{ .jc-caption } + +--8<-- "snippets/performance/py-d-spread-sparql.data.html" + +#### Serialized size + +--8<-- "snippets/performance/py-f-size-sparql.html" + +Serialized size in bytes/row, uncompressed and with zstd, geometric mean over 13 datasets. Log scale. +{ .jc-caption } + +--8<-- "snippets/performance/py-f-size-sparql.data.html" + ## See also - [Jelly-RDF benchmarks](rdf.md) - [Jelly-SPARQL specification](../specification/sparql.md) -- [Benchmark code](https://github.com/Jelly-RDF/jelly-jvm/tree/main/jmh) +- [Jelly-JVM benchmark code](https://github.com/Jelly-RDF/jelly-jvm/tree/main/jmh) - [RiverBench benchmark suite](https://w3id.org/riverbench/) - [Jelly-JVM]({{ jvm_link() }}) – the Jelly implementation used in the benchmarks +- [pyjelly benchmark code](https://github.com/Jelly-RDF/pyjelly/tree/main/benchmarks) +- [pyjelly]({{ python_link() }}) – the Jelly implementation for Python diff --git a/snippets/performance/a-overview-sparql.html b/snippets/performance/a-overview-sparql.html index 89176b6..22b3843 100644 --- a/snippets/performance/a-overview-sparql.html +++ b/snippets/performance/a-overview-sparql.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/b-speed-size-rdf-triples.html b/snippets/performance/b-speed-size-rdf-triples.html index 12a9f20..e179be8 100644 --- a/snippets/performance/b-speed-size-rdf-triples.html +++ b/snippets/performance/b-speed-size-rdf-triples.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/b-speed-size-sparql.html b/snippets/performance/b-speed-size-sparql.html index fcfcf38..ec4c6c4 100644 --- a/snippets/performance/b-speed-size-sparql.html +++ b/snippets/performance/b-speed-size-sparql.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/c-heatmap-rdf.html b/snippets/performance/c-heatmap-rdf.html index 86d9207..4b50830 100644 --- a/snippets/performance/c-heatmap-rdf.html +++ b/snippets/performance/c-heatmap-rdf.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/c-heatmap-sparql.html b/snippets/performance/c-heatmap-sparql.html index e2d0b3d..c8e1fab 100644 --- a/snippets/performance/c-heatmap-sparql.html +++ b/snippets/performance/c-heatmap-sparql.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/d-spread-rdf-triples.html b/snippets/performance/d-spread-rdf-triples.html index 31b276e..ad9adb5 100644 --- a/snippets/performance/d-spread-rdf-triples.html +++ b/snippets/performance/d-spread-rdf-triples.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/d-spread-sparql.html b/snippets/performance/d-spread-sparql.html index 2b232f2..b1ec0d0 100644 --- a/snippets/performance/d-spread-sparql.html +++ b/snippets/performance/d-spread-sparql.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/k-speed-variants.html b/snippets/performance/k-speed-variants.html index aeeb59a..ac5192c 100644 --- a/snippets/performance/k-speed-variants.html +++ b/snippets/performance/k-speed-variants.html @@ -1 +1 @@ -
+
diff --git a/snippets/performance/py-a-overview-rdf.data.html b/snippets/performance/py-a-overview-rdf.data.html new file mode 100644 index 0000000..d9a17b6 --- /dev/null +++ b/snippets/performance/py-a-overview-rdf.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationFormatThroughput (statements/s, geomean)Slowest datasetFastest datasetDatasetsNotes
WriteJelly2,180,4091,453,1472,666,47813
WriteJelly (Graph API)1,897,9771,298,3732,301,99613*
WriteN-Triples / N-Quads810,316617,124915,76013
WriteRDF/XML268,656247,785324,0746*
WriteJSON-LD92,6608,394188,55713*
WriteTurtle / TriG48,39913,649105,83213*
ReadJelly2,558,978996,2344,176,66513
ReadJelly (Graph API)1,844,129856,2202,656,14213*
ReadJSON-LD206,427173,672252,92313*
ReadN-Triples / N-Quads178,315137,486205,17213
ReadTurtle / TriG135,95997,294163,87613*
ReadRDF/XML117,679103,891149,4916*
diff --git a/snippets/performance/py-a-overview-rdf.html b/snippets/performance/py-a-overview-rdf.html new file mode 100644 index 0000000..d28a808 --- /dev/null +++ b/snippets/performance/py-a-overview-rdf.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-a-overview-sparql.data.html b/snippets/performance/py-a-overview-sparql.data.html new file mode 100644 index 0000000..a4f78f8 --- /dev/null +++ b/snippets/performance/py-a-overview-sparql.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationFormatThroughput (cells/s, geomean)Slowest datasetFastest datasetDatasetsNotes
WriteJelly7,002,7744,386,4629,788,51613
WriteSRJ (JSON)1,307,4581,170,2691,481,83513
WriteSRX (XML)328,068305,757338,64013
ReadJelly6,546,4222,460,42911,210,26013
ReadSRJ (JSON)554,048457,414604,52013
ReadSRX (XML)322,576277,064351,17413
ReadTSV32,42430,00933,83112
diff --git a/snippets/performance/py-a-overview-sparql.html b/snippets/performance/py-a-overview-sparql.html new file mode 100644 index 0000000..c1203a9 --- /dev/null +++ b/snippets/performance/py-a-overview-sparql.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-b-speed-size-rdf-triples.data.html b/snippets/performance/py-b-speed-size-rdf-triples.data.html new file mode 100644 index 0000000..5734cbc --- /dev/null +++ b/snippets/performance/py-b-speed-size-rdf-triples.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationFormatThroughput (statements/s, geomean)Size (bytes/statement, raw)zstdNotes
WriteJelly (Graph API)1,952,12321.24.39*
WriteJelly2,169,373224.58
WriteTurtle60,49764.84.54*
WriteRDF/XML268,656105.56.32*
WriteJSON-LD160,998148.68.2*
WriteN-Triples871,760190.98.75
ReadJelly (Graph API)1,755,13421.24.39*
ReadJelly2,346,025224.58
ReadTurtle143,11064.84.54*
ReadRDF/XML117,679105.56.32*
ReadJSON-LD209,174148.68.2*
ReadN-Triples190,408190.98.75
diff --git a/snippets/performance/py-b-speed-size-rdf-triples.html b/snippets/performance/py-b-speed-size-rdf-triples.html new file mode 100644 index 0000000..41a6eca --- /dev/null +++ b/snippets/performance/py-b-speed-size-rdf-triples.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-b-speed-size-sparql.data.html b/snippets/performance/py-b-speed-size-sparql.data.html new file mode 100644 index 0000000..fd86472 --- /dev/null +++ b/snippets/performance/py-b-speed-size-sparql.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationFormatThroughput (cells/s, geomean)Size (bytes/row, raw)zstdNotes
WriteJelly7,002,77420.93.82
WriteSRJ (JSON)1,307,458317.59.02
WriteSRX (XML)328,068346.59.2
ReadJelly6,546,42220.93.82
ReadSRJ (JSON)554,048317.59.02
ReadSRX (XML)322,576346.59.2
diff --git a/snippets/performance/py-b-speed-size-sparql.html b/snippets/performance/py-b-speed-size-sparql.html new file mode 100644 index 0000000..170e914 --- /dev/null +++ b/snippets/performance/py-b-speed-size-sparql.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-c-heatmap-rdf.data.html b/snippets/performance/py-c-heatmap-rdf.data.html new file mode 100644 index 0000000..d504dea --- /dev/null +++ b/snippets/performance/py-c-heatmap-rdf.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationDatasetFormatThroughput (statements/s, median)Run minRun maxNotes
Writeassist-iot-weatherJSON-LD156,131155,902156,181*
Writeassist-iot-weatherJelly2,323,3612,320,7722,333,926
Writeassist-iot-weatherJelly (Graph API)1,975,0911,964,7691,975,111*
Writeassist-iot-weatherN-Triples845,453842,094850,094
Writeassist-iot-weatherRDF/XML247,785247,692250,234*
Writeassist-iot-weatherTurtle57,52257,23558,084*
Writeassist-iot-weather-graphsJSON-LD14,08914,08314,639
Writeassist-iot-weather-graphsJelly2,666,4782,659,0052,678,633
Writeassist-iot-weather-graphsJelly (Graph API)2,169,3122,159,9092,187,469
Writeassist-iot-weather-graphsN-Quads626,041621,878631,902
Writeassist-iot-weather-graphsTriG13,64913,42513,816
Writecitypulse-trafficJSON-LD149,329148,545149,464
Writecitypulse-trafficJelly2,118,0562,113,6222,134,360
Writecitypulse-trafficJelly (Graph API)1,919,6321,913,0961,953,681
Writecitypulse-trafficN-Triples915,183912,858917,191
Writecitypulse-trafficTurtle65,33265,30165,538
Writecitypulse-traffic-graphsJSON-LD26,82426,61126,855
Writecitypulse-traffic-graphsJelly2,079,0182,078,6582,080,320
Writecitypulse-traffic-graphsJelly (Graph API)1,624,8701,614,5941,631,401
Writecitypulse-traffic-graphsN-Quads663,074659,315665,575
Writecitypulse-traffic-graphsTriG24,15324,08024,620
Writedbpedia-liveJSON-LD147,932145,168148,968*
Writedbpedia-liveJelly1,453,1471,407,3941,459,057
Writedbpedia-liveJelly (Graph API)1,298,3731,298,0501,304,836*
Writedbpedia-liveN-Triples883,399874,407898,223
Writedbpedia-liveTurtle14,61414,57914,651*
Writedigital-agenda-indicatorsJSON-LD157,671157,013157,998
Writedigital-agenda-indicatorsJelly2,454,5132,425,0262,515,395
Writedigital-agenda-indicatorsJelly (Graph API)2,286,9972,283,4312,302,487
Writedigital-agenda-indicatorsN-Triples840,795836,188846,117
Writedigital-agenda-indicatorsRDF/XML278,630278,029280,148
Writedigital-agenda-indicatorsTurtle86,41986,27586,460
Writelinked-spendingJSON-LD167,549163,909168,538*
Writelinked-spendingJelly2,511,9002,479,1222,519,046
Writelinked-spendingJelly (Graph API)2,272,3012,247,4942,272,459*
Writelinked-spendingN-Triples874,912871,192878,037
Writelinked-spendingTurtle64,62964,60165,120*
Writelod-katrinaJSON-LD156,475155,867159,234*
Writelod-katrinaJelly2,147,4312,102,0622,149,892
Writelod-katrinaJelly (Graph API)1,955,7481,948,2221,972,898*
Writelod-katrinaN-Triples840,381836,291842,402
Writelod-katrinaRDF/XML252,535250,919253,427*
Writelod-katrinaTurtle46,66746,56246,790*
WritemuziekwebJSON-LD169,966168,316170,641
WritemuziekwebJelly1,997,3371,994,8772,015,253
WritemuziekwebJelly (Graph API)1,798,5311,785,7511,806,807
WritemuziekwebN-Triples890,581887,392897,987
WritemuziekwebRDF/XML260,730257,794260,835
WritemuziekwebTurtle63,95763,72764,243
WritenanopubsJSON-LD8,3948,3228,429
WritenanopubsJelly1,967,2261,965,8971,974,967
WritenanopubsJelly (Graph API)1,464,0991,459,7241,469,605
WritenanopubsN-Quads617,124613,516621,115
WritenanopubsTriG36,94036,88737,927
WriteofficegraphJSON-LD158,183157,835160,391*
WriteofficegraphJelly2,104,2262,026,9692,139,060
WriteofficegraphJelly (Graph API)1,865,8061,864,2171,874,540*
WriteofficegraphN-Triples852,482849,263855,189
WriteofficegraphRDF/XML255,226254,408257,742*
WriteofficegraphTurtle105,832101,676105,869*
Writeopenaire-lodJSON-LD188,557188,178189,927
Writeopenaire-lodJelly2,611,9592,599,2052,640,322
Writeopenaire-lodJelly (Graph API)2,301,9962,244,7982,310,131
Writeopenaire-lodN-Triples915,760915,730916,758
Writeopenaire-lodRDF/XML324,074321,590324,879
Writeopenaire-lodTurtle76,56576,50176,650
Writeosm2rdf-denmarkJSON-LD161,884161,485162,425
Writeosm2rdf-denmarkJelly2,221,1672,216,9032,231,552
Writeosm2rdf-denmarkJelly (Graph API)2,079,3782,065,9462,081,731
Writeosm2rdf-denmarkN-Triples862,871861,131867,697
Writeosm2rdf-denmarkTurtle88,51188,01988,551
Readassist-iot-weatherJSON-LD196,570196,148197,559*
Readassist-iot-weatherJelly4,176,6654,168,7434,181,203
Readassist-iot-weatherJelly (Graph API)2,634,9272,620,7112,638,942*
Readassist-iot-weatherN-Triples200,264199,260202,180
Readassist-iot-weatherRDF/XML106,564106,152106,966*
Readassist-iot-weatherTurtle134,939134,628135,129*
Readassist-iot-weather-graphsJSON-LD199,224198,862200,215
Readassist-iot-weather-graphsJelly3,837,1993,835,5813,839,647
Readassist-iot-weather-graphsJelly (Graph API)2,595,2702,588,1722,596,418
Readassist-iot-weather-graphsN-Quads149,740147,901151,040
Readassist-iot-weather-graphsTriG128,066127,420128,438
Readcitypulse-trafficJSON-LD213,154212,053213,192
Readcitypulse-trafficJelly3,251,2343,161,0113,264,163
Readcitypulse-trafficJelly (Graph API)2,242,1042,240,1512,249,524
Readcitypulse-trafficN-Triples188,333185,972189,312
Readcitypulse-trafficTurtle163,310163,087163,864
Readcitypulse-traffic-graphsJSON-LD199,249198,572200,060
Readcitypulse-traffic-graphsJelly3,123,4773,122,1073,138,406
Readcitypulse-traffic-graphsJelly (Graph API)2,065,8672,060,9812,072,279
Readcitypulse-traffic-graphsN-Quads137,486136,398137,900
Readcitypulse-traffic-graphsTriG120,805119,690121,394
Readdbpedia-liveJSON-LD173,672173,533187,528*
Readdbpedia-liveJelly996,234994,5201,003,894
Readdbpedia-liveJelly (Graph API)856,220854,554864,097*
Readdbpedia-liveN-Triples172,743172,400173,771
Readdbpedia-liveTurtle120,993120,172121,178*
Readdigital-agenda-indicatorsJSON-LD211,369211,324212,160
Readdigital-agenda-indicatorsJelly2,520,4732,519,8982,529,169
Readdigital-agenda-indicatorsJelly (Graph API)1,895,3591,888,0141,909,028
Readdigital-agenda-indicatorsN-Triples190,676189,270192,255
Readdigital-agenda-indicatorsRDF/XML120,992120,992121,339
Readdigital-agenda-indicatorsTurtle145,354142,971145,896
Readlinked-spendingJSON-LD210,246209,017210,841*
Readlinked-spendingJelly2,493,8292,485,0412,498,485
Readlinked-spendingJelly (Graph API)1,863,7221,858,8171,863,746*
Readlinked-spendingN-Triples184,520183,612184,558
Readlinked-spendingTurtle143,786143,658144,139*
Readlod-katrinaJSON-LD212,648211,686213,172*
Readlod-katrinaJelly3,876,5933,870,0783,885,309
Readlod-katrinaJelly (Graph API)2,656,1422,653,0592,657,495*
Readlod-katrinaN-Triples205,172201,226205,413
Readlod-katrinaRDF/XML109,666109,167110,681*
Readlod-katrinaTurtle160,282158,487160,507*
ReadmuziekwebJSON-LD197,866197,079198,236
ReadmuziekwebJelly1,262,1141,255,9901,266,458
ReadmuziekwebJelly (Graph API)1,081,3141,078,1651,087,105
ReadmuziekwebN-Triples190,055188,608190,915
ReadmuziekwebRDF/XML120,940120,892122,057
ReadmuziekwebTurtle135,936135,831136,196
ReadnanopubsJSON-LD194,162193,719194,386
ReadnanopubsJelly3,333,3923,313,9413,340,791
ReadnanopubsJelly (Graph API)1,918,2181,893,3261,924,251
ReadnanopubsN-Quads142,887142,748142,990
ReadnanopubsTriG97,29497,08198,323
ReadofficegraphJSON-LD189,991189,402190,329*
ReadofficegraphJelly3,674,8203,665,7943,678,711
ReadofficegraphJelly (Graph API)2,457,4542,456,8852,458,103*
ReadofficegraphN-Triples188,013186,215189,876
ReadofficegraphRDF/XML103,891102,514104,133*
ReadofficegraphTurtle114,737114,356115,140*
Readopenaire-lodJSON-LD252,923252,708253,074
Readopenaire-lodJelly1,977,9491,968,6082,006,915
Readopenaire-lodJelly (Graph API)1,574,6261,565,5681,581,004
Readopenaire-lodN-Triples184,602184,437184,742
Readopenaire-lodRDF/XML149,491147,074149,491
Readopenaire-lodTurtle157,839157,663158,744
Readosm2rdf-denmarkJSON-LD245,248245,063246,916
Readosm2rdf-denmarkJelly1,670,0861,665,0731,671,799
Readosm2rdf-denmarkJelly (Graph API)1,396,8701,384,9111,398,277
Readosm2rdf-denmarkN-Triples201,913199,129204,132
Readosm2rdf-denmarkTurtle163,876163,135164,735
diff --git a/snippets/performance/py-c-heatmap-rdf.html b/snippets/performance/py-c-heatmap-rdf.html new file mode 100644 index 0000000..3474937 --- /dev/null +++ b/snippets/performance/py-c-heatmap-rdf.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-c-heatmap-sparql.data.html b/snippets/performance/py-c-heatmap-sparql.data.html new file mode 100644 index 0000000..6219c6b --- /dev/null +++ b/snippets/performance/py-c-heatmap-sparql.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationDatasetFormatThroughput (cells/s, median)Run minRun maxNotes
Writeassist-iot-weatherJelly7,248,5306,659,9197,310,541
Writeassist-iot-weatherSRJ (JSON)1,445,1101,435,7691,472,195
Writeassist-iot-weatherSRX (XML)330,673328,283336,313
Writeassist-iot-weather-graphsJelly9,788,5169,736,85010,021,440
Writeassist-iot-weather-graphsSRJ (JSON)1,448,1711,436,2481,448,516
Writeassist-iot-weather-graphsSRX (XML)338,640334,702342,787
Writecitypulse-trafficJelly6,778,7356,634,7686,854,170
Writecitypulse-trafficSRJ (JSON)1,234,5481,214,4801,267,459
Writecitypulse-trafficSRX (XML)325,732318,169326,076
Writecitypulse-traffic-graphsJelly8,283,9468,151,8768,356,206
Writecitypulse-traffic-graphsSRJ (JSON)1,297,0951,284,8841,329,894
Writecitypulse-traffic-graphsSRX (XML)335,688326,280336,575
Writedbpedia-liveJelly4,386,4624,358,1714,443,046
Writedbpedia-liveSRJ (JSON)1,202,5361,187,6171,208,595
Writedbpedia-liveSRX (XML)305,757301,868306,079
Writedigital-agenda-indicatorsJelly7,466,4027,390,0117,524,708
Writedigital-agenda-indicatorsSRJ (JSON)1,299,8291,294,7311,305,172
Writedigital-agenda-indicatorsSRX (XML)336,552333,682337,111
Writelinked-spendingJelly7,336,9937,220,8507,399,349
Writelinked-spendingSRJ (JSON)1,180,5801,174,2601,185,876
Writelinked-spendingSRX (XML)326,442326,292327,836
Writelod-katrinaJelly6,347,6246,296,5756,366,590
Writelod-katrinaSRJ (JSON)1,404,8801,404,5051,413,132
Writelod-katrinaSRX (XML)336,666333,968339,943
WritemuziekwebJelly5,943,7375,931,8455,970,280
WritemuziekwebSRJ (JSON)1,207,7581,201,2831,220,714
WritemuziekwebSRX (XML)319,484316,789322,737
WritenanopubsJelly7,963,3607,833,7887,976,921
WritenanopubsSRJ (JSON)1,481,8351,466,1451,512,440
WritenanopubsSRX (XML)327,132323,147330,449
WriteofficegraphJelly6,383,2966,379,8716,452,792
WriteofficegraphSRJ (JSON)1,416,9471,397,6551,418,703
WriteofficegraphSRX (XML)326,480322,094330,744
Writeopenaire-lodJelly7,796,5757,729,5957,898,431
Writeopenaire-lodSRJ (JSON)1,170,2691,149,2321,171,386
Writeopenaire-lodSRX (XML)329,350322,173335,485
Writeosm2rdf-denmarkJelly6,802,9726,791,3956,838,110
Writeosm2rdf-denmarkSRJ (JSON)1,265,3771,256,9311,276,056
Writeosm2rdf-denmarkSRX (XML)327,700320,398332,650
Readassist-iot-weatherJelly9,873,8859,856,7569,955,616
Readassist-iot-weatherSRJ (JSON)591,801587,869594,789
Readassist-iot-weatherSRX (XML)308,469305,544308,681
Readassist-iot-weatherTSV32,85132,74433,076
Readassist-iot-weather-graphsJelly11,210,26011,196,58611,271,504
Readassist-iot-weather-graphsSRJ (JSON)599,294599,165610,833
Readassist-iot-weather-graphsSRX (XML)323,955322,507325,890
Readassist-iot-weather-graphsTSV33,69933,67033,736
Readcitypulse-trafficJelly7,489,1217,474,3747,518,502
Readcitypulse-trafficSRJ (JSON)576,287572,470585,653
Readcitypulse-trafficSRX (XML)338,365338,099338,467
Readcitypulse-trafficTSV33,11832,94733,218
Readcitypulse-traffic-graphsJelly9,171,8599,149,1339,250,792
Readcitypulse-traffic-graphsSRJ (JSON)567,985565,084570,857
Readcitypulse-traffic-graphsSRX (XML)331,402327,168335,062
Readcitypulse-traffic-graphsTSV33,74533,66933,845
Readdbpedia-liveJelly2,460,4292,441,1782,461,789
Readdbpedia-liveSRJ (JSON)457,414452,880461,107
Readdbpedia-liveSRX (XML)277,064276,841278,633
Readdbpedia-liveTSV30,00929,65130,106
Readdigital-agenda-indicatorsJelly6,610,9376,586,4066,649,320
Readdigital-agenda-indicatorsSRJ (JSON)585,121575,512588,009
Readdigital-agenda-indicatorsSRX (XML)351,174348,470355,152
Readdigital-agenda-indicatorsTSV32,86232,69633,229
Readlinked-spendingJelly6,158,1686,132,5716,175,924
Readlinked-spendingSRJ (JSON)547,359543,943549,355
Readlinked-spendingSRX (XML)347,101345,334348,806
Readlod-katrinaJelly9,152,3149,118,5189,161,061
Readlod-katrinaSRJ (JSON)596,770594,926597,739
Readlod-katrinaSRX (XML)316,652316,441317,535
Readlod-katrinaTSV33,28833,20033,352
ReadmuziekwebJelly3,153,0443,126,2673,169,813
ReadmuziekwebSRJ (JSON)501,624501,024503,458
ReadmuziekwebSRX (XML)318,083315,053318,460
ReadmuziekwebTSV31,30531,29031,736
ReadnanopubsJelly10,172,62210,165,44610,202,990
ReadnanopubsSRJ (JSON)604,520601,557616,270
ReadnanopubsSRX (XML)339,157337,610339,179
ReadnanopubsTSV33,83133,68434,077
ReadofficegraphJelly8,980,3748,940,7408,998,422
ReadofficegraphSRJ (JSON)553,825550,456555,855
ReadofficegraphSRX (XML)310,235309,793310,308
ReadofficegraphTSV31,58231,44032,084
Readopenaire-lodJelly4,885,6924,867,9454,903,117
Readopenaire-lodSRJ (JSON)505,431504,579509,347
Readopenaire-lodSRX (XML)306,620306,437308,451
Readopenaire-lodTSV31,58531,21231,755
Readosm2rdf-denmarkJelly4,134,4724,107,8724,135,831
Readosm2rdf-denmarkSRJ (JSON)538,106535,619540,486
Readosm2rdf-denmarkSRX (XML)332,974332,536333,612
Readosm2rdf-denmarkTSV31,47431,36631,599
diff --git a/snippets/performance/py-c-heatmap-sparql.html b/snippets/performance/py-c-heatmap-sparql.html new file mode 100644 index 0000000..4d0be2c --- /dev/null +++ b/snippets/performance/py-c-heatmap-sparql.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-d-spread-rdf-triples.data.html b/snippets/performance/py-d-spread-rdf-triples.data.html new file mode 100644 index 0000000..4f9c730 --- /dev/null +++ b/snippets/performance/py-d-spread-rdf-triples.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationFormatDatasetThroughput (statements/s, median)Notes
WriteJSON-LDassist-iot-weather156,131*
WriteJSON-LDcitypulse-traffic149,329
WriteJSON-LDdbpedia-live147,932*
WriteJSON-LDdigital-agenda-indicators157,671
WriteJSON-LDlinked-spending167,549*
WriteJSON-LDlod-katrina156,475*
WriteJSON-LDmuziekweb169,966
WriteJSON-LDofficegraph158,183*
WriteJSON-LDopenaire-lod188,557
WriteJSON-LDosm2rdf-denmark161,884
WriteJellyassist-iot-weather2,323,361
WriteJellycitypulse-traffic2,118,056
WriteJellydbpedia-live1,453,147
WriteJellydigital-agenda-indicators2,454,513
WriteJellylinked-spending2,511,900
WriteJellylod-katrina2,147,431
WriteJellymuziekweb1,997,337
WriteJellyofficegraph2,104,226
WriteJellyopenaire-lod2,611,959
WriteJellyosm2rdf-denmark2,221,167
WriteJelly (Graph API)assist-iot-weather1,975,091*
WriteJelly (Graph API)citypulse-traffic1,919,632
WriteJelly (Graph API)dbpedia-live1,298,373*
WriteJelly (Graph API)digital-agenda-indicators2,286,997
WriteJelly (Graph API)linked-spending2,272,301*
WriteJelly (Graph API)lod-katrina1,955,748*
WriteJelly (Graph API)muziekweb1,798,531
WriteJelly (Graph API)officegraph1,865,806*
WriteJelly (Graph API)openaire-lod2,301,996
WriteJelly (Graph API)osm2rdf-denmark2,079,378
WriteN-Triplesassist-iot-weather845,453
WriteN-Triplescitypulse-traffic915,183
WriteN-Triplesdbpedia-live883,399
WriteN-Triplesdigital-agenda-indicators840,795
WriteN-Tripleslinked-spending874,912
WriteN-Tripleslod-katrina840,381
WriteN-Triplesmuziekweb890,581
WriteN-Triplesofficegraph852,482
WriteN-Triplesopenaire-lod915,760
WriteN-Triplesosm2rdf-denmark862,871
WriteRDF/XMLassist-iot-weather247,785*
WriteRDF/XMLdigital-agenda-indicators278,630
WriteRDF/XMLlod-katrina252,535*
WriteRDF/XMLmuziekweb260,730
WriteRDF/XMLofficegraph255,226*
WriteRDF/XMLopenaire-lod324,074
WriteTurtleassist-iot-weather57,522*
WriteTurtlecitypulse-traffic65,332
WriteTurtledbpedia-live14,614*
WriteTurtledigital-agenda-indicators86,419
WriteTurtlelinked-spending64,629*
WriteTurtlelod-katrina46,667*
WriteTurtlemuziekweb63,957
WriteTurtleofficegraph105,832*
WriteTurtleopenaire-lod76,565
WriteTurtleosm2rdf-denmark88,511
ReadJSON-LDassist-iot-weather196,570*
ReadJSON-LDcitypulse-traffic213,154
ReadJSON-LDdbpedia-live173,672*
ReadJSON-LDdigital-agenda-indicators211,369
ReadJSON-LDlinked-spending210,246*
ReadJSON-LDlod-katrina212,648*
ReadJSON-LDmuziekweb197,866
ReadJSON-LDofficegraph189,991*
ReadJSON-LDopenaire-lod252,923
ReadJSON-LDosm2rdf-denmark245,248
ReadJellyassist-iot-weather4,176,665
ReadJellycitypulse-traffic3,251,234
ReadJellydbpedia-live996,234
ReadJellydigital-agenda-indicators2,520,473
ReadJellylinked-spending2,493,829
ReadJellylod-katrina3,876,593
ReadJellymuziekweb1,262,114
ReadJellyofficegraph3,674,820
ReadJellyopenaire-lod1,977,949
ReadJellyosm2rdf-denmark1,670,086
ReadJelly (Graph API)assist-iot-weather2,634,927*
ReadJelly (Graph API)citypulse-traffic2,242,104
ReadJelly (Graph API)dbpedia-live856,220*
ReadJelly (Graph API)digital-agenda-indicators1,895,359
ReadJelly (Graph API)linked-spending1,863,722*
ReadJelly (Graph API)lod-katrina2,656,142*
ReadJelly (Graph API)muziekweb1,081,314
ReadJelly (Graph API)officegraph2,457,454*
ReadJelly (Graph API)openaire-lod1,574,626
ReadJelly (Graph API)osm2rdf-denmark1,396,870
ReadN-Triplesassist-iot-weather200,264
ReadN-Triplescitypulse-traffic188,333
ReadN-Triplesdbpedia-live172,743
ReadN-Triplesdigital-agenda-indicators190,676
ReadN-Tripleslinked-spending184,520
ReadN-Tripleslod-katrina205,172
ReadN-Triplesmuziekweb190,055
ReadN-Triplesofficegraph188,013
ReadN-Triplesopenaire-lod184,602
ReadN-Triplesosm2rdf-denmark201,913
ReadRDF/XMLassist-iot-weather106,564*
ReadRDF/XMLdigital-agenda-indicators120,992
ReadRDF/XMLlod-katrina109,666*
ReadRDF/XMLmuziekweb120,940
ReadRDF/XMLofficegraph103,891*
ReadRDF/XMLopenaire-lod149,491
ReadTurtleassist-iot-weather134,939*
ReadTurtlecitypulse-traffic163,310
ReadTurtledbpedia-live120,993*
ReadTurtledigital-agenda-indicators145,354
ReadTurtlelinked-spending143,786*
ReadTurtlelod-katrina160,282*
ReadTurtlemuziekweb135,936
ReadTurtleofficegraph114,737*
ReadTurtleopenaire-lod157,839
ReadTurtleosm2rdf-denmark163,876
diff --git a/snippets/performance/py-d-spread-rdf-triples.html b/snippets/performance/py-d-spread-rdf-triples.html new file mode 100644 index 0000000..3e3818e --- /dev/null +++ b/snippets/performance/py-d-spread-rdf-triples.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-d-spread-sparql.data.html b/snippets/performance/py-d-spread-sparql.data.html new file mode 100644 index 0000000..23352a3 --- /dev/null +++ b/snippets/performance/py-d-spread-sparql.data.html @@ -0,0 +1 @@ +
Data behind this chart
OperationFormatDatasetThroughput (cells/s, median)Notes
WriteJellyassist-iot-weather7,248,530
WriteJellyassist-iot-weather-graphs9,788,516
WriteJellycitypulse-traffic6,778,735
WriteJellycitypulse-traffic-graphs8,283,946
WriteJellydbpedia-live4,386,462
WriteJellydigital-agenda-indicators7,466,402
WriteJellylinked-spending7,336,993
WriteJellylod-katrina6,347,624
WriteJellymuziekweb5,943,737
WriteJellynanopubs7,963,360
WriteJellyofficegraph6,383,296
WriteJellyopenaire-lod7,796,575
WriteJellyosm2rdf-denmark6,802,972
WriteSRJ (JSON)assist-iot-weather1,445,110
WriteSRJ (JSON)assist-iot-weather-graphs1,448,171
WriteSRJ (JSON)citypulse-traffic1,234,548
WriteSRJ (JSON)citypulse-traffic-graphs1,297,095
WriteSRJ (JSON)dbpedia-live1,202,536
WriteSRJ (JSON)digital-agenda-indicators1,299,829
WriteSRJ (JSON)linked-spending1,180,580
WriteSRJ (JSON)lod-katrina1,404,880
WriteSRJ (JSON)muziekweb1,207,758
WriteSRJ (JSON)nanopubs1,481,835
WriteSRJ (JSON)officegraph1,416,947
WriteSRJ (JSON)openaire-lod1,170,269
WriteSRJ (JSON)osm2rdf-denmark1,265,377
WriteSRX (XML)assist-iot-weather330,673
WriteSRX (XML)assist-iot-weather-graphs338,640
WriteSRX (XML)citypulse-traffic325,732
WriteSRX (XML)citypulse-traffic-graphs335,688
WriteSRX (XML)dbpedia-live305,757
WriteSRX (XML)digital-agenda-indicators336,552
WriteSRX (XML)linked-spending326,442
WriteSRX (XML)lod-katrina336,666
WriteSRX (XML)muziekweb319,484
WriteSRX (XML)nanopubs327,132
WriteSRX (XML)officegraph326,480
WriteSRX (XML)openaire-lod329,350
WriteSRX (XML)osm2rdf-denmark327,700
ReadJellyassist-iot-weather9,873,885
ReadJellyassist-iot-weather-graphs11,210,260
ReadJellycitypulse-traffic7,489,121
ReadJellycitypulse-traffic-graphs9,171,859
ReadJellydbpedia-live2,460,429
ReadJellydigital-agenda-indicators6,610,937
ReadJellylinked-spending6,158,168
ReadJellylod-katrina9,152,314
ReadJellymuziekweb3,153,044
ReadJellynanopubs10,172,622
ReadJellyofficegraph8,980,374
ReadJellyopenaire-lod4,885,692
ReadJellyosm2rdf-denmark4,134,472
ReadSRJ (JSON)assist-iot-weather591,801
ReadSRJ (JSON)assist-iot-weather-graphs599,294
ReadSRJ (JSON)citypulse-traffic576,287
ReadSRJ (JSON)citypulse-traffic-graphs567,985
ReadSRJ (JSON)dbpedia-live457,414
ReadSRJ (JSON)digital-agenda-indicators585,121
ReadSRJ (JSON)linked-spending547,359
ReadSRJ (JSON)lod-katrina596,770
ReadSRJ (JSON)muziekweb501,624
ReadSRJ (JSON)nanopubs604,520
ReadSRJ (JSON)officegraph553,825
ReadSRJ (JSON)openaire-lod505,431
ReadSRJ (JSON)osm2rdf-denmark538,106
ReadSRX (XML)assist-iot-weather308,469
ReadSRX (XML)assist-iot-weather-graphs323,955
ReadSRX (XML)citypulse-traffic338,365
ReadSRX (XML)citypulse-traffic-graphs331,402
ReadSRX (XML)dbpedia-live277,064
ReadSRX (XML)digital-agenda-indicators351,174
ReadSRX (XML)linked-spending347,101
ReadSRX (XML)lod-katrina316,652
ReadSRX (XML)muziekweb318,083
ReadSRX (XML)nanopubs339,157
ReadSRX (XML)officegraph310,235
ReadSRX (XML)openaire-lod306,620
ReadSRX (XML)osm2rdf-denmark332,974
ReadTSVassist-iot-weather32,851
ReadTSVassist-iot-weather-graphs33,699
ReadTSVcitypulse-traffic33,118
ReadTSVcitypulse-traffic-graphs33,745
ReadTSVdbpedia-live30,009
ReadTSVdigital-agenda-indicators32,862
ReadTSVlod-katrina33,288
ReadTSVmuziekweb31,305
ReadTSVnanopubs33,831
ReadTSVofficegraph31,582
ReadTSVopenaire-lod31,585
ReadTSVosm2rdf-denmark31,474
diff --git a/snippets/performance/py-d-spread-sparql.html b/snippets/performance/py-d-spread-sparql.html new file mode 100644 index 0000000..f0655f9 --- /dev/null +++ b/snippets/performance/py-d-spread-sparql.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-e-versions.data.html b/snippets/performance/py-e-versions.data.html new file mode 100644 index 0000000..67bc5db --- /dev/null +++ b/snippets/performance/py-e-versions.data.html @@ -0,0 +1 @@ +
Data behind this chart
LibraryOperationVersionThroughput (statements/s, geomean)vs previousvs 0.8
Generic APIWrite0.8 (Jelly-RDF 1.0)360,3671.00×
Generic APIWrite0.9 (Jelly-RDF 1.1)1,029,3572.9×2.9×
Generic APIWrite0.9 (Jelly-RDF 1.2)2,990,1372.9×8.3×
RDFLibWrite0.8 (Jelly-RDF 1.0)301,0731.00×
RDFLibWrite0.9 (Jelly-RDF 1.1)893,5483.0×3.0×
RDFLibWrite0.9 (Jelly-RDF 1.2)2,184,7212.4×7.3×
Generic APIRead0.8 (Jelly-RDF 1.0)634,4191.00×
Generic APIRead0.9 (Jelly-RDF 1.1)915,0571.44×1.44×
Generic APIRead0.9 (Jelly-RDF 1.2)3,853,1634.2×6.1×
RDFLibRead0.8 (Jelly-RDF 1.0)380,2181.00×
RDFLibRead0.9 (Jelly-RDF 1.1)783,6102.1×2.1×
RDFLibRead0.9 (Jelly-RDF 1.2)2,561,1413.3×6.7×
diff --git a/snippets/performance/py-e-versions.html b/snippets/performance/py-e-versions.html new file mode 100644 index 0000000..4d983a9 --- /dev/null +++ b/snippets/performance/py-e-versions.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-f-size-rdf-triples.data.html b/snippets/performance/py-f-size-rdf-triples.data.html new file mode 100644 index 0000000..e27da8f --- /dev/null +++ b/snippets/performance/py-f-size-rdf-triples.data.html @@ -0,0 +1 @@ +
Data behind this chart
FormatRaw (bytes/statement)zstd
Jelly (Graph API)21.244.39
Jelly22.044.58
Turtle64.834.54
RDF/XML105.466.32
JSON-LD148.648.2
N-Triples190.918.75
diff --git a/snippets/performance/py-f-size-rdf-triples.html b/snippets/performance/py-f-size-rdf-triples.html new file mode 100644 index 0000000..485e191 --- /dev/null +++ b/snippets/performance/py-f-size-rdf-triples.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-f-size-sparql.data.html b/snippets/performance/py-f-size-sparql.data.html new file mode 100644 index 0000000..321a28b --- /dev/null +++ b/snippets/performance/py-f-size-sparql.data.html @@ -0,0 +1 @@ +
Data behind this chart
FormatRaw (bytes/row)zstd
Jelly20.953.82
SRJ (JSON)317.469.02
SRX (XML)346.479.2
diff --git a/snippets/performance/py-f-size-sparql.html b/snippets/performance/py-f-size-sparql.html new file mode 100644 index 0000000..14cccee --- /dev/null +++ b/snippets/performance/py-f-size-sparql.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-i-size-summary.data.html b/snippets/performance/py-i-size-summary.data.html new file mode 100644 index 0000000..73a6f2d --- /dev/null +++ b/snippets/performance/py-i-size-summary.data.html @@ -0,0 +1 @@ +
Data behind this chart
VersionUncompressed (bytes/statement)zstd (bytes/statement)
0.8 (Jelly-RDF 1.0)32.434.8
0.9 (Jelly-RDF 1.1)32.134.49
0.9 (Jelly-RDF 1.2)21.043.9
diff --git a/snippets/performance/py-i-size-summary.html b/snippets/performance/py-i-size-summary.html new file mode 100644 index 0000000..9d5e2fb --- /dev/null +++ b/snippets/performance/py-i-size-summary.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-j-size-variants.data.html b/snippets/performance/py-j-size-variants.data.html new file mode 100644 index 0000000..0e78a81 --- /dev/null +++ b/snippets/performance/py-j-size-variants.data.html @@ -0,0 +1 @@ +
Data behind this chart
CompressionDataset0.8 (Jelly-RDF 1.0)0.9 (Jelly-RDF 1.1)0.9 (Jelly-RDF 1.2)1.2 vs 1.1 (%)
zstdassist-iot-weather0.850.820.6224
zstdassist-iot-weather-graphs0.540.490.3332
zstdcitypulse-traffic7.67.496.829
zstdcitypulse-traffic-graphs8.127.616.99
zstddbpedia-live11.469.839.078
zstddigital-agenda-indicators2.472.441.7130
zstdlinked-spending8.158.127.537
zstdlod-katrina2.742.372.1111
zstdmuziekweb14.0513.7213.045
zstdnanopubs6.55.85.1611
zstdofficegraph2.562.412.228
zstdopenaire-lod19.3118.9718.343
zstdosm2rdf-denmark8.867.917.377
Uncompressedassist-iot-weather19.6319.529.0254
Uncompressedassist-iot-weather-graphs19.6519.549.0754
Uncompressedcitypulse-traffic33.133.123.8928
Uncompressedcitypulse-traffic-graphs34.5534.124.4728
Uncompresseddbpedia-live42.0839.7329.0227
Uncompresseddigital-agenda-indicators22.3722.3711.5448
Uncompressedlinked-spending37.937.929.4722
Uncompressedlod-katrina30.7330.6718.4140
Uncompressedmuziekweb43.9443.8132.1727
Uncompressednanopubs38.3737.7926.3730
Uncompressedofficegraph26.0526.3816.2338
Uncompressedopenaire-lod61.6861.4654.0412
Uncompressedosm2rdf-denmark33.5432.5824.4825
diff --git a/snippets/performance/py-j-size-variants.html b/snippets/performance/py-j-size-variants.html new file mode 100644 index 0000000..297274d --- /dev/null +++ b/snippets/performance/py-j-size-variants.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-k-speed-variants.data.html b/snippets/performance/py-k-speed-variants.data.html new file mode 100644 index 0000000..f867c01 --- /dev/null +++ b/snippets/performance/py-k-speed-variants.data.html @@ -0,0 +1 @@ +
Data behind this chart
LibraryOperationDataset0.8 (Jelly-RDF 1.0)0.9 (Jelly-RDF 1.1)0.9 (Jelly-RDF 1.2)1.2 vs 1.1
Generic APIWriteassist-iot-weather398,0641,109,5573,335,9483.0×
Generic APIWriteassist-iot-weather-graphs381,4411,136,6533,754,2793.3×
Generic APIWritecitypulse-traffic372,9401,080,0533,126,0932.9×
Generic APIWritecitypulse-traffic-graphs347,3321,018,6652,973,5642.9×
Generic APIWritedbpedia-live299,685786,8431,846,5282.3×
Generic APIWritedigital-agenda-indicators392,5591,115,1583,492,5243.1×
Generic APIWritelinked-spending392,5451,138,7953,612,8643.2×
Generic APIWritelod-katrina339,556968,9282,804,5792.9×
Generic APIWritemuziekweb344,645953,2232,661,6622.8×
Generic APIWritenanopubs319,541940,1512,624,7232.8×
Generic APIWriteofficegraph349,332985,2822,898,7272.9×
Generic APIWriteopenaire-lod399,2271,156,1413,517,7033.0×
Generic APIWriteosm2rdf-denmark364,9201,062,1302,818,6482.7×
RDFLibWriteassist-iot-weather331,808954,0912,325,0272.4×
RDFLibWriteassist-iot-weather-graphs317,746974,9922,671,6812.7×
RDFLibWritecitypulse-traffic308,660919,7772,129,6732.3×
RDFLibWritecitypulse-traffic-graphs286,127867,4972,092,5952.4×
RDFLibWritedbpedia-live253,174701,2921,446,5282.1×
RDFLibWritedigital-agenda-indicators331,117969,7372,500,7782.6×
RDFLibWritelinked-spending323,432966,1702,496,2622.6×
RDFLibWritelod-katrina289,622849,4252,147,6022.5×
RDFLibWritemuziekweb282,581832,3531,989,7372.4×
RDFLibWritenanopubs271,350831,3831,980,3482.4×
RDFLibWriteofficegraph291,546849,5282,088,4262.5×
RDFLibWriteopenaire-lod330,3601,002,6532,623,6692.6×
RDFLibWriteosm2rdf-denmark309,273948,0312,228,5732.4×
Generic APIReadassist-iot-weather698,5991,024,2314,774,1534.7×
Generic APIReadassist-iot-weather-graphs631,962988,9624,508,3244.6×
Generic APIReadcitypulse-traffic648,501958,6754,275,7664.5×
Generic APIReadcitypulse-traffic-graphs587,689919,9773,997,2954.3×
Generic APIReaddbpedia-live551,355719,7522,529,2753.5×
Generic APIReaddigital-agenda-indicators707,8601,009,6235,040,2485.0×
Generic APIReadlinked-spending662,637945,4393,879,0734.1×
Generic APIReadlod-katrina624,854935,4994,416,8534.7×
Generic APIReadmuziekweb597,594766,1632,620,1703.4×
Generic APIReadnanopubs567,489875,2413,844,5334.4×
Generic APIReadofficegraph623,889914,0984,194,5884.6×
Generic APIReadopenaire-lod687,697950,4213,503,0623.7×
Generic APIReadosm2rdf-denmark681,732942,8133,470,0423.7×
RDFLibReadassist-iot-weather412,358983,3954,159,4004.2×
RDFLibReadassist-iot-weather-graphs384,123938,0903,829,2704.1×
RDFLibReadcitypulse-traffic400,448876,2313,273,7443.7×
RDFLibReadcitypulse-traffic-graphs365,892845,4763,128,8803.7×
RDFLibReaddbpedia-live273,835478,394997,7532.1×
RDFLibReaddigital-agenda-indicators437,550823,8232,517,8023.1×
RDFLibReadlinked-spending395,584800,3772,489,3453.1×
RDFLibReadlod-katrina408,052895,3683,891,3344.3×
RDFLibReadmuziekweb350,855551,7581,254,9322.3×
RDFLibReadnanopubs367,226842,1873,325,9203.9×
RDFLibReadofficegraph338,770882,2823,688,6114.2×
RDFLibReadopenaire-lod417,099755,3701,993,5502.6×
RDFLibReadosm2rdf-denmark424,717702,6941,674,1902.4×
diff --git a/snippets/performance/py-k-speed-variants.html b/snippets/performance/py-k-speed-variants.html new file mode 100644 index 0000000..f1e44fa --- /dev/null +++ b/snippets/performance/py-k-speed-variants.html @@ -0,0 +1 @@ +
diff --git a/snippets/performance/py-l-speed-size-variants.data.html b/snippets/performance/py-l-speed-size-variants.data.html new file mode 100644 index 0000000..9ff99a4 --- /dev/null +++ b/snippets/performance/py-l-speed-size-variants.data.html @@ -0,0 +1 @@ +
Data behind this chart
LibraryOperationDatasetVersionSize (bytes/statement)Throughput (statements/s)
Generic APIWriteassist-iot-weather0.8 (Jelly-RDF 1.0)19.63398,064
Generic APIWriteassist-iot-weather0.9 (Jelly-RDF 1.2)9.023,335,948
Generic APIWriteassist-iot-weather-graphs0.8 (Jelly-RDF 1.0)19.65381,441
Generic APIWriteassist-iot-weather-graphs0.9 (Jelly-RDF 1.2)9.073,754,279
Generic APIWritecitypulse-traffic0.8 (Jelly-RDF 1.0)33.1372,940
Generic APIWritecitypulse-traffic0.9 (Jelly-RDF 1.2)23.893,126,093
Generic APIWritecitypulse-traffic-graphs0.8 (Jelly-RDF 1.0)34.55347,332
Generic APIWritecitypulse-traffic-graphs0.9 (Jelly-RDF 1.2)24.472,973,564
Generic APIWritedbpedia-live0.8 (Jelly-RDF 1.0)42.08299,685
Generic APIWritedbpedia-live0.9 (Jelly-RDF 1.2)29.021,846,528
Generic APIWritedigital-agenda-indicators0.8 (Jelly-RDF 1.0)22.37392,559
Generic APIWritedigital-agenda-indicators0.9 (Jelly-RDF 1.2)11.543,492,524
Generic APIWritelinked-spending0.8 (Jelly-RDF 1.0)37.9392,545
Generic APIWritelinked-spending0.9 (Jelly-RDF 1.2)29.473,612,864
Generic APIWritelod-katrina0.8 (Jelly-RDF 1.0)30.73339,556
Generic APIWritelod-katrina0.9 (Jelly-RDF 1.2)18.412,804,579
Generic APIWritemuziekweb0.8 (Jelly-RDF 1.0)43.94344,645
Generic APIWritemuziekweb0.9 (Jelly-RDF 1.2)32.172,661,662
Generic APIWritenanopubs0.8 (Jelly-RDF 1.0)38.37319,541
Generic APIWritenanopubs0.9 (Jelly-RDF 1.2)26.372,624,723
Generic APIWriteofficegraph0.8 (Jelly-RDF 1.0)26.05349,332
Generic APIWriteofficegraph0.9 (Jelly-RDF 1.2)16.232,898,727
Generic APIWriteopenaire-lod0.8 (Jelly-RDF 1.0)61.68399,227
Generic APIWriteopenaire-lod0.9 (Jelly-RDF 1.2)54.043,517,703
Generic APIWriteosm2rdf-denmark0.8 (Jelly-RDF 1.0)33.54364,920
Generic APIWriteosm2rdf-denmark0.9 (Jelly-RDF 1.2)24.482,818,648
RDFLibWriteassist-iot-weather0.8 (Jelly-RDF 1.0)19.63331,808
RDFLibWriteassist-iot-weather0.9 (Jelly-RDF 1.2)9.022,325,027
RDFLibWriteassist-iot-weather-graphs0.8 (Jelly-RDF 1.0)19.65317,746
RDFLibWriteassist-iot-weather-graphs0.9 (Jelly-RDF 1.2)9.072,671,681
RDFLibWritecitypulse-traffic0.8 (Jelly-RDF 1.0)33.1308,660
RDFLibWritecitypulse-traffic0.9 (Jelly-RDF 1.2)23.892,129,673
RDFLibWritecitypulse-traffic-graphs0.8 (Jelly-RDF 1.0)34.55286,127
RDFLibWritecitypulse-traffic-graphs0.9 (Jelly-RDF 1.2)24.472,092,595
RDFLibWritedbpedia-live0.8 (Jelly-RDF 1.0)42.08253,174
RDFLibWritedbpedia-live0.9 (Jelly-RDF 1.2)29.021,446,528
RDFLibWritedigital-agenda-indicators0.8 (Jelly-RDF 1.0)22.37331,117
RDFLibWritedigital-agenda-indicators0.9 (Jelly-RDF 1.2)11.542,500,778
RDFLibWritelinked-spending0.8 (Jelly-RDF 1.0)37.9323,432
RDFLibWritelinked-spending0.9 (Jelly-RDF 1.2)29.472,496,262
RDFLibWritelod-katrina0.8 (Jelly-RDF 1.0)30.73289,622
RDFLibWritelod-katrina0.9 (Jelly-RDF 1.2)18.412,147,602
RDFLibWritemuziekweb0.8 (Jelly-RDF 1.0)43.94282,581
RDFLibWritemuziekweb0.9 (Jelly-RDF 1.2)32.171,989,737
RDFLibWritenanopubs0.8 (Jelly-RDF 1.0)38.37271,350
RDFLibWritenanopubs0.9 (Jelly-RDF 1.2)26.371,980,348
RDFLibWriteofficegraph0.8 (Jelly-RDF 1.0)26.05291,546
RDFLibWriteofficegraph0.9 (Jelly-RDF 1.2)16.232,088,426
RDFLibWriteopenaire-lod0.8 (Jelly-RDF 1.0)61.68330,360
RDFLibWriteopenaire-lod0.9 (Jelly-RDF 1.2)54.042,623,669
RDFLibWriteosm2rdf-denmark0.8 (Jelly-RDF 1.0)33.54309,273
RDFLibWriteosm2rdf-denmark0.9 (Jelly-RDF 1.2)24.482,228,573
Generic APIReadassist-iot-weather0.8 (Jelly-RDF 1.0)19.63698,599
Generic APIReadassist-iot-weather0.9 (Jelly-RDF 1.2)9.024,774,153
Generic APIReadassist-iot-weather-graphs0.8 (Jelly-RDF 1.0)19.65631,962
Generic APIReadassist-iot-weather-graphs0.9 (Jelly-RDF 1.2)9.074,508,324
Generic APIReadcitypulse-traffic0.8 (Jelly-RDF 1.0)33.1648,501
Generic APIReadcitypulse-traffic0.9 (Jelly-RDF 1.2)23.894,275,766
Generic APIReadcitypulse-traffic-graphs0.8 (Jelly-RDF 1.0)34.55587,689
Generic APIReadcitypulse-traffic-graphs0.9 (Jelly-RDF 1.2)24.473,997,295
Generic APIReaddbpedia-live0.8 (Jelly-RDF 1.0)42.08551,355
Generic APIReaddbpedia-live0.9 (Jelly-RDF 1.2)29.022,529,275
Generic APIReaddigital-agenda-indicators0.8 (Jelly-RDF 1.0)22.37707,860
Generic APIReaddigital-agenda-indicators0.9 (Jelly-RDF 1.2)11.545,040,248
Generic APIReadlinked-spending0.8 (Jelly-RDF 1.0)37.9662,637
Generic APIReadlinked-spending0.9 (Jelly-RDF 1.2)29.473,879,073
Generic APIReadlod-katrina0.8 (Jelly-RDF 1.0)30.73624,854
Generic APIReadlod-katrina0.9 (Jelly-RDF 1.2)18.414,416,853
Generic APIReadmuziekweb0.8 (Jelly-RDF 1.0)43.94597,594
Generic APIReadmuziekweb0.9 (Jelly-RDF 1.2)32.172,620,170
Generic APIReadnanopubs0.8 (Jelly-RDF 1.0)38.37567,489
Generic APIReadnanopubs0.9 (Jelly-RDF 1.2)26.373,844,533
Generic APIReadofficegraph0.8 (Jelly-RDF 1.0)26.05623,889
Generic APIReadofficegraph0.9 (Jelly-RDF 1.2)16.234,194,588
Generic APIReadopenaire-lod0.8 (Jelly-RDF 1.0)61.68687,697
Generic APIReadopenaire-lod0.9 (Jelly-RDF 1.2)54.043,503,062
Generic APIReadosm2rdf-denmark0.8 (Jelly-RDF 1.0)33.54681,732
Generic APIReadosm2rdf-denmark0.9 (Jelly-RDF 1.2)24.483,470,042
RDFLibReadassist-iot-weather0.8 (Jelly-RDF 1.0)19.63412,358
RDFLibReadassist-iot-weather0.9 (Jelly-RDF 1.2)9.024,159,400
RDFLibReadassist-iot-weather-graphs0.8 (Jelly-RDF 1.0)19.65384,123
RDFLibReadassist-iot-weather-graphs0.9 (Jelly-RDF 1.2)9.073,829,270
RDFLibReadcitypulse-traffic0.8 (Jelly-RDF 1.0)33.1400,448
RDFLibReadcitypulse-traffic0.9 (Jelly-RDF 1.2)23.893,273,744
RDFLibReadcitypulse-traffic-graphs0.8 (Jelly-RDF 1.0)34.55365,892
RDFLibReadcitypulse-traffic-graphs0.9 (Jelly-RDF 1.2)24.473,128,880
RDFLibReaddbpedia-live0.8 (Jelly-RDF 1.0)42.08273,835
RDFLibReaddbpedia-live0.9 (Jelly-RDF 1.2)29.02997,753
RDFLibReaddigital-agenda-indicators0.8 (Jelly-RDF 1.0)22.37437,550
RDFLibReaddigital-agenda-indicators0.9 (Jelly-RDF 1.2)11.542,517,802
RDFLibReadlinked-spending0.8 (Jelly-RDF 1.0)37.9395,584
RDFLibReadlinked-spending0.9 (Jelly-RDF 1.2)29.472,489,345
RDFLibReadlod-katrina0.8 (Jelly-RDF 1.0)30.73408,052
RDFLibReadlod-katrina0.9 (Jelly-RDF 1.2)18.413,891,334
RDFLibReadmuziekweb0.8 (Jelly-RDF 1.0)43.94350,855
RDFLibReadmuziekweb0.9 (Jelly-RDF 1.2)32.171,254,932
RDFLibReadnanopubs0.8 (Jelly-RDF 1.0)38.37367,226
RDFLibReadnanopubs0.9 (Jelly-RDF 1.2)26.373,325,920
RDFLibReadofficegraph0.8 (Jelly-RDF 1.0)26.05338,770
RDFLibReadofficegraph0.9 (Jelly-RDF 1.2)16.233,688,611
RDFLibReadopenaire-lod0.8 (Jelly-RDF 1.0)61.68417,099
RDFLibReadopenaire-lod0.9 (Jelly-RDF 1.2)54.041,993,550
RDFLibReadosm2rdf-denmark0.8 (Jelly-RDF 1.0)33.54424,717
RDFLibReadosm2rdf-denmark0.9 (Jelly-RDF 1.2)24.481,674,190
diff --git a/snippets/performance/py-l-speed-size-variants.html b/snippets/performance/py-l-speed-size-variants.html new file mode 100644 index 0000000..0b0ef94 --- /dev/null +++ b/snippets/performance/py-l-speed-size-variants.html @@ -0,0 +1 @@ +