npm包atb-insight-api使用教程

简介

atb-insight-api是一个基于ATB数据的JavaScript客户端库,用于通过API访问ATB数据。该库提供了可靠、高效、易用的方式去访问和分析ATB数据,并以JSON格式返回结果。atb-insight-api 可以在浏览器中用JavaScript脚本或在 Node.js 中使用。

需求

使用 atb-insight-api,你需要具备以下技能:

  • JavaScript编程知识;
  • 运行Node.js或使用浏览器环境;
  • 了解ATB数据的概念。

安装

通过npm安装atb-insight-api

--- ------- ---------------

API

ATBInsight

需要首先使用 Code 获得 access_key,这是 atb-insight-api 访问 ATB 数据的身份凭证(specific info and address may vary in different regions)。拿到 access_key 后需要以如下代码形式实例化 ATBInsight

--- ---------- - ---------------------------

--- ---------- - --- ------------
  ---------- ------ ------ ------
  --------- ----- --------- -----------
  -------- -----
---

其中,endpoint 选项是ATB的请求地址,如果缺省,ATBInsight会自动选择处理请求的 region。timeout 选项是调用 API 的超时时间,默认是 15000(单位毫秒)。

atbInsight.getLanguageVersion(language, version, query)

获取特定语言、 特定版本的医学知识图谱数据。language 选项是指定语言的名称,指定的语言必须是ATB支持的,如 'en'(英语),'de'(德语),默认 'en';version 选项是指定语言的版本号,如 '2022_2',默认是最新版本;query 选项是指定查询字符串,返回 ATB 中匹配的节点和边,用于搜索特定节点,其中一些参数必传,如下:

----------------------------------- --------- -
  ------ -------- ------- -- -----
  ---------- --------------- -- ------
  -------- ------------------- -- ------
  ------ ---------------- -- ------
  ------- ----------------- -- -----
----------- -- -
  -----------------
---

返回是包括匹配的节点和连接的JSON格式数据。

atbInsight.getSimilarityScores(language, node1, node2)

获取两个节点间的相似性分数。language 选项是指定语言的名称,指定的语言必须是ATB支持的,如 'en'(英语),'de'(德语),默认 'en';node1node2 选项是指定两个节点来比较他们的相似性。示例代码:

------------------------------------ ----------- -------------------- -- -
  -----------------
--

返回值是JSON格式数据,其中包含指定节点间的相似性分数。

示例代码

下面是一个完整 Node.js 示例代码,将获得两个节点之间的相似性分数。在运行此代码之前,请确保你的机器能够正常访问ATB数据平台。

使用 ATBInsight 这个包进行两个节点的比较:

----- ---------- - ---------------------------

-- --- ----------
----- ---------- - --- ------------
    ---------- ------ ------ -----
---

-- ------------
------------------------------------ -------- ----------------- -- -
  -----------------
------------ -- -
  -------------------
---

如果获得了预期的结果,那么输出应该是如下格式的Json:

-
  -------- --------
  -------- --------
  -------------------- -
    -
      -------- -------------
      ------- -------
    --
    -
      -------- --------------
      ------- -------
    -
  -
-

总结

atb-insight-api可以帮助你通过API访问ATB数据,并对数据进行一定的分析和使用。通过本文,你了解了 atb-insight-api 的使用方法,并获得了一些实例代码来帮助你更好地使用这个API。如果你有任何API使用方面的问题,欢迎在评论区留言,我将尽力解答。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600566b281e8991b448e2f51


