Community编程与开发github.com

VOSviewer

从文献数据构建并打开 VOSviewer(桌面版或在线版)中的文献计量网络可视化。当用户需要可视化 PubMed、Crossref、Scopus、Web of Science、RIS 导出、NotebookLM 来源或任何论文列表中的合著、共引、关键词共现、文献耦合或术语图谱时使用。

VOSviewer 是什么?

该技能能够将任何文献数据集转化为可直接在 VOSviewer(无需安装的在线版或桌面版)中工作的网络可视化。它支持四种核心分析类型:合著(节点为作者,连线强度为合作论文数)、共引(节点为被引文献,连线强度为共同引用它们的文档数)、文献耦合(节点为文献,连线强度为共享参考文献数)以及关键词/术语共现(节点为关键词,连线强度为同时出现它们的文档数)。技能提供现成的 Python 转换脚本,可从 PubMed、Crossref、OpenAlex、RIS 文件等多种来源获取数据,并生成结构化的 VOSviewer JSON 文件。输出可托管于任何公开 URL,通过 `https://app.vosviewer.com/?json=<URL>` 直接加载到在线版,或提供 `.map` + `.net` 文件对用于桌面版。此外,它还内置巴西葡语同义词库,支持过滤、聚类调整和时间趋势着色等优化选项。

兼容平台~Claude Code~Codex CLI~Cursor
Part ofMobile
npx skills add https://github.com/ricamesq/docencia-com-ia/tree/main/skills/vosviewer

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

VOSviewer 集成

目的:将任何文献数据集转换为可正常使用的 VOSviewer 网络:要么是可直接加载到 VOSviewer Online(无需安装)的 JSON 文件,要么是用于桌面版的 .map + .net 文件对。

何时使用此技能

当用户要求以下任意内容时触发此技能:

  • Mapa bibliométrico / 文献计量图谱
  • Rede de coautoria / 合著网络
  • Rede de citação / 共引网络 / 文献耦合
  • Mapa de termos / 关键词图谱 / 术语共现
  • “Visualizar artigos do PubMed/Crossref/Scopus/RIS no VOSviewer”
  • “Quero ver a rede de autores/termos/keywords de …”
  • 明确提及:“VOSviewer”、“app.vosviewer.com”、“.map”、“.net”、“.json VOSviewer”

当用户拥有学术参考文献数据集(NotebookLM 来源、acervo、bibliografia_parsed.json)并希望以可视化方式探索时,也应考虑此技能。

核心概念

VOSviewer 通过 链接(边)连接 项目(节点),并组织成 聚类。项目可以是作者、文献、术语、关键词、期刊、机构、国家等。

四种分析类型:

  1. 合著:项目 = 作者/机构/国家,链接强度 = 合著论文数量
  2. 共引:项目 = 被引参考文献/作者/来源,链接强度 = 同时引用两者的文献数量
  3. 文献耦合:项目 = 文献/作者/来源,链接强度 = 共享的参考文献数量
  4. 共现:项目 = 关键词/术语,链接强度 = 两者同时出现的文献数量

VOSviewer 接受的文件格式

格式扩展名使用场景
VOSviewer JSON.json最适合分享。单个文件通过 URL 加载到 VOSviewer Online。包含项目 + 链接 + 配置。
地图 + 网络.map + .net经典桌面格式。制表符分隔。.map = 项目,.net = 链接。
文献数据库多种来自 Web of Science、Scopus、Dimensions、Lens、PubMed (MEDLINE)、Crossref JSON、RIS 的原始导出。VOSviewer 直接解析这些文件。

经验法则: 尽可能生成 JSON 文件:它最灵活、最易分享,且可在 VOSviewer Online 中使用(无需安装桌面版)。

VOSviewer JSON 模式(基本要素)

{
  "network": {
    "items": [
      {
        "id": 1,                          // 唯一整数
        "label": "cultura digital",       // 显示名称
        "description": "optional HTML",   // 弹出窗口中显示
        "url": "https://...",             // 可选的点击链接
        "x": 0.42,                        // 可选;VOSviewer 省略时会自动计算
        "y": -0.17,                       // 可选
        "cluster": 1,                     // 整数聚类 ID
        "weights": {                      // 任意数值权重
          "Documents": 12,
          "Citations": 58,
          "Total link strength": 23
        },
        "scores": {                       // 用于着色的可选数值分数
          "Avg. pub. year": 2022.4
        }
      }
    ],
    "links": [
      {"source_id": 1, "target_id": 2, "strength": 3}
    ]
  },
  "config": {
    "terminology": {                      // 可选:自定义标签
      "item": "termo", "items": "termos",
      "link": "coocorrência", "links": "coocorrências",
      "cluster": "cluster", "clusters": "clusters"
    },
    "templates": [                        // 可选:标签/颜色可视化
      { "label_size": {"min": 0.5, "max": 2.0} }
    ]
  }
}

