9 releases

0.1.0-alpha.9 Oct 13, 2024
0.1.0-alpha.7 May 22, 2024
0.1.0-alpha.6 Mar 7, 2024
0.1.0-alpha.4 Jun 11, 2023
0.1.0-alpha.3 Mar 19, 2023

#2216 in Database interfaces

Download history 1/week @ 2024-07-19 11/week @ 2024-07-26 2/week @ 2024-08-02 109/week @ 2024-08-16 58/week @ 2024-08-23 6/week @ 2024-08-30 4/week @ 2024-09-06 13/week @ 2024-09-13 2/week @ 2024-09-20 31/week @ 2024-09-27 38/week @ 2024-10-04 183/week @ 2024-10-11 34/week @ 2024-10-18 17/week @ 2024-10-25 11/week @ 2024-11-01

252 downloads per month

MIT/Apache

79KB
2K SLoC

SPARQL smith

Latest Version Released API docs Crates.io downloads actions status Gitter

sparql-smith is a test case generator for the SPARQL language.

It provides a single struct, Query that could be serialized to a SPARQL query using to_string().

The queries generated are sadly not always valid. Variables scopes are not properly handled yet. All SPARQL features are not supported yet.

The DATA_TRIG constant is provided as an example dataset on which queries could be evaluated.

Usage example with libfuzzer-sys and spargebra:

#![no_main]
use libfuzzer_sys::fuzz_target;

fuzz_target!(|data: sparql_smith::Query| {
    spargebra::Query::parse(&data.to_string(), None).unwrap()
});

License

This project is licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or <http://www.apache.org/licenses/LICENSE-2.0>)
  • MIT license (LICENSE-MIT or <http://opensource.org/licenses/MIT>)

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Oxigraph by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~330–780KB
~18K SLoC