Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 2.07 KB

File metadata and controls

41 lines (32 loc) · 2.07 KB

OntoChimp Ontology Development System

OntoChimp is a collaborative project focused automated methods to expedite ontology development, using AI resources such as ChatGPT to identify key concepts and clustered terms in a curated set of documents covering the scope of a new domain, with additional resources to "bucketize" the terms identified into groups that will allow subject matter experts to assess similar terms together. The system also aids in identifying new key concepts in existing ontologies.

Features

  • Document Analysis using ChatGPT for Key Concept and Clustered Terms identificaiton.
  • Methods for categorizing or "bucketizing" (grouping similar terms without ontological categorization) the terms identified.
  • Automated methods to validate the terms identified, for instance by matching each term to a set of ontologies using the BioPortal Annotator and Search API's.

Installation

git clone https://github.com/yourusername/OntoChimp.git
cd OntoChimp
pip install -r requirements.txt

python main.py --help
Contributing
See CONTRIBUTING.md for collaboration rules and code guidelines.
License
MIT (or whichever license you choose)

OntoChimp Folder Hierarchy

Top Two Folders                    : The main folders - one for code and one for project data
├── OntoChimp                 Folder for app code
│   ├── src                   Source code (desktop, not in frontend or backend)
│   ├── models                Models and classes, eg class_TermTable
│   └── utils                 Utility function modules
└── OntoChimp_Projects        Projects using OntoChimp
    └── Proj1003_PHASES       Proj1003_PHASES etc. - main  project level data
        └── data              PHASES data
            ├── refDocs       Reference documents, text versions, refDoc.yaml files
            ├── results_chatgpt     Output Workbooks from ChatGPT access
            ├── results_combined     Output of Combiner App
            └── results_key_terms     Output of TermTable and other key term data