标准工作流程

当用户要求 VOSviewer 可视化时,请遵循以下步骤:

1. 识别数据来源

询问(或推断)来源:

  • PubMed 查询:使用 mcp__7899fadf-...__search_articles + get_article_metadata(本项目有 PubMed MCP)
  • Crossref:WebFetch https://api.crossref.org/works?query=...&rows=100(免费,无需密钥)
  • OpenAlex:WebFetch https://api.openalex.org/works?search=...&per_page=100
  • NotebookLM 来源:每个来源使用 mcp__notebooklm-mcp__source_get_content
  • 本地文件:项目中的 RIS、BibTeX、CSV、JSON(使用 Read/Glob)
  • 手动列表:用户粘贴 DOI 或标题

2. 选择分析类型

用户所说分析类型项目链接依据
“rede de autores” / “合著”合著作者合著论文
“mapa de termos” / “关键词图谱”共现关键词/术语摘要/标题中的共现
“co-citação” / “共引”共引被引参考文献被同一文献共同引用
“artigos similares” / “文献耦合”文献耦合文献共享参考文献
“mapa de temas” / “主题”共现术语共现

默认(不明确时):关键词/术语共现:这是最通用的分析,仅需标题 + 摘要即可工作。

3. 构建网络

使用 scripts/ 下相应的转换脚本(见下文)。所有脚本都会在当前项目中生成一个 VOSviewer JSON 文件。

4. 打开结果

提供两个选项给用户:

选项 A:VOSviewer Online(零安装):

  1. 将 JSON 文件托管在任意可公开访问的位置(GitHub raw、S3、Netlify、Cloudflare R2、Gist 等)
  2. 构建 URL:
    https://app.vosviewer.com/?json=<URL-encoded-URL-to-json>
    
  3. 将此 URL 分享给用户。点击后网络会直接在浏览器中加载。

选项 B:VOSviewer 桌面版:

  1. 在本地保存 JSON 文件
  2. 指导用户:打开 VOSviewer → 文件 → 打开 → 选择 JSON 文件
  3. 或者提供制表符分隔的 .map + .net 文件

5. 提供优化选项

生成第一个版本后,可提供以下选项:

  • 按最小权重大小过滤项目(例如,关键词出现次数 ≥ 5 次)
  • 通过分辨率参数更改聚类数量
  • 添加年份分数以显示时间趋势(最旧 = 蓝色,最新 = 红色)
  • 通过同义词词典合并同义词(例如,“ia” ↔ “inteligência artificial”)

脚本

此技能附带了 scripts/ 中现成的转换脚本:

  • scripts/pubmed_to_vosviewer.py:PubMed 查询 → 关键词共现 JSON
  • scripts/crossref_to_vosviewer.py:Crossref 查询 → 合著 JSON
  • scripts/openalex_to_vosviewer.py:OpenAlex 查询 → 概念共现 JSON
  • scripts/ris_to_vosviewer.py:RIS 文件 → 关键词共现 JSON
  • scripts/json_to_map_net.py:将 VOSviewer JSON 转换为桌面版 .map + .net
  • scripts/open_in_vosviewer.py:构建 VOSviewer Online URL(或打开桌面版)

除非另有说明,所有脚本均为仅依赖标准库的 Python(无 pip 依赖)。

同义词词典(葡萄牙语友好)

reference/thesaurus-pt.txt 包含常见的巴西葡萄牙语同义词归一化规则(例如,ia → inteligência artificial,chatgpt → modelos de linguagem,aps → atenção primária)。在为葡萄牙语健康/教育数据集构建术语共现图谱时加载此文件。

输出位置约定

将所有生成的文件保存到当前项目根目录下的 vosviewer-out/ 中(如果不存在则创建):

vosviewer-out/
├── YYYY-MM-DD_topic.json        # VOSviewer JSON
├── YYYY-MM-DD_topic.map         # 桌面版地图文件(如果请求)
├── YYYY-MM-DD_topic.net         # 桌面版网络文件(如果请求)
└── README.md                     # 生成内容、方法以及在线 URL

响应格式

当向用户交付 VOSviewer 结果时,请务必包含:

  1. 数据集摘要:来源、项目数量、链接数量、日期范围(如果有)
  2. 文件路径:JSON/map/net 文件的保存位置
  3. VOSviewer Online URL:如果 JSON 已托管在可访问的位置
  4. 桌面版说明:一行说明如何在本地打开 JSON
  5. 后续操作:接下来可以调整的内容(过滤、聚类数量、同义词词典等)

保持响应简洁。不要在聊天中粘贴完整的 JSON:仅提供摘要和 URL/路径。

参考链接

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能