Bounded in-process SPARQL query evaluation over RDF graphs in MoonBit
moon add yyyt0807/moonsparql@0.1.0moon update
moon check --target all --deny-warn
moon build --target all --deny-warn
moon test --target all --deny-warn
moon run examples/asset_inventory --target native
moon run examples/catalog_discovery --target native
moon run examples/research_summary --target native
moon run examples/scale --target native --release
moon run cmd/main --target native -- examples/data/catalog.ttl examples/data/catalog.rq jsonpython -m venv .venv
# Activate the environment; on Windows use .venv/Scripts/python.exe.
python -m pip install -r scripts/requirements-interop.txt
python scripts/compare_rdflib.py _build/native/debug/build/cmd/main/main.exeimport { "yyyt0807/moonsparql" @q, }let data = @q.Dataset::from_turtle(
"<urn:item> <urn:owner> \"Alice\" .",
)
let query = @q.prepare("SELECT ?owner {<urn:item> <urn:owner> ?owner}")
let result = query.execute(data)
assert_eq(result.rows()[0].get("owner").unwrap().lexical(), "Alice")
println(result.to_json())pub(all) suberror QueryError {
InvalidTerm(String)
Syntax(Int, String)
Unsupported(Int, String)
Resource(String)
Evaluation(String)
InvalidInput(String)
} derive(Debug)pub struct Binding {
// private fields
}pub struct Dataset {
// private fields
}pub struct PreparedQuery {
// private fields
}pub struct QueryResult {
// private fields
}fn QueryResult::binding_delta(self : QueryResult, newer : QueryResult, limits? : Limits) -> BindingDelta raise QueryErrorInstall
Download zipBounded in-process SPARQL query evaluation over RDF graphs in MoonBit