猜你喜欢

  • npm 包 reduce-blank 使用教程

    在前端开发中,我们经常会遇到需要对文本进行处理的场景。比如说去除多余的空格、缩进、换行符等等。针对这种需求,npm 上有一个非常好用的包叫做 reduce-blank。

    3 年前
  • npm 包 @matthieulemoine/react-styleguidist 使用教程

    在前端开发中,UI 组件是不可或缺的一部分,而组件库的管理和文档编写也是十分重要的。而 @matthieulemoine/react-styleguidist 就是一款为 React 组件库提供说明和...

    3 年前
  • npm 包 @vuefire/vuefire 使用教程

    @[TOC] 前言 今天我们要介绍的是 npm 包 @vuefire/vuefire 的使用教程。在前端开发中,我们经常会使用 Vue.js,而 @vuefire/vuefire 则是一个方便我们在 ...

    3 年前
  • npm 包 generator-reactgen 使用教程

    介绍 generator-reactgen 是一个基于 Yeoman 的 React 项目脚手架,它可以帮助我们快速创建一个基于 React 的 Web 应用程序。

    3 年前
  • npm 包 cordova-eddystone 使用教程

    Cordova-eddystone 是一款 Cordova 插件,实现了基于 Eddystone 协议的 Beacon 定位功能。本文将为大家详细介绍 cordova-eddystone 的使用教程,...

    3 年前
  • npm 包 gitchat 使用教程

    简介 gitchat 是一个 npm 包,它提供了一个前端聊天室的基本功能。你可以使用它来构建一个简单的聊天室,用于和你的朋友或团队成员交流。 安装 在命令行窗口中使用以下命令来安装 gitchat:...

    3 年前
  • npm 包 liquid-fire-flip 使用教程

    在前端开发中,我们常常需要使用动画效果来增强用户体验。但是手写动画效果通常代码量较大,耗时费力,而 npm 包 liquid-fire-flip 就能够为我们提供一种快速实现动画效果的解决方案。

    3 年前
  • 详解 npm 包 rails-dashboard

    前言 npm 是一个很棒的 JavaScript 包管理器,可以帮助我们轻松地安装和管理代码中所需的依赖项。在前端开发中,我们经常使用 npm 包来加快开发速度。今天,我们要介绍的是一个名为 rail...

    3 年前
  • npm 包 @big-brains/kendra 使用教程

    介绍 @big-brains/kendra 是一个优秀的 npm 包,其提供了一些有用的工具集,能够轻松地让你管理和维护你的前端项目。它提供了一些高效且易用的工具,包括但不限于以下功能: 代码格式化...

    3 年前
  • npm 包 @lukekarrys/romwod 使用教程

    简介 @lukekarrys/romwod 是一个 npm 包,提供了使用 Romwod API 获取内容的方法,可以方便地在前端应用中集成 Romwod 视频资源。

    3 年前
  • npm包 @nhz.io/hmac-sha1 使用教程

    在前端开发中,我们经常需要进行数据加密操作。其中一种常用的加密算法是HMAC-SHA1。npm包 @nhz.io/hmac-sha1 提供了一个方便的API用于在前端代码中使用HMAC-SHA1算法进...

    3 年前
  • npm 包 @staltz/medeadown 使用教程

    什么是 @staltz/medeadown? @staltz/medeadown 是一个 npm 包,用于在 Markdown 文件中嵌入可交互的 React 组件。

    3 年前
  • npm 包 adsk-dredd-transactions 使用教程

    在前端开发中,我们经常需要使用一些 npm 包来帮助我们完成一些常用的操作。其中一个常用的 npm 包是 adsk-dredd-transactions,它是针对测试自动化和网站性能优化的一个工具。

    3 年前
  • npm 包 coffee-coverage-v2 使用教程

    前言 在前端开发过程中,我们经常需要进行代码覆盖率测试,以确保我们的代码能完整覆盖所有情况。而在 JavaScript 中,有一个强大的工具可以帮助我们完成这个任务——istanbul。

    3 年前
  • npm 包 facebookjs 使用教程

    在前端开发中,我们经常需要使用一些第三方库来提升我们的开发效率和代码质量。而 npm 是一个全球最大的软件包管理系统,拥有数量众多的开源软件包。其中,由 Facebook 提供的 facebookjs...

    3 年前
  • npm 包 storybook-addon-jest 使用教程

    前言 随着前端开发需求日益增长,我们需要将测试工作变得更加高效和自动化。Jest 是一个流行的 JavaScript 测试框架,同时 Storybook是一个用于交互式 UI 组件开发的工具。

    3 年前
  • npm 包 ui-98 使用教程

    在前端开发中,经常需要使用 UI 框架来快速构建项目中的界面,以提高开发效率和减少重复劳动。其中,ui-98 是一个基于 React 的 UI 库,提供了常用的组件和样式,用于快速构建界面。

    3 年前
  • npm 包 winredbird 使用教程

    介绍 在前端开发中,常常需要使用一些工具进行调试、代理等操作。在这些工具中,winredbird 是一款不错的选择。winredbird 是一款基于 Node.js 开发的代理工具,可以在开发过程中做...

    3 年前
  • npm 包 conventional-commits-print-scopes 使用教程

    在前端开发中,我们常常需要使用第三方的 npm 包来完成一些特定的任务。其中,conventional-commits-print-scopes 是一个非常有用的包,它可以帮助我们打印出所有的 com...

    3 年前
  • npm 包 adsk-dredd 使用教程

    在前端开发中,我们经常使用各种 npm 包来帮助我们更高效地完成开发任务。adsk-dredd 是一个流行的 npm 包,它可以帮助我们对 API 进行测试和文档化。

    3 年前

相关推荐

    暂无文章