| Crates.io | sparql-smith |
| lib.rs | sparql-smith |
| version | 0.1.0-alpha.11 |
| created_at | 2023-01-18 19:43:19.967272+00 |
| updated_at | 2025-08-23 19:14:53.784715+00 |
| description | SPARQL test cases generator |
| homepage | |
| repository | https://github.com/oxigraph/oxigraph/tree/main/lib/sparql-smith |
| max_upload_size | |
| id | 761981 |
| size | 83,379 |
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()
});
This project is licensed under either of
<http://www.apache.org/licenses/LICENSE-2.0>)<http://opensource.org/licenses/MIT>)at your option.
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.