跳转至内容

Wikivoyage:与Wikidata合作

来自维客旅行

本页面是关于如何与 Wikidata 合作的构思孵化器。这不是一个 政策文件

概述

[]

Wikidata 是所有 Wikimedia 项目使用的共享信息存储库。它包含在 Wikivoyage 上使用的以下共享数据:

  • 其他项目链接 - 左侧边栏的“其他项目”菜单从 Wikidata 填充,并提供指向不同 Wikimedia 项目中相同主题文章的链接。
  • 其他语言链接 - 左侧边栏的“其他语言”菜单(部分)从 Wikidata 填充,并提供指向 Wikivoyage 不同语言版本中相同主题文章的链接。
  • 页面横幅 - 目前默认的 页面横幅 存储在 Wikidata 中,尽管默认值通常会被 Wikivoyage 文章中指定的横幅图像覆盖。

请参阅 Special:UnconnectedPages,查看所有缺少相应 Wikidata 记录的 Wikivoyage 文章列表 - 这些文章应该被添加到现有的 Wikidata 记录中(当存在合适的记录时),或者创建新的记录。

列表数据库

[]

如果我们的列表被迁移到 Wikidata,其细节(或开放/关闭状态)的更新可以在不同语言版本之间共享。这还可以使我们收集 多语言评论

快捷栏

[]

我们在快速栏中列出了国家统计数据,例如人口和货币。如果这些被替换为 Wikidata 链接,我们就无需担心更新这些数字。Wikidata 中有一些字段(如 P1622,驾驶侧)不在当前的快速栏中,但可能对旅行有用。法语的 Wikivoyage 有一个城市级别的{{Info Ville}},它整合了地图框架和快速栏;目前一些字段可以默认显示 Wikidata 属性。我们的{{mapframe}}{{geo}} 如果动态地图能够感知 Wikidata,也许可以重新利用 P625:Coordinates(但用处不大)。请参阅d:Wikidata:Wikivoyage/Resources#Properties for other common page templates

我们对安道尔文章中的几个{{quickbar}} 字段进行了初步测试。我们正在努力为许多剩余的{{listing}} 或类似快速栏的字段创建 Wikidata 属性,请参阅d:Wikidata:Wikivoyage/Resources

[]

文章地理定位

[]

对于每个目的地文章:纬度、经度。

此外,还需要“缩放级别”,或目的地的近似大小。例如,格陵兰岛比巴黎大,这对地图应用程序有很大影响。

  • 在 Wikivoyage 上:{{geo|35.660000|139.730000|zoom=15}}
  • 在 Wikidata 上
P625 坐标位置 - 仅有纬度/经度,没有缩放级别。
P242 示意图 - 指向 Commons 的地理地图图像,突出显示主题的位置。
P1621 详细地图 - 指向包含整个位置详细信息的 Commons 地图。

{{geo}} 标签被用于动态地图上的“目的地”图层,就像{{listing}}{{marker}} 被用于“兴趣点”图层,而{{mapframe}} 被用于“GPX 轨道/地图蒙版”图层。动态地图代码目前不感知 Wikidata,并期望数据直接存在于文章的 MediaWiki 模板中。

列表

[]
参见: Wikivoyage_talk:Listings#Wikidata_item_number_.3F

这是一个示例;请参阅d:Wikidata:Wikivoyage/Resources#Properties for listings 以获取各个 Wikivoyage 项目中{{listing}} 字段的完整列表。示例:东京/六本木/Wikidata

当前列表

