生物医学网络科学Biomedical Network Science
研究问题、可复现分析与敏感性分析05 / 16

数据与代码共享

阅读
约 3 分钟

FAIR 原则

Wilkinson 等(2016)提出的 FAIR 原则要求科研数据(及其元数据)可发现(Findable)、可访问(Accessible)、可互操作(Interoperable)、可重用(Reusable)。这些原则面向人和机器两类使用者,强调的是元数据和标识符,而不是“必须完全公开”。

原则 要点 网络研究中的做法
可发现 数据有全局唯一、持久的标识符(如 DOI);有丰富的元数据并被索引 把处理后的网络(边列表、邻接矩阵)存入 Zenodo、Figshare、OSF 等可分配 DOI 的存储库
可访问 通过标准协议按标识符获取;即使数据不可再获取,元数据仍保留 受控数据写明申请途径;元数据和代码公开
可互操作 使用通用的格式、词表和本体 基因用 Entrez/Ensembl/UniProt ID 并注明版本;脑区用标准图谱名称;影像数据采用 BIDS 结构(Gorgolewski 等 2016)
可重用 有清楚的许可、详细的来源说明、符合领域标准 写明数据许可、处理步骤、节点与边的定义和单位

许可

没有许可声明的代码,在多数法律体系下他人并不能合法地复用。Morin 等(2012)为科研程序员总结了软件许可的基本知识。常见的选择:

  • 代码:MIT、BSD(宽松,允许闭源再利用);GPL(要求衍生作品以相同许可开源)。
  • 数据与文本:CC BY 4.0(要求署名);CC0(放弃权利,便于整合进数据库)。
  • 上游数据的约束:网络数据常常由多个数据库派生,派生数据的共享受上游许可约束。例如部分数据库仅限非商业使用或需要注册,再分发前要核对其条款;做不到再分发时,共享生成数据的代码和下载说明。

软件本身也应被引用:Smith 等(2016)提出的软件引用原则建议在参考文献中引用所用软件(尽量引用带版本的存档 DOI)。

数据可用性声明与敏感数据

多数期刊要求“数据可用性声明”(data availability statement)和代码可用性声明。一个好的声明应说明:数据存放在哪里(链接或 DOI)、在什么条件下可获取、哪些数据因隐私或协议不能公开以及申请途径。“数据可向通讯作者合理索取”这种写法的实际可获得性很低(参见上文 Stodden 等 2018 的结果),应尽量避免。

患者数据的网络并非“去标识化”就安全。个体水平的连接组、个体症状时间序列或罕见基因型组合都可能被再识别。共享这类数据要遵守伦理审批和数据使用协议;常见的折中方案是共享组水平的相关矩阵或网络、合成数据,或通过受控访问平台共享。

共享相关矩阵即可复算的例子:Fried 等(2018)在四个创伤后应激障碍临床样本的网络研究中,公开了代码、模型输出和各样本的相关矩阵,使正则化偏相关网络可以在不接触个体数据的情况下被完全复算。对基于高斯图模型的症状网络,相关矩阵加样本量就是充分的输入;这一做法值得在涉及隐私的研究中借鉴。