#oxigraph #sparql #wikibase #服务器 #实例 #Web服务器 #图数据库

app oxigraph_wikibase

基于Oxigraph的Wikibase实例的SPARQL服务器

9个版本

0.2.5 2021年7月11日
0.2.4 2021年4月28日
0.2.2 2021年3月18日
0.2.1 2021年1月16日
0.1.1 2020年8月14日

HTTP服务器中排名611

每月下载量28

MIT/Apache

705KB
15K SLoC

Oxigraph Wikibase

Latest Version Crates.io Docker Image Version (latest semver) Docker Image Size (latest semver) Docker Pulls actions status Gitter

Oxigraph Wikibase是一个能够与Wikibase实例同步的SPARQL Web服务器。它基于Oxigraph

Oxigraph和Oxigraph Wikibase正在积极开发中,尚未进行优化。

安装

您需要安装最新稳定版本的Rust和Cargo。您还需要clang来构建RocksDB。

要下载、构建和安装最新发布的版本,请运行cargo install oxigraph_wikibase。无需克隆git仓库。

要从源代码编译服务器,请克隆此git仓库,然后在wikibase目录中执行cargo build --release,以在下载其依赖项后编译完整服务器。它将在target/release/oxigraph_wikibase中创建一个胖二进制文件。

使用方法

要启动与test.wikidata.org同步的服务器,您应该运行

./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

它创建了一个监听localhost:7878/query的SPARQL端点,就像Blazegraph一样可以被查询。

配置参数包括

  • mediawiki_api要使用的MediaWiki API的URL
  • mediawiki_base_urlMediaWiki页面的基本URL,例如,对于test.wikidata.org是https://test.wikidata.org/wiki/,对于“vanilla”安装是https://127.0.0.1/w/index.php?title=
  • namespaces 要同步的 Wikibase 命名空间的 ID,用 , 分隔。
  • file Oxigraph 应该存储数据的路径。

然后您可以从您的机器上通过端口 7878 访问它。没有提供 GUI。

# Make a query
curl -X POST -H 'Accept: application/sparql-results+json' -H 'Content-Type: application/sparql-query' --data 'SELECT * WHERE { ?s ?p ?o } LIMIT 10' https://127.0.0.1:7878/query

使用 Docker 镜像

显示帮助菜单

docker run --rm oxigraph/oxigraph-wikibase --help

运行 Web 服务器

在主机机的端口 7878 上公开服务器,并将数据保存到本地 ./data 文件夹

docker run --init --rm -v $PWD/wikibase_data:/wikibase_data -p 7878:7878 oxigraph/oxigraph-wikibase -b 0.0.0.0:7878 -f /wikibase_data --mediawiki-api http://some.wikibase.instance/w/api.php --mediawiki-base-url http://some.wikibase.instance/wiki/

警告:Wikibase 实例需要从容器内部可访问。最干净的方法可能是将您的 wikibase 和 oxigraph_wikibase 都放在同一个 docker-compose.yml 中。

您可以通过从根目录运行 docker build -t oxigraph-wikibase -f wikibase/Dockerfile . 来轻松构建自己的 Docker 镜像。

许可

此项目根据您的选择受以下任何一个许可协议的约束:

贡献

除非您明确声明,否则您有意提交给“Futures”包括在内的任何贡献,根据 Apache-2.0 许可证定义,应作为上述双重许可,不附加任何额外条款或条件。

依赖关系

~41–56MB
~1M SLoC