From 85bc596cc0633ede57296cf640e481ba41857fde Mon Sep 17 00:00:00 2001 From: Tpt Date: Wed, 23 Oct 2019 12:01:15 +0200 Subject: [PATCH] Renames Rudf to Oxigraph --- README.md | 22 ++++++++--------- bench/{bsbm_rudf.sh => bsbm_oxigraph.sh} | 8 +++---- lib/Cargo.toml | 4 ++-- lib/src/lib.rs | 10 ++++---- lib/src/model/graph.rs | 4 ++-- lib/src/model/literal.rs | 4 ++-- lib/src/model/named_node.rs | 2 +- lib/src/repository.rs | 30 ++++++++++++------------ lib/src/store/memory.rs | 8 +++---- lib/src/store/mod.rs | 2 +- lib/src/store/rocksdb.rs | 8 +++---- lib/src/syntax.rs | 2 +- lib/tests/service_test_cases.rs | 6 ++--- lib/tests/sparql_test_cases.rs | 16 ++++++------- server/Cargo.toml | 8 +++---- server/src/main.rs | 16 ++++++------- server/templates/query.html | 2 +- wikibase/Cargo.toml | 8 +++---- wikibase/src/loader.rs | 4 ++-- wikibase/src/main.rs | 12 +++++----- 20 files changed, 88 insertions(+), 88 deletions(-) rename bench/{bsbm_rudf.sh => bsbm_oxigraph.sh} (63%) diff --git a/README.md b/README.md index f18de1b4..489c7b7f 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -Rudf -==== +Oxigraph +======== -[![actions status](https://github.com/Tpt/rudf/workflows/build/badge.svg)](https://github.com/Tpt/rudf/actions) -[![dependency status](https://deps.rs/repo/github/Tpt/rudf/status.svg)](https://deps.rs/repo/github/Tpt/rudf) +[![actions status](https://github.com/Tpt/oxigraph/workflows/build/badge.svg)](https://github.com/Tpt/oxigraph/actions) +[![dependency status](https://deps.rs/repo/github/Tpt/oxigraph/status.svg)](https://deps.rs/repo/github/Tpt/oxigraph) -Rudf is a work in progress graph database implementing the [SPARQL](https://www.w3.org/TR/sparql11-overview/) standard. +Oxigraph is a work in progress graph database implementing the [SPARQL](https://www.w3.org/TR/sparql11-overview/) standard. There is no released version yet. @@ -28,11 +28,11 @@ Are currently implemented: You need to have [a recent stable version of Rust and Cargo installed](https://www.rust-lang.org/tools/install). If it's done, executing `cargo build --release` in the root directory of this repository should compile the full server after having downloaded its dependencies. -It will create a fat binary in `target/release/rudf_server`. +It will create a fat binary in `target/release/oxigraph_server`. ### Usage -Run `./rudf_server` to start the server. It listen by default on `localhost:7878`. +Run `./oxigraph_server` to start the server. It listen by default on `localhost:7878`. The server provides an HTML UI with a form to execute SPARQL requests. @@ -45,7 +45,7 @@ It provides the following routes: This route supports content negotiation and could return [Turtle](https://www.w3.org/TR/turtle/), [N-Triples](https://www.w3.org/TR/n-triples/), [RDF XML](https://www.w3.org/TR/rdf-syntax-grammar/), [SPARQL Query Results XML Format](http://www.w3.org/TR/rdf-sparql-XMLres/) and [SPARQL Query Results JSON Format](https://www.w3.org/TR/sparql11-results-json/). -Use `rudf_server --help` to see the possible options when starting the server. +Use `oxigraph_server --help` to see the possible options when starting the server. ## Run the web server for Wikibase @@ -54,13 +54,13 @@ Use `rudf_server --help` to see the possible options when starting the server. You need to have [a recent stable version of Rust and Cargo installed](https://www.rust-lang.org/tools/install). If it's done, executing `cargo build --release` in the root directory of this repository should compile the full server after having downloaded its dependencies. -It will create a fat binary in `target/release/rudf_wikibase`. +It will create a fat binary in `target/release/oxigraph_wikibase`. ### Usage To start a server that is synchronized with [test.wikidata.org](https://test.wikidata.org) you should run: ```bash -./rudf_wikibase --mediawiki_api=https://test.wikidata.org/w/api.php --mediawiki_base_url=https://test.wikidata.org/wiki/ --namespaces=0,120 --file=test.wikidata +./oxigraph_wikibase --mediawiki_api=https://test.wikidata.org/w/api.php --mediawiki_base_url=https://test.wikidata.org/wiki/ --namespaces=0,120 --file=test.wikidata ``` It creates a SPARQL endpoint listening to `localhost:7878/query` that could be queried just like Blazegraph. @@ -69,7 +69,7 @@ The configuration parameters are: * `mediawiki_api` URL of the MediaWiki API to use * `mediawiki_base_url` Base URL of MediaWiki pages like `https://test.wikidata.org/wiki/` for test.wikidata.org or `http://localhost/w/index.php?title=` for "vanilla" installations. * `namespaces` The ids of the Wikibase namespaces to synchronize with, separated by `,`. -* `file` Path of where Rudf should store its data. +* `file` Path of where Oxigraph should store its data. ## License diff --git a/bench/bsbm_rudf.sh b/bench/bsbm_oxigraph.sh similarity index 63% rename from bench/bsbm_rudf.sh rename to bench/bsbm_oxigraph.sh index bf07bad5..573b8ce1 100755 --- a/bench/bsbm_rudf.sh +++ b/bench/bsbm_oxigraph.sh @@ -7,13 +7,13 @@ cd bsbm-tools cargo build --release --manifest-path="../../server/Cargo.toml" ( ulimit -d ${MEMORY_SIZE} - ./../../target/release/rudf_server --file rudf_data + ./../../target/release/oxigraph_server --file oxigraph_data ) & sleep 5 curl -f -X POST -H 'Content-Type:application/n-triples' --data-binary "@explore-${DATASET_SIZE}.nt" http://localhost:7878/ -./testdriver -ucf usecases/explore/sparql.txt -o "../bsbm.explore.rudf.${DATASET_SIZE}.${MEMORY_SIZE}.$(date +'%Y-%m-%d').xml" http://localhost:7878/query -./testdriver -ucf usecases/businessIntelligence/sparql.txt -o "../bsbm.businessIntelligence.rudf.${DATASET_SIZE}.${MEMORY_SIZE}.$(date +'%Y-%m-%d').xml" http://localhost:7878/query +./testdriver -ucf usecases/explore/sparql.txt -o "../bsbm.explore.oxigraph.${DATASET_SIZE}.${MEMORY_SIZE}.$(date +'%Y-%m-%d').xml" http://localhost:7878/query +./testdriver -ucf usecases/businessIntelligence/sparql.txt -o "../bsbm.businessIntelligence.oxigraph.${DATASET_SIZE}.${MEMORY_SIZE}.$(date +'%Y-%m-%d').xml" http://localhost:7878/query kill $! -rm -r rudf_data +rm -r oxigraph_data rm "explore-${DATASET_SIZE}.nt" rm -r td_data \ No newline at end of file diff --git a/lib/Cargo.toml b/lib/Cargo.toml index cf44eb95..cb8a9193 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,11 +1,11 @@ [package] -name = "rudf" +name = "oxigraph" version = "0.1.0" authors = ["Tpt "] license = "MIT/Apache-2.0" readme = "../README.md" keywords = ["RDF", "N-Triples", "Turtle", "RDF/XML", "SPARQL"] -repository = "https://github.com/Tpt/rudf" +repository = "https://github.com/Tpt/oxigraph" description = """ An RDF and SPARQL library in Rust """ diff --git a/lib/src/lib.rs b/lib/src/lib.rs index 69dba29e..fd1a86dd 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -1,4 +1,4 @@ -//! Rudf is a work in progress graph database implementing the [SPARQL](https://www.w3.org/TR/sparql11-overview/) standard. +//! Oxigraph is a work in progress graph database implementing the [SPARQL](https://www.w3.org/TR/sparql11-overview/) standard. //! //! Its goal is to provide a compliant, safe and fast graph database. //! @@ -9,10 +9,10 @@ //! Usage example with the `MemoryRepository`: //! //! ``` -//! use rudf::model::*; -//! use rudf::{Repository, RepositoryConnection, MemoryRepository, Result}; -//! use crate::rudf::sparql::{PreparedQuery, QueryOptions}; -//! use rudf::sparql::QueryResult; +//! use oxigraph::model::*; +//! use oxigraph::{Repository, RepositoryConnection, MemoryRepository, Result}; +//! use crate::oxigraph::sparql::{PreparedQuery, QueryOptions}; +//! use oxigraph::sparql::QueryResult; //! //! let repository = MemoryRepository::default(); //! let mut connection = repository.connection().unwrap(); diff --git a/lib/src/model/graph.rs b/lib/src/model/graph.rs index c7b0c5bc..d773c5e6 100644 --- a/lib/src/model/graph.rs +++ b/lib/src/model/graph.rs @@ -10,8 +10,8 @@ use std::iter::FromIterator; /// /// Usage example: /// ``` -/// use rudf::model::*; -/// use rudf::model::SimpleGraph; +/// use oxigraph::model::*; +/// use oxigraph::model::SimpleGraph; /// /// let mut graph = SimpleGraph::default(); /// let ex = NamedNode::parse("http://example.com").unwrap(); diff --git a/lib/src/model/literal.rs b/lib/src/model/literal.rs index 1fd3b3ea..a5b2533d 100644 --- a/lib/src/model/literal.rs +++ b/lib/src/model/literal.rs @@ -12,8 +12,8 @@ use std::option::Option; /// /// The default string formatter is returning a N-Triples, Turtle and SPARQL compatible representation: /// ``` -/// use rudf::model::Literal; -/// use rudf::model::vocab::xsd; +/// use oxigraph::model::Literal; +/// use oxigraph::model::vocab::xsd; /// /// assert_eq!( /// "\"foo\\nbar\"", diff --git a/lib/src/model/named_node.rs b/lib/src/model/named_node.rs index b280755a..4cd43b76 100644 --- a/lib/src/model/named_node.rs +++ b/lib/src/model/named_node.rs @@ -7,7 +7,7 @@ use std::fmt; /// /// The default string formatter is returning a N-Triples, Turtle and SPARQL compatible representation: /// ``` -/// use rudf::model::NamedNode; +/// use oxigraph::model::NamedNode; /// /// assert_eq!( /// "", diff --git a/lib/src/repository.rs b/lib/src/repository.rs index 637da767..f8ab40d0 100644 --- a/lib/src/repository.rs +++ b/lib/src/repository.rs @@ -12,10 +12,10 @@ use std::io::BufRead; /// /// Usage example with `MemoryRepository`: /// ``` -/// use rudf::model::*; -/// use rudf::{Repository, RepositoryConnection, MemoryRepository, Result}; -/// use crate::rudf::sparql::{PreparedQuery, QueryOptions}; -/// use rudf::sparql::QueryResult; +/// use oxigraph::model::*; +/// use oxigraph::{Repository, RepositoryConnection, MemoryRepository, Result}; +/// use crate::oxigraph::sparql::{PreparedQuery, QueryOptions}; +/// use oxigraph::sparql::QueryResult; /// /// let repository = MemoryRepository::default(); /// let mut connection = repository.connection().unwrap(); @@ -40,7 +40,7 @@ use std::io::BufRead; /// The implementation based on RocksDB if disabled by default and requires the `"rocksdb"` feature to be activated. /// A `RocksDbRepository` could be built using `RocksDbRepository::open` and works just like its in-memory equivalent: /// ```ignore -/// use rudf::RocksDbRepository; +/// use oxigraph::RocksDbRepository; /// let dataset = RocksDbRepository::open("example.db").unwrap(); /// ``` /// @@ -62,10 +62,10 @@ pub trait RepositoryConnection: Clone { /// /// Usage example: /// ``` - /// use rudf::model::*; - /// use rudf::{Repository, RepositoryConnection, MemoryRepository}; - /// use rudf::sparql::{PreparedQuery, QueryOptions}; - /// use rudf::sparql::QueryResult; + /// use oxigraph::model::*; + /// use oxigraph::{Repository, RepositoryConnection, MemoryRepository}; + /// use oxigraph::sparql::{PreparedQuery, QueryOptions}; + /// use oxigraph::sparql::QueryResult; /// /// let repository = MemoryRepository::default(); /// let mut connection = repository.connection().unwrap(); @@ -94,8 +94,8 @@ pub trait RepositoryConnection: Clone { /// /// Usage example: /// ``` - /// use rudf::model::*; - /// use rudf::{Repository, RepositoryConnection, MemoryRepository, Result}; + /// use oxigraph::model::*; + /// use oxigraph::{Repository, RepositoryConnection, MemoryRepository, Result}; /// /// let repository = MemoryRepository::default(); /// let mut connection = repository.connection().unwrap(); @@ -123,8 +123,8 @@ pub trait RepositoryConnection: Clone { /// /// Usage example: /// ``` - /// use rudf::model::*; - /// use rudf::{Repository, RepositoryConnection, MemoryRepository, Result, GraphSyntax}; + /// use oxigraph::model::*; + /// use oxigraph::{Repository, RepositoryConnection, MemoryRepository, Result, GraphSyntax}; /// /// let repository = MemoryRepository::default(); /// let mut connection = repository.connection().unwrap(); @@ -150,8 +150,8 @@ pub trait RepositoryConnection: Clone { /// /// Usage example: /// ``` - /// use rudf::model::*; - /// use rudf::{Repository, RepositoryConnection, MemoryRepository, Result, DatasetSyntax}; + /// use oxigraph::model::*; + /// use oxigraph::{Repository, RepositoryConnection, MemoryRepository, Result, DatasetSyntax}; /// /// let repository = MemoryRepository::default(); /// let mut connection = repository.connection().unwrap(); diff --git a/lib/src/store/memory.rs b/lib/src/store/memory.rs index d9cbe5cd..95bf9d47 100644 --- a/lib/src/store/memory.rs +++ b/lib/src/store/memory.rs @@ -11,10 +11,10 @@ use std::sync::{PoisonError, RwLock, RwLockReadGuard, RwLockWriteGuard}; /// /// Usage example: /// ``` -/// use rudf::model::*; -/// use rudf::{Repository, RepositoryConnection, MemoryRepository, Result}; -/// use crate::rudf::sparql::PreparedQuery; -/// use rudf::sparql::{QueryResult, QueryOptions}; +/// use oxigraph::model::*; +/// use oxigraph::{Repository, RepositoryConnection, MemoryRepository, Result}; +/// use crate::oxigraph::sparql::PreparedQuery; +/// use oxigraph::sparql::{QueryResult, QueryOptions}; /// /// let repository = MemoryRepository::default(); /// let mut connection = repository.connection().unwrap(); diff --git a/lib/src/store/mod.rs b/lib/src/store/mod.rs index f1314a0e..98761a8b 100644 --- a/lib/src/store/mod.rs +++ b/lib/src/store/mod.rs @@ -1,4 +1,4 @@ -//! Provides implementations of the `rudf::Repository` trait. +//! Provides implementations of the `oxigraph::Repository` trait. mod memory; pub(crate) mod numeric_encoder; diff --git a/lib/src/store/rocksdb.rs b/lib/src/store/rocksdb.rs index 416855bf..ca66fad5 100644 --- a/lib/src/store/rocksdb.rs +++ b/lib/src/store/rocksdb.rs @@ -22,10 +22,10 @@ use std::str; /// /// Usage example: /// ```ignored -/// use rudf::model::*; -/// use rudf::{Repository, RepositoryConnection, RocksDbRepository, Result}; -/// use crate::rudf::sparql::{PreparedQuery, QueryOptions}; -/// use rudf::sparql::QueryResult; +/// use oxigraph::model::*; +/// use oxigraph::{Repository, RepositoryConnection, RocksDbRepository, Result}; +/// use crate::oxigraph::sparql::{PreparedQuery, QueryOptions}; +/// use oxigraph::sparql::QueryResult; /// /// let repository = RocksDbRepository::open("example.db").unwrap(); /// let mut connection = repository.connection().unwrap(); diff --git a/lib/src/syntax.rs b/lib/src/syntax.rs index 2efb7ba3..67c042f8 100644 --- a/lib/src/syntax.rs +++ b/lib/src/syntax.rs @@ -15,7 +15,7 @@ pub trait FileSyntax: Sized { /// /// Example: /// ``` - /// use rudf::{GraphSyntax, FileSyntax}; + /// use oxigraph::{GraphSyntax, FileSyntax}; /// assert_eq!(GraphSyntax::from_mime_type("text/turtle; charset=utf-8"), Some(GraphSyntax::Turtle)) /// ``` fn from_mime_type(media_type: &str) -> Option; diff --git a/lib/tests/service_test_cases.rs b/lib/tests/service_test_cases.rs index b147fcfe..6f7d197b 100644 --- a/lib/tests/service_test_cases.rs +++ b/lib/tests/service_test_cases.rs @@ -1,9 +1,9 @@ use failure::format_err; -use rudf::model::*; -use rudf::sparql::{ +use oxigraph::model::*; +use oxigraph::sparql::{ BindingsIterator, GraphPattern, PreparedQuery, QueryOptions, QueryResult, ServiceHandler, }; -use rudf::{GraphSyntax, MemoryRepository, Repository, RepositoryConnection, Result}; +use oxigraph::{GraphSyntax, MemoryRepository, Repository, RepositoryConnection, Result}; use std::io::BufRead; #[test] diff --git a/lib/tests/sparql_test_cases.rs b/lib/tests/sparql_test_cases.rs index 49e79d97..69171017 100644 --- a/lib/tests/sparql_test_cases.rs +++ b/lib/tests/sparql_test_cases.rs @@ -1,11 +1,11 @@ ///! Integration tests based on [SPARQL 1.1 Test Cases](https://www.w3.org/2009/sparql/docs/tests/README.html) use failure::format_err; +use oxigraph::model::vocab::rdf; +use oxigraph::model::vocab::rdfs; +use oxigraph::model::*; +use oxigraph::sparql::*; +use oxigraph::*; use rayon::prelude::*; -use rudf::model::vocab::rdf; -use rudf::model::vocab::rdfs; -use rudf::model::*; -use rudf::sparql::*; -use rudf::*; use std::collections::HashMap; use std::fmt; use std::fs::File; @@ -301,7 +301,7 @@ fn read_file_to_string(url: &str) -> Result { mod rs { use lazy_static::lazy_static; - use rudf::model::NamedNode; + use oxigraph::model::NamedNode; lazy_static! { pub static ref RESULT_SET: NamedNode = @@ -460,7 +460,7 @@ impl TestManifest { pub mod mf { use lazy_static::lazy_static; - use rudf::model::NamedNode; + use oxigraph::model::NamedNode; lazy_static! { pub static ref INCLUDE: NamedNode = @@ -483,7 +483,7 @@ pub mod mf { pub mod qt { use lazy_static::lazy_static; - use rudf::model::NamedNode; + use oxigraph::model::NamedNode; lazy_static! { pub static ref QUERY: NamedNode = diff --git a/server/Cargo.toml b/server/Cargo.toml index 63d95c93..4bc330ee 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -1,16 +1,16 @@ [package] -name = "rudf_server" +name = "oxigraph_server" version = "0.1.0" authors = ["Tpt "] license = "MIT/Apache-2.0" readme = "../README.md" -repository = "https://github.com/Tpt/rudf" +repository = "https://github.com/Tpt/oxigraph" description = """ -Rudf based SPARQL server +SPARQL server based on Oxigraph """ edition = "2018" [dependencies] -rudf = {path = "../lib", features = ["rocksdb"] } +oxigraph = {path = "../lib", features = ["rocksdb"] } clap = "2" rouille = "3" \ No newline at end of file diff --git a/server/src/main.rs b/server/src/main.rs index 3c2cd587..dc629652 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -1,23 +1,23 @@ use clap::App; use clap::Arg; use clap::ArgMatches; -use rouille::input::priority_header_preferred; -use rouille::url::form_urlencoded; -use rouille::{content_encoding, start_server, Request, Response}; -use rudf::sparql::{PreparedQuery, QueryOptions, QueryResult, QueryResultSyntax}; -use rudf::{ +use oxigraph::sparql::{PreparedQuery, QueryOptions, QueryResult, QueryResultSyntax}; +use oxigraph::{ DatasetSyntax, FileSyntax, GraphSyntax, MemoryRepository, Repository, RepositoryConnection, RocksDbRepository, }; +use rouille::input::priority_header_preferred; +use rouille::url::form_urlencoded; +use rouille::{content_encoding, start_server, Request, Response}; use std::io::{BufReader, Read}; use std::sync::Arc; const MAX_SPARQL_BODY_SIZE: u64 = 1_048_576; const HTML_ROOT_PAGE: &str = include_str!("../templates/query.html"); -const SERVER: &str = concat!("Rudf/", env!("CARGO_PKG_VERSION")); +const SERVER: &str = concat!("Oxigraph/", env!("CARGO_PKG_VERSION")); pub fn main() { - let matches = App::new("Rudf SPARQL server") + let matches = App::new("Oxigraph SPARQL server") .arg( Arg::with_name("bind") .short("b") @@ -213,8 +213,8 @@ fn evaluate_sparql_query( #[cfg(test)] mod tests { use crate::handle_request; + use oxigraph::{MemoryRepository, Repository}; use rouille::Request; - use rudf::{MemoryRepository, Repository}; use std::io::Read; #[test] diff --git a/server/templates/query.html b/server/templates/query.html index 4f7c3551..7e8a95e9 100644 --- a/server/templates/query.html +++ b/server/templates/query.html @@ -2,7 +2,7 @@ - Rudf server + Oxigraph server diff --git a/wikibase/Cargo.toml b/wikibase/Cargo.toml index 6774ba40..a5f15ce4 100644 --- a/wikibase/Cargo.toml +++ b/wikibase/Cargo.toml @@ -1,17 +1,17 @@ [package] -name = "rudf_wikibase" +name = "oxigraph_wikibase" version = "0.1.0" authors = ["Tpt "] license = "MIT/Apache-2.0" readme = "../README.md" -repository = "https://github.com/Tpt/rudf" +repository = "https://github.com/Tpt/oxigraph" description = """ -Rudf based SPARQL server for Wikibase instances +SPARQL server based on Oxigraph for Wikibase instances """ edition = "2018" [dependencies] -rudf = {path = "../lib", features = ["rocksdb"] } +oxigraph = {path = "../lib", features = ["rocksdb"] } clap = "2" rouille = "3" reqwest = "0.9" diff --git a/wikibase/src/loader.rs b/wikibase/src/loader.rs index bf7a0400..d38ff3f7 100644 --- a/wikibase/src/loader.rs +++ b/wikibase/src/loader.rs @@ -1,9 +1,9 @@ use crate::SERVER; use chrono::{DateTime, Utc}; +use oxigraph::model::NamedNode; +use oxigraph::{GraphSyntax, Repository, RepositoryConnection, Result}; use reqwest::header::USER_AGENT; use reqwest::{Client, Url}; -use rudf::model::NamedNode; -use rudf::{GraphSyntax, Repository, RepositoryConnection, Result}; use serde_json::Value; use std::collections::{HashMap, HashSet}; use std::io::{BufReader, Read}; diff --git a/wikibase/src/main.rs b/wikibase/src/main.rs index 02d4195f..487861f5 100644 --- a/wikibase/src/main.rs +++ b/wikibase/src/main.rs @@ -2,13 +2,13 @@ use crate::loader::WikibaseLoader; use clap::App; use clap::Arg; use clap::ArgMatches; +use oxigraph::sparql::{PreparedQuery, QueryOptions, QueryResult, QueryResultSyntax}; +use oxigraph::{ + FileSyntax, GraphSyntax, MemoryRepository, Repository, RepositoryConnection, RocksDbRepository, +}; use rouille::input::priority_header_preferred; use rouille::url::form_urlencoded; use rouille::{content_encoding, start_server, Request, Response}; -use rudf::sparql::{PreparedQuery, QueryOptions, QueryResult, QueryResultSyntax}; -use rudf::{ - FileSyntax, GraphSyntax, MemoryRepository, Repository, RepositoryConnection, RocksDbRepository, -}; use std::io::Read; use std::str::FromStr; use std::sync::Arc; @@ -18,10 +18,10 @@ use std::time::Duration; mod loader; const MAX_SPARQL_BODY_SIZE: u64 = 1_048_576; -const SERVER: &str = concat!("Rudf/", env!("CARGO_PKG_VERSION")); +const SERVER: &str = concat!("Oxigraph/", env!("CARGO_PKG_VERSION")); pub fn main() { - let matches = App::new("Rudf SPARQL server") + let matches = App::new("Oxigraph SPARQL server") .arg( Arg::with_name("bind") .long("bind")