项目作者: dermatologist

项目描述 :
Tools to create a clinical knowledge graph from biomedical literature. Includes wrappers for NCBI Eutils, cTakes annotator and Neo4J
高级语言: Java
项目地址: git://github.com/dermatologist/ckblib.git
创建时间: 2021-04-11T21:41:32Z
项目社区:https://github.com/dermatologist/ckblib

开源协议:Mozilla Public License 2.0

下载


Clinical Knowledgebase Library - ckblib


  1. _ __ .__
    _ _
    | |/ |__ \ \ \
    __ / \ \/| < | |
    / __ \ \
    /_/ \ _| | \ | | \ /_/ / /
    __ /__| \ |__ / /_/
    \/ \/ \/

ckblib

ckblib

About

Providing clinical decision support requires some formal way of representing clinical knowledge and complex algorithms for sophisticated inference. ckblib is a java library to facilitate knowledge extraction, annotation and representation as a Neo4J graph. These knowledge graphs can be visualized in a semantically enriched way that we call ClinGraph (see above). ckblib consists of four modules:

  • The ‘library’ module wraps the NCBI’s E-Utils API for published article abstracts.
  • The ‘qtakes’ module provides a programmable interface to quick-ctakes or the quarkus based apache ctakes, a fast clinical text annotation engine.
  • The ‘umls’ module is a wrapper for UMLS REST API managing the TGT and ST tokens using the reactive WebClient. See RestTicketServiceTest.java for example use. A list of available UMLS REST APIs are here.. My Javascript library for similar purpose (umlsjs) is here.
  • Finally, the graph module provides the Neo4J models, repositories and services for abstracting as a knowledge graph.

How to use

  1. <dependency>
  2. <groupId>com.canehealth.ckblib</groupId>
  3. <artifactId>library</artifactId>
  4. <version>${latest-version-from-releases-tab}</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.canehealth.ckblib</groupId>
  8. <artifactId>qtakes</artifactId>
  9. <version>${latest-version-from-releases-tab}</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>com.canehealth.ckblib</groupId>
  13. <artifactId>graph</artifactId>
  14. <version>${latest-version-from-releases-tab}</version>
  15. </dependency>
  16. <dependency>
  17. <groupId>com.canehealth.ckblib</groupId>
  18. <artifactId>umls</artifactId>
  19. <version>${latest-version-from-releases-tab}</version>
  20. </dependency>

Author

Contributors

  • PR welcome.
  • Please see CONTRIBUTING.md for details.