https://github.com/sap218/jabberwocky
NLP toolkit for those nonsensical ontologies
https://github.com/sap218/jabberwocky
annotation grep jabberwocky metadata ontology plotting python synonyms text-mining textual-data tfidf
Last synced: about 1 month ago
JSON representation
NLP toolkit for those nonsensical ontologies
- Host: GitHub
- URL: https://github.com/sap218/jabberwocky
- Owner: sap218
- License: mit
- Created: 2019-12-12T09:43:22.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-10-31T17:41:43.000Z (4 months ago)
- Last Synced: 2025-11-13T20:56:48.401Z (4 months ago)
- Topics: annotation, grep, jabberwocky, metadata, ontology, plotting, python, synonyms, text-mining, textual-data, tfidf
- Language: Python
- Homepage: https://sap218.github.io/jabberwocky/
- Size: 1.1 MB
- Stars: 16
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- Contributing: Contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# Jabberwocky
[](https://doi.org/10.21105/joss.02168)
## Functionality
Jabberwocky is a toolkit for Natural Language Processing (NLP) and **ontologies**.
Read the [**documentation**](https://sap218.github.io/jabberwocky/) for more detail.
| | function | description
| --- | --- | ---
| 1. | `converter` | convert an excel to an ontology
| 2. | `snatch metadata` | extract metadata from classes
| 3. | `catch text` | annotate corpus with key terms/phrases
| 4. | `rank terms` | rank terms in order of importance
| 5. | `update entities` | update ontology with new classes and metadata
| 6. | `ontology plotting` | plot an ontology via web or tree format
When combining these Jabberwocky functions, users can create an **NLP** workflow:

## Running
+ Within each directory, there is a file `params_*.py` which users can edit, meaning users shouldn't need to edit the main/primary scripts.
+ Check the individual directory `READMEs` for parameter information.
+ Tests are done via the `test/` submodule which is the [`CelestialObject`](https://github.com/sap218/CelestialObject) repository, here users can see examples of files.
## Resources
+ **Prerequisites** - check [`requirements.py`](https://github.com/sap218/jabberwocky/blob/master/requirements.py) for a list of packages and versions.
+ **Changelog / Version** - see the [**Changelog**](https://github.com/sap218/jabberwocky/blob/master/Changelog.md) (ordered by newest first).
+ **Contributing / Issues** - please read the [**Contributing Guidelines**](https://github.com/sap218/jabberwocky/blob/master/Contributing.md) also to see past contributors.
+ **License** - this repo is using the [**MIT**](https://github.com/sap218/jabberwocky/blob/master/LICENSE) license so users only need to cite if using (see citation below).
## Citing
```
@article{Pendleton2020,
doi = {10.21105/joss.02168},
url = {https://doi.org/10.21105/joss.02168},
year = {2020},
publisher = {The Open Journal},
volume = {5},
number = {51},
pages = {2168},
author = {Samantha C. Pendleton and Georgios V. Gkoutos},
title = {Jabberwocky: an ontology-aware toolkit for manipulating text},
journal = {Journal of Open Source Software}
}
```
## AOB
+ The poem, Jabberwocky, written by Lewis Carrol, is described as a *nonsense* poem :dragon:
+ You may think, why not use a Large Language Model (LMM)? Well I wrote a blog to compare w/ LLMs and how they overdo simple tasks, [read here](https://sap218.uk/posts/llms/).
***
End of page