*{{see
 | name=National Art Center Tokyo | alt=国立新美術館 | wikidata=Q1362638 | url=http://www.nact.jp/english/index.html | email=
 | address=7-22-2 Roppongi | lat=35.66483 | long=139.72685 | directions=Nogizaka stn, exit 6
 | phone= | tollfree= | fax= | image=The_National_Art_Center,_Tokyo_(cropped).jpg
 | hours=W–M 10:00–18:00 | price=Entry fees vary by exhibition, some are free
 | content=Tokyo's latest and greatest art museum, housed in an undulating wave-shaped building designed by Kisho Kurokawa and devoted entirely to changing exhibitions.}}

可以从 Wikidata 重用哪些内容?

示例:35°39'55.01"N, 139°43'34.82"E

我们需要将其拆分并转换为十进制(如果是 DMS - 度、分、秒),然后重用为 lat(纬度)和 long(经度)。请注意,法语 Wikivoyage 已经有了用于访问当前页面的 纬度经度 的模板(我记得是从另一个 Wikivoyage 导入并用 Lua 实现的)。也许可以重用一些解析代码。

示例:National Art Center Tokyo 2008.jpg

可直接重用为 image(图片)。由于这是 动态地图 数据的一部分,因此动态地图服务器查找页面本地列表中的数据与(纬度,经度)的要求相同。

示例:http://www.nact.jp

它使用项目的本地语言,所以只有在列表中没有值时才可重用为 url(网址)。

名称

[]

示例:National Art Center Tokyo

这可以来自 Wikidata 的标签。它与其他属性略有不同,因为每个语言都有一个标签,但很可能都是可访问的。我们需要选择 Wikivoyage 的语言。

别名

[]

Wikidata 允许添加任何语言的别名,Wikidata 将这些别名用作重定向,以帮助 Wikidata 的搜索功能。Wikivoyage 的“Alt”(别名)信息可以添加到这里。

P1448 官方名称 是 Wikidata 中用于表示项目本地语言名称的属性,可能值得添加到列表中。

地址

[]

这有点棘手。有几个属性可以作为片段来重构 address(地址)。


另请参阅 属性 P276:位置。

营业时间

[]

一些 Wikivoyage 使用标准格式,它们可能会将其推入新的 Wikidata 属性。即使英语 Wikivoyage 没有采用标准,当我们在本地没有 hours(营业时间)信息时,也可以重用它。

价格

[]

似乎还没有出现跨语言标准。简单的案例(仅值和货币)可以成为合作的绝佳目标。

电子邮件/电话/传真/免费电话

[]

似乎可以重用,除了有多个电话号码的情况(例如 TTY/TDD)。

内容/路线

[]

不可重用。

与其他软件的互操作性

[]

动态地图

[]

动态地图软件期望(纬度,经度)对存在于每个页面上的各个列表中。将数据移至 Wikidata 会破坏功能;反之,使用 Wikidata 作为坐标源,通过某种自动化过程将其复制到本地 wiki 会对项目有帮助。

然而,从长远来看,所有工具都应迁移到从 Wikidata 下载坐标。

动态地图还能够显示 POI 被点击时的一个气泡(类似于卡通风格的标题)。该气泡目前显示来自 {{listing}} 的 name= 和 image= 字段。我们不在那里显示任何其他内容。将来,可能需要在此气泡中添加更多信息(例如,用于指示从轮椅坡道到维基百科文章到 Wi-Fi 等可用性的便利设施图标)。

Wikidata:Wikivoyage/Resources 列出了 P18:image(图片)作为图片列表,但地图软件期望 image= 字段直接存在于列表中。

列表编辑器

[]

列表编辑器 listing editor 长期以来因删除它不认识的列表模板字段(包括 {{listing|wikidata=Q...}})而臭名昭著。现在这已经修复;如果您提供 Wikidata 记录 Q 号,它对查找缩略图、维基百科文章和(纬度,经度)坐标有有限支持。反向查找(给定维基百科文章标题或其他唯一标识符查找 Wikidata 条目)尚不支持。

有可能创建一个改进的列表编辑器,它将从 Wikidata 条目中填充场地的相关信息,而不是要求手动输入。有一天,列表编辑器将能够从各种 Wikivoyage 的内部编辑 Wikidata 条目,这样在一个地方的更改就可以供所有人使用。

机器人脚本

[]

虽然目前没有使用支持 Wikidata 的脚本,但创建一个脚本可能会很有价值,该脚本可以查找具有 wikipedia= 或 wikidata= 链接但缺少其他字段(如 lat/long 和 address)的列表。该脚本可以从 Wikidata 将缺失的数据复制到本地列表中 - 这对于必须从本地 wikitext 获取坐标的动态地图很有用。

另一种可能性是,一个脚本可以根据现有数据查找列表的 Wikidata 页面;例如,“卢浮宫”在巴黎/第一区中列出,电话为 +33 1 40 20 53 17。检索同一文章的法语版本fr:Paris/1er arrondissement,提取具有相同电话号码 (+33 1 40 20 53 17) 的列表,并获取指向“法语维基百科”的链接w:fr:Musée du Louvre。该文章链接到 Wikidata d:Q19675(卢浮宫),因此将“wikidata=Q19675”添加到该博物馆的任何或所有 Wikivoyage 列表中。

(任何尝试使用电话号码作为唯一标识符的尝试都必须检测出现在多个列表中的号码(例如,连锁酒店预订号码),并将它们添加到“忽略”列表中。这就是为什么我们需要“wikidata=”字段,与其他的联系信息不同,它是一个保证唯一的标识符。)

其他语言的Wikivoyage

[]

Transvoyage 脚本

[]

法语的 Wikivoyage 有一个名为 transvoyage.py 的脚本,它作为翻译人员改编我们文章的辅助工具。其原始作者将其视为等待 Wikidata 列表的临时解决方案。它会替换常见的{{listing}} 字段名称(例如,address 变为 adresse)和章节标题(例如,see 变为 voir)。当该脚本能够感知 Wikidata 时,它可以提取有用的信息(例如,从新的 fr.Wikivoyage 列表链接到 fr.Wikipédia 上关于单个场地的文章),这些信息不在原始的英语目的地指南中,但可以通过 en.voy 指向 Wikidata 条目来检索。

集成应用和第三方重用

[]

从单个 {{listing}} 到 Wikidata 的链接可能对第三方捆绑包有用。例如,WikiSherpa 是 WP、WV 和 OSM 的集成应用。从 WV 列表链接到 Wikidata 将提供 lat/long(用于 OpenStreetMap 集成)和每个语言维基百科文章的场地信息(用于 WP 集成)。这可以极大地促进从多个项目提取数据的衍生作品的重用。

当列表信息存储在 wikidata 中时,可以通过访问 Wikivoyage 页面以外的其他方式进行访问。预计大多数地图应用程序都会有一个“wikivoyage”叠加层,显示每个具有列表的地点,并为“See/Eat/Sleep”(观光/餐饮/住宿)列表使用不同的可爱符号。只需触摸即可查看本地化为 200 种不同语言的列表项。(基本本地化只需要翻译列表标题的名称)。

OpenStreetMap

[]

OpenStreetMap 对象可以 标记等效的 Wikidata ID。然后可以使用它来显示项目的轮廓,在 slippy 地图上,在 wiki 页面上,使用 <mapframe>。更多信息,包括示例,请参阅:mw:Help:Extension:Kartographer#Getting started

参见

[]
© 2026 wikivoyage.cn. Text is available under the CC BY-SA 4.0 License.