pathwaycommons/factoidBiofactoid(biofactoid.org)是一个基于网络的系统,使作者能够捕获和分享其出版物中描述的分子水平相互作用的机器可读摘要。Biofactoid的代码库采用MIT许可证授权。
所有贡献的通路数据均可从 [***] 免费下载,其中包含每个通路的以下格式文件:
数据采用CC0许可证授权。
NODE_ENV = production时,需为此实例设置BIOPAX_CONVERTER_URL配置变量~/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
可使用以下环境变量配置服务器:
NODE_ENV:环境模式;production(生产)或development(开发,默认)PORT:服务器运行端口(默认3000)LOG_LEVEL:最低日志级别;info(默认)、warn、error之一BASE_URL:用于邮件链接(例如 [***])API_KEY:用于限制新文档创建(例如 8365E63B-9A20-4661-AED8-EDB1296B657F)CRON_SCHEDULE:秒(可选)、分、时、日、月、星期CRON_SCHEDULE_DOCCACHE_UPDATE:文档缓存刷新计划DOCUMENT_CRON_UPDATE_PERIOD:连续文档定时更新调用之间的毫秒数DOCUMENT_CRON_STALE_PERIOD:文档上次编辑后的毫秒数(用于判定是否废弃的标准)GRAPHDB_CRON_REFRESH_PERIOD_MINUTES:图数据库数据刷新之间的最短时间(分钟)DB_NAME:数据库名称(默认factoid)DB_HOST:数据库主机的主机名或IP地址(默认localhost)DB_PORT:数据库访问端口(默认28015,RethinkDB默认端口)DB_USER:数据库认证用户名(默认未定义)DB_PASS:数据库认证密码(默认未定义)DB_CERT:数据库使用SSL时的本地证书文件路径(默认未定义)BULK_DOWNLOADS_PATH:批量下载的相对路径BIOPAX_DOWNLOADS_PATH:BioPAX下载的相对路径BIOPAX_IDMAP_DOWNLOADS_PATH:ID映射BioPAX下载的相对路径EXPORT_BULK_DELAY_HOURS:延迟(批量)导出任务的周期(小时)DEFAULT_CACHE_SIZE:每个缓存中的默认最大条目数REACH_URL:Reach文本挖掘端点的完整URLPC_URL:Pathway Commons应用的基础URL,用于搜索或链接BIOPAX_CONVERTER_URL:Factoid到BioPAX/SBGN转换器的URL(必填)GROUNDING_SEARCH_BASE_URL:grounding service的URLNCBI_EUTILS_BASE_URL:NCBI E-utilities的URLNCBI_EUTILS_API_KEY:NCBI E-utilities的API密钥INDRA_DB_BASE_URL:INDRA(Integrated Network and Dynamical Reasoning Assembler)的URLINDRA_ENGLISH_ASSEMBLER_URL:将INDRA语句组装为模型的服务URLSEMANTIC_SEARCH_BASE_URL:semantic-search网络服务的URLORCID_BASE_URL:ORCID网站的URLORCID_PUBLIC_API_BASE_URL:ORCID公共API版本的URLNO_ABSTRACT_HANDLING:指示如何排序缺少查询文本的文档的标签。text(默认):从模板自动生成文本;date:按日期排序并忽略文本CROSSREF_API_BASE_URL:Crossref Unified Resource API的URLNCBI_BASE_URL:NCBI/NLM/NIH的URLPUBTATOR_API_PATH:PubTator3网络服务API的URL路径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(生产环境)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_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:邀请的供应商邮件模板IDMAILJET_TMPLID_FOLLOWUP:跟进的供应商邮件模板IDMAILJET_TMPLID_REQUEST_ISSUE:请求错误通知的供应商邮件模板IDEMAIL_TYPE_INVITE:指示邀请邮件的名称EMAIL_TYPE_FOLLOWUP:指示跟进邮件的名称EMAIL_TYPE_REQUEST_ISSUE:指示请求错误邮件的名称EMAIL_SUBJECT_INVITE:邀请邮件的主题文本EMAIL_SUBJECT_FOLLOWUP:跟进邮件的主题文本EMAIL_SUBJECT_REQUEST_ISSUE:请求错误邮件的主题文本APPSIGNAL_PUSH_API_KEY:AppSignal API密钥APPSIGNAL_APP_NAME:此应用的名称(例如 Biofactoid)APPSIGNAL_APP_ENV:用于指示运行的实例(例如 master、production、unstable)GRAPHDB_CONN:连接字符串GRAPHDB_USER:认证用户名GRAPHDB_PASS:认证密码NODE_ENV:设为productionBASE_URL:生产环境URLAPI_KEY:设为保密的UUID(用于管理面板)***_ACCOUNT_NAME:卡片上显示的***账户***_API_KEY:*** API密钥***_API_KEY_SECRET:*** API密钥密钥***_ACCESS_TOKEN:***应用密钥***_ACCESS_TOKEN_SECRET:***应用密钥密钥NCBI_EUTILS_API_KEY:Pathway Commons账户的API密钥EMAIL_ENABLED:true(启用Mailjet支持)SMTP_HOST:Mailjet主机名SMTP_USER:Mailjet账户凭证SMTP_PASSWORD:Mailjet密码凭证APPSIGNAL_PUSH_API_KEY:AppSignal API密钥APPSIGNAL_APP_ENV:用于指示运行的实例(例如 master、production、unstable)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 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调试等。npm testnpm run lintnpm version更新版本号,遵循semver规范。npm的version命令会更新package.json和git标签,注意标签使用v前缀(例如 v1.2.3):
npm version patchnpm version minornpm version majornpm version 1.2.3git push origin --tagsFactoid依赖我们维护的服务软件:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务