Wikxhibit:使用HTML和Wikidata创建跨网络数据关联应用
交互式数据可视化社区协作与维基百科软件工程师与开发者HCI 研究员
文献标题
Wikxhibit: Using HTML and Wikidata to Author Applications that Link Data Across the Web
文献信息
- 主题领域: 数据整合与语义网,面向非程序员的数据驱动应用开发
- 关键词: Wikidata, Web APIs, Mashup, 数据整合, 语义网, HTML, 数据可视化, 数据查询, 数据关联, 数据库
研究背景与问题
-
发现的问题或挑战:
- 数据分布在众多网站,因格式、结构和协议的多样性很难统一整合。
- 现有工具和方法(如语义网、Linked Open Data)无法成为主流,程序员需要手写代码以实现跨网站的数据整合。
- 对非程序员而言,自行创建基于Wikidata的数据展示页面几乎不可能。
-
重要性:
- 数据整合能够推动数据驱动型的领域应用,比如艺术画廊、政治数据展示等。然而现有方法对非技术用户十分不友好,大量用户对此有强烈需求,但失败率高。
-
研究动机与相关工作:
- 过去的工具(如MashMaker、Mavo等)可以降低某些数据整合难度,但均对复杂编程技能有要求且缺乏统一数据模型。
- Wikidata作为一个结构化数据库,能充当“数据目录”跨点参考多个网站的相关数据,但当前没有高效工具让普通用户能够利用这些数据。
- 本研究试图弥合技术与实际需求之间的鸿沟,通过简化工具实现跨网站数据整合和展示,为没有编程经验的用户赋能。
解决方案
-
提出的解决方案:
- Wikxhibit: 一个基于JavaScript的HTML扩展库,支持通过HTML创建数据展示页面,不需要额外编程。
- 融合四个组件:Wikidata作为跨网站数据的"联合索引",Shapir用于API数据标准化接入,Mavo用于交互式展示构建,用户通过HTML快速生成页面。
-
创新之处:
- 使用Wikidata作为“通用联合表”(Universal Join Table),以链接跨多个第三方API数据,实现实体统一。
- 集成Shapir,支持标准化的API数据访问,并利用Schema.org统一数据模型。
- 非程序员可以利用简单的HTML展示跨多个数据源的内容,只需添加一些基于Wikxhibit的HTML属性。
-
实施步骤与关键技术:
- 使用Wikxhibit库解析HTML上的特殊属性,查询Wikidata的SPARQL端点以获取结构化数据。
- 运用外部标识符连接到第三方网站的API,通过Shapir库获取相关数据。
- 利用Mavo生成动态页面以展示数据,同时支持多语言查询、跨网站实体整合等功能。
- 用户测试和代码生成器支持进一步简化创建步骤。
研究成果
-
具体成果:
- 开发了Wikxhibit工具,能够实现基于Wikidata和其交叉引用API的数据整合与展示。
- 支持非编程用户快速创建应用只需HTML编码,平均耗时5-15分钟。
- 自动链接不同网站数据源中的实体,例如艺术家、作品及其相关内容等均可整合到同一页面展示。
-
与现有解决方案比较的优势:
- 与语义网和其他Mashup工具相比,Wikxhibit降低了技术门槛,同时实现跨源数据整合。
- 用户无需编写复杂的SPARQL查询或代码,通过简单HTML即可完成数据展示。
- 具备实时展示和高效整合多种数据类型的能力。
-
实验与评估结果:
- 在用户研究中,12名参与者完成了创建和修改任务,非程序员也能成功完成所有任务且结果令人满意。
- 自由任务中,参与者能够轻松实现多网站数据展示,例如显示电影数据、政治党派信息等。
- 优化建议包括:支持更强的错误提示机制,改善Wiki属性查找工具等。
-
局限性与未来方向:
- 当前只支持数据读取功能,尚未实现数据写入支持。
- 对于不同数据源的冲突问题未完全解决,例如两个API对同一实体的描述不一致。
- 未来研究可探索扩展至Schema.org的统一包裹,同时进一步优化非技术用户的体验。
- 计划与教育机构和其他个人项目合作,以推动Wikxhibit的实际应用。
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
help
研究问题
3- 如何通过HTML和Wikidata帮助非程序员实现跨网站数据集成和可视化?分类: 数据搜索、集成与结构化探索同类问题arrow_forward
- Wikidata作为“通用连接表”在跨API数据整合中能发挥什么作用?分类: 数据搜索、集成与结构化探索同类问题arrow_forward
- 非程序员使用HTML进行数据驱动网页创建时,能否确保操作简单且高效?分类: 数据搜索、集成与结构化探索同类问题arrow_forward
lightbulb
现实痛点
1- 非程序员无法轻松整合多个网站的数据用于展示或分析。分类: 数据搜索、集成与结构化探索同类问题arrow_forward
- 60%
大规模可视化API使用示例
CHI '18· 交互式数据可视化 +1
- 60%
T-Cal:基于日历的可视化理解团队对话数据
CHI '18· 交互式数据可视化 +1
- 60%
触摸屏移动设备上网格性能的分析与建模
CHI '18· 眼动追踪与注视交互 +1
- 60%
通过原位可视化增强代码以帮助程序理解
CHI '18· 交互式数据可视化 +1
- 60%
变色龙:为静态数字文档带来交互性
CHI '20· 交互式数据可视化 +1
- 60%
数据的公共生活:调查Reddit上对可视化反应的研究
CHI '21· 交互式数据可视化 +1
- 60%
通过数字“现场”观察理解视觉调查模式
CHI '22· 交互式数据可视化 +1
- 60%
ReLive:连接现场和离场视觉分析以分析混合现实用户研究
CHI '22· 混合现实工作空间 +1
- 60%
CrossCode:计算机程序执行的多级视觉表示
CHI '23· 交互式数据可视化 +1
- 60%
Log-it: 通过交互式、上下文相关、结构化和可视化日志支持编程
CHI '23· 交互式数据可视化 +1
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3526113.3545706
一眼看懂
fact_check论文快照
dataset
来源
UIST
calendar_month
年份
2022
emoji_events
奖项
未标记奖项
group
作者
3 位作者
sell
研究子方向
交互式数据可视化、社区协作与维基百科
work
职业/产业
软件工程师与开发者、HCI 研究员
article
内容状态
已索引正文
hub
相关论文
10 篇相关论文