抽象维基百科/常见问题

This page is a translated version of the page Abstract Wikipedia/FAQ and the translation is 81% complete.

本页面回答抽象维基百科和维基函数相关的常见问题。

Also, please consider our FAQ on Wikifunctions regarding more specific questions about Wikifunctions.

抽象维基百科和维基函数的区别是什么?

维基函数将会成为一个维基媒体计划,如同维基百科、维基数据、或者维基共享资源一樣。

抽象维基百科是一個讓维基函数、维基数据和各语言维基百科协同工作的倡议,目的是为更多人提供知识基线,并让更多人可以用多种语言进行编辑。

维基函数将如何集成到其它项目中?

贡献者可以在自己的维基中调用来自维基函数的函数。函数调用的结果将显示给维基读者。例如,这可以用来计算一个人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其整合到给定的條目中。

整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。

抽象维基百科将如何集成到其它项目中?

抽象维基百科的内容将生成自然语言的文本。各個维基百科可自行决定选择何种程度的整合。

各个维基百科项目将可以选择整合现有條目的部分内容、选择将哪些條目整合到本地维基百科中;或者说,任何一個缺少的條目,但其在摘要维基百科中是可用的,都将自动整合到本地维基百科中。

更多详情可参见抽象维基百科/Components的前5个分节。

抽象维基百科的内容存储在哪里?

这还需要与社群讨论决定。我们计划在2023年进行讨论。

我们能否在姊妹项目中,像使用数据计算函数一样,插入与语言相关的函数?

可以。

您将首先关注哪些函数?

至于社群希望首先关注函数库的哪些部分,这取决于社群的意愿。如果社群需要,我们计划为编写函数提供一般支持。我们将尽快集中精力编写与摘要维基百科相关的函数,这些函数主要与自然语言生成有关。

哪些内部知识源可用作函数内的数据?

维基函数将能够使用来自维基数据项目、维基数据词条、维基共享资源数据页面和结构化数据的数据。随着时间的推移,我们计划支持更多的内部知识源,特别是来自维基共享资源的媒体文件、来自维基文庫的文本以及来自维基媒体项目的任何其他内容。

维基函数不是什么?

关于这一主题的一些想法,请参阅维基百科摘要/更新/2021-05-28的时事通讯。随着时间的推移,社群将需要撰写更详细和更新的版本。

函数及其衍生内容将使用什么版权协议?

根据抽象维基百科/版权许可讨论,所有对维基函数和抽象维基百科的贡献均会使用自由版权协议。尤其是:

  • 维基函数上的文字内容将使用CC BY-SA 4.0许可协议。
  • 函数签名和其它结构化数据采用CC 0许可协议发表。
  • 维基函数中的代码实现将根据 Apache 2 许可证发布。
  • 抽象维基百科上的文字内容将使用CC BY-SA 4.0许可协议。

这是2021年底在元維基上进行的长达一个月的讨论的總結,载于摘要维基百科/更新/2021-12-21。後續仍有一些问题需要解决,例如从抽象内容中生成内容的许可證问题。

我们计划与法律部门一起起草一份更全面的文件,说明人们如何在遵守许可证的前提下,尽可能轻松地重复使用维基函数中的代码。

What was the thinking behind having the function written in Wikifunctions versus imported from elsewhere?

Similar to Wikipedia, two reasons:

  1. by creating the content for Wikifunctions specifically, we know it will fit in our ecosystem (also, copying code from another source will rarely work without adaptation anyway);
  2. legal security by creating it from scratch in Wikifunctions.

Who will decide which functions are suitable for Wikifunctions? Who will decide on the tests that define a function? Who will decide on which implementations should be attached to a given function?

The answer for all of these is that this will be up to the community, to decide on the scope of the project, and the appropriate processes for when to connect and disconnect an implementation or a tester. The team will implement rights that control who can connect implementations and testers to functions, and who can create new types. But how these rights will be associated with the roles that already exist, such as admins, or if new roles need to be introduced, will be decided together with the community.