Page MenuHomeDevCentral

No OneTemporary

diff --git a/sparql-client/Cargo.toml b/sparql-client/Cargo.toml
index f60afc3..38b553a 100644
--- a/sparql-client/Cargo.toml
+++ b/sparql-client/Cargo.toml
@@ -1,18 +1,28 @@
[package]
name = "sparql-client"
version = "0.1.0"
edition = "2021"
+description = "SPARQL client based on Oxigraph components"
+authors = [
+ "Sébastien Santoro <dereckson@espace-win.org>"
+]
+license = "BSD-2-Clause"
+readme = "README.md"
+keywords = [ "RDF", "SPARQL", "Wikidata" ]
+categories = [ "database" ]
+repository = "https://devcentral.nasqueron.org/source/datasources/browse/main/sparql-client/"
+homepage = "https://agora.nasqueron.org/Nasqueron_Datasources"
[dependencies]
ds-http-client = { version = "0.1.0", path = "../ds-http-client" }
oxrdf = "~0.1.7"
lazy_static = "~1.5.0"
tokio = "~1.39.3"
[dependencies.reqwest]
version = "~0.12.7"
features = ["gzip", "deflate"]
[dependencies.sparesults]
version = "~0.1.8"
features = ["rdf-star"]
diff --git a/sparql-client/README.md b/sparql-client/README.md
new file mode 100644
index 0000000..f3d2b71
--- /dev/null
+++ b/sparql-client/README.md
@@ -0,0 +1,37 @@
+# SPARQL client
+
+The crate sparql-client is a SPARQL client
+based on Oxigraph components.
+
+It can be used to query SPARQL endpoints like Wikidata.
+
+## Usage example
+
+```
+use sparql_client::Client;
+
+#[tokio::main]
+async fn main() {
+ let client = Client::new("https://query.wikidata.org/sparql");
+ let railway_query = r#"
+#Cities connected by the Trans-Mongolian and Trans-Siberian Railway
+SELECT ?city ?cityLabel ?coordinates
+WHERE
+{
+ VALUES ?highway { wd:Q559037 wd:Q58767 }
+ ?highway wdt:P2789 ?city .
+ ?city wdt:P625 ?coordinates .
+ SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
+}
+ "#;
+
+ let solutions = client
+ .query(railway_query).await
+ .into_solutions()
+ .expect("No response has been found for the query.");
+
+ for city_solution in solutions {
+ println!("{:?}", city_solution);
+ }
+}
+```

File Metadata

Mime Type
text/x-diff
Expires
Sat, Mar 21, 03:57 (1 d, 20 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3546360
Default Alt Text
(1 KB)

Event Timeline