本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

factoid Docker 镜像下载 - 轩辕镜像

factoid 镜像详细信息和使用指南

factoid 镜像标签列表和版本信息

factoid 镜像拉取命令和加速下载

factoid 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

factoid
pathwaycommons/factoid

factoid 镜像详细信息

factoid 镜像标签列表

factoid 镜像使用说明

factoid 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Biofactoid是一个基于网络的系统,赋能作者捕获和分享学术出版物中描述的分子水平相互作用的机器可读摘要,支持数据以JSON、BioPAX和SBGNML等格式下载。
0 次下载activepathwaycommons镜像

factoid 镜像详细说明

factoid 使用指南

factoid 配置说明

factoid 官方文档

Biofactoid

Biofactoid(biofactoid.org)是一个基于网络的系统,使作者能够捕获和分享其出版物中描述的分子水平相互作用的机器可读摘要。Biofactoid的代码库采用MIT许可证授权。

数据获取

所有贡献的通路数据均可从 [***] 免费下载,其中包含每个通路的以下格式文件:

  • JavaScript对象表示法(JSON):Biofactoid数据的原生格式,包含相互作用数据、记录本身的元数据、对应文章的元数据以及可视化数据(布局和颜色,采用Cytoscape JSON格式(Franz et al. (2016) Bioinforma. Oxf. Engl., 32, 309–311.))。
  • 生物通路交换格式(BioPAX):用于详细语义交换(Demir et al. (2010) Biotechnol., 28, 935–942.)。
  • 系统生物学图形符号标记语言(SBGNML):支持生物过程可视化的格式(Le Novère et al. Nat. Biotechnol., 27, 735–741. (2009); van Iersel et al. (2012) Bioinforma. Oxf. Engl., 28, 2016–2021.)。

数据采用CC0许可证授权。

所需软件

  • Node.js >=10
  • RethinkDB ^2.3.0
  • factoid-converters - 另见Docker镜像
    • NODE_ENV = production时,需为此实例设置BIOPAX_CONVERTER_URL配置变量

若不使用Docker时图数据库所需软件

  • Neo4j ^5.4.0
  • APOC ^5.4.0

~/neo4j-community-5.X.X/conf目录下的neo4j.conf文件中需包含以下行:

server.default_advertised_address=localhost
server.default_listen_address=0.0.0.0
server.bolt.enabled=true
server.bolt.tls_level=DISABLED
server.bolt.listen_address=:7687
server.bolt.advertised_address=:7687
server.http.enabled=true
server.http.listen_address=:7474
server.http.advertised_address=:7474

配置

可使用以下环境变量配置服务器:

