4.2. Visualizing Answer Traces of Continuous SPARQL Query Engines

To measure the diefficiency of approaches, the metrics dief@t and dief@k compute the area under the curve (AUC) of the answer traces. Answer traces record the points in time when an approach produces an answer.

With the diefpy package, it is possible to plot the answer trace of a SPARQL query engine when executing a query using the diefpy.plot_answer_trace method.

import diefpy

COLORS = ["#ECC30B", "#D56062", "#84BCDA"]

# Load the answer trace file with the query traces from FigShare.
traces = diefpy.load_trace("https://ndownloader.figshare.com/files/9625852")

# Plot the answer trace recorded in `traces` for query `Q9.sparql`
diefpy.plot_answer_trace(traces, "Q9.sparql", COLORS).show()
Q9.sparql

Conclusion: For Q9.sparql, we obseve that the answer trace of nLDE Not Adaptive (yellow line) surpasses the answer traces of the other approaches. This indicates that nLDE Not Adaptive continuously produces more answers than the other approaches.

Total running time of the script: ( 0 minutes 37.303 seconds)

Gallery generated by Sphinx-Gallery