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次
705KB
15K SLoC
Oxigraph Wikibase
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的URLmediawiki_base_url
MediaWiki页面的基本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 镜像。
许可
此项目根据您的选择受以下任何一个许可协议的约束:
- Apache License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您有意提交给“Futures”包括在内的任何贡献,根据 Apache-2.0 许可证定义,应作为上述双重许可,不附加任何额外条款或条件。
依赖关系
~41–56MB
~1M SLoC