Python library for calling TERMite and TExpress and processing results
Project description
Project Description
Python library for making calls to SciBite's NER engine, TERMite, as well as the TExpress module for defining more complex semantic patterns. The library also enables post-processing of the JSON returned from such requests.
Install
$ pip3 install termite_toolkit
Example call to TERMite
from termite_toolkit import termite
from pprint import pprint
# specify termite API endpoint
termite_home = "http://localhost:9090/termite"
# specify entities to annotate
entities = "DRUG"
# initialise a request builder
t = termite.TermiteRequestBuilder()
# individually add items to your TERMite request
t.set_url(termite_home)
t.set_fuzzy(True)
t.set_text("citrate macrophage colony sildenafil stimulating factor influenza hedgehog")
t.set_entities(entities)
t.set_subsume(True)
t.set_input_format("txt")
t.set_output_format("doc.jsonx")
t.set_reject_ambiguous(False)
t.set_options({'fragmentSize': 20})
# execute the request
termite_response = t.execute(display_request=True)
pprint(termite_response)
Example call to TExpress
from pprint import pprint
from termite_toolkit import texpress
# specify termite API endpoint
termite_home = "http://localhost:9090/termite"
# specify the pattern you wish to search for- this can created in the TERMite UI
pattern = ":(INDICATION):{0,5}:(GENE)"
t = texpress.TexpressRequestBuilder()
# individually add items to your TERMite request
t.set_url(termite_home)
t.set_text("breast cancer brca1")
t.set_subsume(True)
t.set_input_format("txt")
t.set_output_format("json")
t.set_allow_ambiguous(False)
t.set_pattern(pattern)
# execute the request
texpress_response = t.execute(display_request=True)
pprint(texpress_response)
License
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
termite_toolkit-0.3.0.tar.gz
(14.4 kB
view hashes)
Built Distribution
Close
Hashes for termite_toolkit-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a906bad9621e7b9fec3f7ce3d24952eed1d16a08d189cb1ae2cf238f27fdfc1e |
|
MD5 | 5a275910ddf7f83087deb796d5d4f30a |
|
BLAKE2b-256 | 2f8d9d99baf422ab7bd58774772b4f02c280d7f2728db7c2a00963f1cbb94422 |