问题标签 [wikibase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

wikibase - 从 wikibase docker 容器发送外发电子邮件

我们已经安装了wikibase-docker,前面有一个 Apache 服务器来处理 SSL 并将两个虚拟主机代理到 Docker 的端口。

当我使用 PasswordReset 功能时,它应该发送一封电子邮件。但仅sh: 1: -t: not found由 wikibase 容器记录。

0 投票
1 回答
181 浏览

sparql - 如何列出自定义 Wikibase 实例上的所有属性

我正在尝试列出在我安装的 wikibase 上创建的所有属性,使用 docker-compose,基于安装。

现在,要列出此 wikibase 中可用的所有属性,类似于通过以下方式获取该列表:

我还使用以下 SPARQL 查询通过 SPARQL 提取了该列表:

运行该 SPARQL 查询的成本很高,而且我需要经常运行该查询,因此我非常希望将属性列表获取到核心 wikibase API。

那可能吗?

0 投票
1 回答
35 浏览

wikibase - 在下面的 json 片段中,我们看到“错误”类型的警告“成功”:1

在我们的wikibase 服务器上,我们看到一条神秘消息,一条“错误”类型的警告,而在下面的 json 片段中我们看到"success": 1

http://api.kunstmuseum.nl/w/api.php?action=wbsearchentities&search=abc&language=en

0 投票
1 回答
427 浏览

php - MediaWiki Wikibase 安装问题

我目前正在尝试将 Wikibase 扩展安装到我的新 Mediawiki 安装中。这是php堆栈跟踪:

我试图按照Wikibase Installation guide来只安装 Wikibase Client,但我认为我没有安装。Sepcificially 我认为我的 LocalSettings.php 是问题所在。我按照指南的指示安装了扩展程序,所以我确信我使用的是最新版本的 Wikibase(尽管我似乎无法找到版本号)并且我使用的是 MediaWiki 1.35 和 PHP Ubuntu 18.04 上的 7.3.23-4,由 nginx 托管。

这是我添加到我的 LocalSettings.php 末尾的位,它破坏了我的安装,但是没有我不能使用信息框,这是我在这里的真正目标。

我确定我只是在某个地方搞砸了一个明显的步骤,但我已经经历了很多次,我不知道在哪里。

我尝试非常彻底地记录所有新安装的情况,就像这样,您可以在我的 github 存储库上找到我当前的设置以及我在安装过程中采取的步骤:https ://github.com/PickleProgramming/AlQinaWiki

你可以在那里找到我完整的 LocalSettings.php,以及我可能搞砸的任何其他文件。

0 投票
2 回答
65 浏览

neo4j - 同步 wikibase 和 neo4j

最近我想使用 wikibase 作为我的知识库和 neo4j 作为知识图,这使我能够推断我的知识库。所以我需要同步 wikibase 和 neo4j 数据和模式。我怎样才能达到这个目标?有什么可靠的方法可以做到这一点?

谢谢

0 投票
0 回答
213 浏览

wikidata - 为什么 SPARQL 查询在我们的 Wikidata Docker WDQS 中没有按预期工作

SPARQL 查询在我们的 Wikidata Docker WDQS(wikidata 查询服务)中未按预期工作。

我们在 AWS EC2 上运行 wikibase docker。首先,我将描述 3 个不起作用的查询,然后提供有关我们设置的详细信息。我们怀疑 docker-compose.yml 文件(在帖子末尾)中有一个不正确的设置。

查询 1 - 未选择任何结果。查询是:

即使我们输入了一个项目 Q1,其最喜欢的城市 (P8) 是芝加哥 (Q7),查询也会返回“未找到匹配记录”。请注意,WDQS/sparql UI 中的“鼠标悬停”确实表明 P8 是最喜欢的城市,Q7 是芝加哥,但“鼠标悬停”数据来自 elasticsearch 而不是 WDQS 服务。

查询 2 - 返回结果的更简单查询,但返回的 itemLabel 是 Q 编号而不是文本。返回的链接似乎是正确的,并且确实链接到了正确的项目。但是,如果我使用不在我们的 wikibase 中的 Q 编号(例如 Q9999999999),它仍然会返回一个链接(当然该链接将不起作用,因为 Q 编号不存在)。

查询是:

查询 2 和结果

查询 3 - 一个简单的查询,除了指向我们的 wikibase 的链接具有值 wikibase.svc 而不是指向我们的 wikibase 的有效链接之外,它看起来可以工作。这是查询:

查询 3 和结果

在结果中,我认为 'wikibase.svc' 应该是我们 wikibase 服务器的 url。

我们的设置:我们在 AWS ALB(应用程序负载均衡器——也管理 SSL)后面的 AWS EC2(Centos 8)上运行 wikibase docker

我们使用 xxxx.xxxx.xxxx.xxxx.edu/sparql/ 来访问端口 8282 上的 EC2,从而访问 wdqs-frontend 容器。(到端口的路由,由 ALB 管理)

xxxx.xxxx.xxxx.xxxx.edu 由 ALB 路由到 EC2 上的端口 8181,因此是 wikibase 容器。

对于 wdqs-frontend 容器,我们更新了 /etc/nginx/nginx.conf 以包含 /etc/nginx/conf.d/sparqlpath.conf 而不是 default.conf。

Sparqlpath.conf 如下。

最后是我们的 docker-compose.yml 文件

0 投票
1 回答
64 浏览

mediawiki - 在 Wikibase 中添加更多语言

我正在尝试将更多语言添加到自定义 Wikibase 安装中,如下所示:在此处输入图像描述

在“语言”所在的区域,我应该能够列出其他语言。我点击了“配置”,它链接到用于配置语言的通用 MediaWiki 帮助(https://www.mediawiki.org/wiki/Help:Extension:Wikibase/Configuring_languages)。但是,它似乎没有解释如何在自定义安装中执行此操作。

我在网上做了一些挖掘,发现也许安装通用语言选择器扩展是这样做的方法,但我已经安装了它(并验证了安装),它似乎仍然不可能。

对此的任何帮助将不胜感激!

0 投票
0 回答
64 浏览

python-3.x - 在本地 Wikibase 实例上使用 wikibaseintegrator 包执行 SPARQL 查询

我正在尝试使用 Python 包 wikibaseintegrator(版本 0.10.0)运行 SPARQL 查询。

程序编写如下:

但是,当我运行它时,我得到的错误是:

但是,文档(https://github.com/LeMyst/WikibaseIntegrator)似乎暗示这是格式化查询的正确方法。任何诊断帮助将不胜感激!

编辑 1:文档说它在 ItemEngine ( The method wbi_core.ItemEngine.execute_sparql_query()) 中,但程序本身似乎显示它在 FuctionsEngine

我已经尝试了所有这些变体,但错误是相同的:

编辑 2:更大的问题似乎是缺少 SPARQL 服务的安装,因为我已经让它与 WAMP64 一起运行。我安装了一个 Docker 实例,开箱即用变得相当容易(除了导出 WAMP64 版本并导入到 Docker 实例中)。

0 投票
1 回答
51 浏览

docker - Docker Wikibase 导入问题

所以我安装了一个 Docker Wikibase 实例并从 WAMP64 Wikibase 实例导入了一个转储。它正确导入,一切似乎都正常,除了我不能再创建新的项目或属性并且我总是得到“无法创建新页面。它已经存在”。错误。

关于如何诊断或修复的任何想法?我在想它试图创建一个“Q1”已经存在的项目“Q1”?任何帮助将非常感激!

0 投票
0 回答
134 浏览

php - 将 Wikibase 扩展添加到 MediaWiki 安装时遇到问题

我正在尝试设置新的 MediaWiki 1.35 安装并添加 Wikibase 扩展。安装在 proxmox 上托管的 Debian 10 LXC 容器上运行。

我一直在关注Wikibase/Installation MediaWiki 指南,但我似乎被卡住了。当我进入“运行维护脚本”步骤并尝试运行 php update.php 时,会出现以下错误:

我确保克隆正确版本的 Wikibase (REL1_35)。我到处寻找解决方案,但似乎我以一种独特的方式搞砸了。我还应该提到这是我第一次设置 MediaWiki 服务器,因此非常感谢任何帮助。

我制作了一个 git 并将所有内容上传到 MediaWiki 安装的根目录中:https ://github.com/ggosset2017/MediaWiki-Install.git

更新: 看起来这是一些依赖的问题。我确实确保按照上面链接的 WIkibase 指南安装作曲家并安装依赖项。我使用了以下命令/文件编辑。

首先,我更新了 MediaWiki 安装根目录中的 composer.local.json 文件以匹配以下内容:

进入容器并运行以下内容。

一切似乎都下载得很好,我得到的唯一错误是:

我预计这个错误,因为 MediaWiki 不支持作曲家 2,至少根据这个:https ://www.mediawiki.org/wiki/Composer#Installing_Composer

更新 2: 看起来我的 composer.local.jason 文件以某种方式更改为 composer.local.jason-sample。我已删除附加到该文件名的 -sample 。现在作曲家在我尝试运行时抛出以下rm composer.lock错误composer install --no-dev

作曲家错误的图像