通用(General)

  • NODE_ENV:环境模式;production(生产)或development(开发,默认)
  • PORT:服务器运行端口(默认3000
  • LOG_LEVEL:最低日志级别;info(默认)、warnerror之一
  • BASE_URL:用于邮件链接(例如 [***]
  • API_KEY:用于限制新文档创建(例如 8365E63B-9A20-4661-AED8-EDB1296B657F

定时任务(CRON)

  • CRON_SCHEDULE:秒(可选)、分、时、日、月、星期
  • CRON_SCHEDULE_DOCCACHE_UPDATE:文档缓存刷新计划
  • DOCUMENT_CRON_UPDATE_PERIOD:连续文档定时更新调用之间的毫秒数
  • DOCUMENT_CRON_STALE_PERIOD:文档上次编辑后的毫秒数(用于判定是否废弃的标准)
  • GRAPHDB_CRON_REFRESH_PERIOD_MINUTES:图数据库数据刷新之间的最短时间(分钟)

数据库(Database)

  • DB_NAME:数据库名称(默认factoid
  • DB_HOST:数据库主机的主机名或IP地址(默认localhost
  • DB_PORT:数据库访问端口(默认28015,RethinkDB默认端口)
  • DB_USER:数据库认证用户名(默认未定义)
  • DB_PASS:数据库认证密码(默认未定义)
  • DB_CERT:数据库使用SSL时的本地证书文件路径(默认未定义)

下载(Downloads)

  • BULK_DOWNLOADS_PATH:批量下载的相对路径
  • BIOPAX_DOWNLOADS_PATH:BioPAX下载的相对路径
  • BIOPAX_IDMAP_DOWNLOADS_PATH:ID映射BioPAX下载的相对路径
  • EXPORT_BULK_DELAY_HOURS:延迟(批量)导出任务的周期(小时)

服务(Services)

  • DEFAULT_CACHE_SIZE:每个缓存中的默认最大条目数
  • REACH_URL:Reach文本挖掘端点的完整URL
  • PC_URL:Pathway Commons应用的基础URL,用于搜索或链接
  • BIOPAX_CONVERTER_URL:Factoid到BioPAX/SBGN转换器的URL(必填
  • GROUNDING_SEARCH_BASE_URL:grounding service的URL
  • NCBI_EUTILS_BASE_URL:NCBI E-utilities的URL
  • NCBI_EUTILS_API_KEY:NCBI E-utilities的API密钥
  • INDRA_DB_BASE_URL:INDRA(Integrated Network and Dynamical Reasoning Assembler)的URL
  • INDRA_ENGLISH_ASSEMBLER_URL:将INDRA语句组装为模型的服务URL
  • SEMANTIC_SEARCH_BASE_URL:semantic-search网络服务的URL
  • ORCID_BASE_URL:ORCID网站的URL
  • ORCID_PUBLIC_API_BASE_URL:ORCID公共API版本的URL
  • NO_ABSTRACT_HANDLING:指示如何排序缺少查询文本的文档的标签。text(默认):从模板自动生成文本;date:按日期排序并忽略文本
  • CROSSREF_API_BASE_URL:Crossref Unified Resource API的URL
  • NCBI_BASE_URL:NCBI/NLM/NIH的URL
  • PUBTATOR_API_PATH:PubTator3网络服务API的URL路径

演示(Demo)

  • DEMO_ID:演示文档ID(默认demo
  • DEMO_SECRET:演示文档密钥(默认demo
  • DEMO_JOURNAL_NAME:演示文档的期刊名称
  • DEMO_AUTHOR:演示文档的作者显示名称
  • DEMO_TITLE:演示文档文章的标题
  • DEMO_CAN_BE_SHARED:演示文档是否可分享(默认false
  • DEMO_CAN_BE_SHARED_MULTIPLE_TIMES:演示文档是否可多次分享(普通文档仅可分享一次;默认false
  • SAMPLE_DOC_ID:用作首页示例的文档ID(生产环境)

分享(Sharing)

  • DOCUMENT_IMAGE_CACHE_SIZE:内存中缓存的图像数量
  • DOCUMENT_IMAGE_PLL_LIMIT:并行生成的最大图像数量(资源密集型)
  • DOCUMENT_IMAGE_WIDTH:推文卡片图像宽度
  • DOCUMENT_IMAGE_HEIGHT:推文卡片图像高度
  • DOCUMENT_IMAGE_PADDING:推文卡片图像周围的内边距(防止***裁剪问题)
  • ***_ACCOUNT_NAME:卡片上显示的***账户
  • ***_CONSUMER_KEY:*** API密钥
  • ***_CONSUMER_SECRET:*** API密钥密钥
  • ***_ACCESS_TOKEN_KEY:***应用密钥
  • ***_ACCESS_TOKEN_SECRET:***应用密钥密钥
  • MAX_TWEET_LENGTH:用户可输入的分享标题最大字符数

邮件(Email)

  • EMAIL_ENABLED:启用第三方邮件服务的布尔值(默认false
  • EMAIL_FROM:发送邮件的名称(默认Biofactoid
  • EMAIL_FROM_ADDR:发送邮件的地址(默认***
  • SMTP_PORT:邮件传输端口(默认587
  • SMTP_HOST:邮件传输主机(默认localhost
  • SMTP_USER:邮件传输认证用户名
  • SMTP_PASSWORD:邮件传输认证密码
  • EMAIL_VENDOR_MAILJET:Mailjet供应商名称
  • MAILJET_TMPLID_INVITE:邀请的供应商邮件模板ID
  • MAILJET_TMPLID_FOLLOWUP:跟进的供应商邮件模板ID
  • MAILJET_TMPLID_REQUEST_ISSUE:请求错误通知的供应商邮件模板ID
  • EMAIL_TYPE_INVITE:指示邀请邮件的名称
  • EMAIL_TYPE_FOLLOWUP:指示跟进邮件的名称
  • EMAIL_TYPE_REQUEST_ISSUE:指示请求错误邮件的名称
  • EMAIL_SUBJECT_INVITE:邀请邮件的主题文本
  • EMAIL_SUBJECT_FOLLOWUP:跟进邮件的主题文本
  • EMAIL_SUBJECT_REQUEST_ISSUE:请求错误邮件的主题文本

AppSignal

  • APPSIGNAL_PUSH_API_KEY:AppSignal API密钥
  • APPSIGNAL_APP_NAME:此应用的名称(例如 Biofactoid
  • APPSIGNAL_APP_ENV:用于指示运行的实例(例如 masterproductionunstable

图数据库(Graph Database)

  • GRAPHDB_CONN:连接字符串
  • GRAPHDB_USER:认证用户名
  • GRAPHDB_PASS:认证密码

生产环境必须设置的环境变量

  • NODE_ENV:设为production
  • BASE_URL:生产环境URL
  • API_KEY:设为保密的UUID(用于管理面板)
  • ***_ACCOUNT_NAME:卡片上显示的***账户
  • ***_API_KEY:*** API密钥
  • ***_API_KEY_SECRET:*** API密钥密钥
  • ***_ACCESS_TOKEN:***应用密钥
  • ***_ACCESS_TOKEN_SECRET:***应用密钥密钥
  • NCBI_EUTILS_API_KEY:Pathway Commons账户的API密钥
  • EMAIL_ENABLEDtrue(启用Mailjet支持)
  • SMTP_HOST:Mailjet主机名
  • SMTP_USER:Mailjet账户凭证
  • SMTP_PASSWORD:Mailjet密码凭证
  • APPSIGNAL_PUSH_API_KEY:AppSignal API密钥
  • APPSIGNAL_APP_ENV:用于指示运行的实例(例如 masterproductionunstable

运行目标

  • npm start:启动服务器
  • npm stop:停止服务器
  • npm run build:构建项目
  • npm run build-prod:为生产环境构建项目
  • npm run bundle-profile:可视化 bundle 依赖
  • npm run clean:清理项目
  • npm run watch:监视模式(启用调试模式,自动重建,实时重载)
  • npm test:运行测试
  • npm run lint:检查项目代码风格
  • npm run fix:修复 minor 代码风格错误(可自动修复的错误)

通过Docker运行

镜像维护在Docker Hub。另见factoid-docker-config。

测试

所有/test目录下的文件将由Mocha运行。可使用npm test运行所有测试,或使用mocha -g specific-test-name运行特定测试(前提:npm install -g mocha)。

测试期望RethinkDB在默认端口(28015)的localhost上运行。

包含Chai以简化测试的读写。

注意:

  • Syncher.synch()为每个测试文件单独设置并命名空间。原因是测试需要能够独立运行,其他文件的Syncher.synch()调用否则会冲突。
  • 每个测试文件应require('./util/conf')以简化Promise调试等。

发布版本

  1. 确保测试通过:npm test
  2. 确保代码风格检查通过:npm run lint
  3. 使用npm version更新版本号,遵循semver规范。npmversion命令会更新package.json和git标签,注意标签使用v前缀(例如 v1.2.3):
    • 修复bug/补丁版本:npm version patch
    • 新功能版本:npm version minor
    • 破坏性API变更:npm version major
    • 特定版本号(例如1.2.3):npm version 1.2.3
  4. 推送版本:git push origin --tags
  5. 发布GitHub版本,以便Zenodo为此版本创建DOI。

相关软件

Factoid依赖我们维护的服务软件:

GitHub

  • grounding-search:通过全文搜索消歧生物实体
  • semantic-search:基于相似度对文本排序
  • factoid-converters:将Factoid模型JSON转换为标准语言(BioPAX和SBGN-PD)

DockerHub

  • factoid
  • grounding-search
  • semantic-search
  • factoid-converters
  • rethinkdb-docker:基于RethinkDB的镜像,包含数据库管理依赖(如备份和恢复)。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"