GATE (General Architecture for Text Engineering) is a framework for developing applications that analyse and extract information from natural language text. It combines a graphical development environment with a Java library for building and deploying language-processing systems.
The software is designed around reusable processing resources that operate on documents and their annotations. These resources can be assembled into processing pipelines, allowing complex analysis tasks to be built from smaller, independently configurable components.
GATE Developer provides a graphical interface for examining documents, managing corpora and experimenting with language-processing components. GATE Embedded exposes the same underlying functionality to developers integrating text analysis into their own Java applications.
The framework is used in research and applications involving information extraction, document analysis and semantic annotation. Its plugin architecture allows specialised processing components to be incorporated without changing the core application.
This is free and open source software.
Key Features
- GATE Developer provides a graphical environment for developing and testing language-processing applications.
- GATE Embedded offers Java APIs for integrating text analysis into other applications.
- ANNIE provides reusable components for information extraction and linguistic annotation.
- Supports tokenisation, sentence splitting, part-of-speech tagging and named entity recognition.
- Gazetteers recognise terms, entities and phrases using configurable lists.
- JAPE (Java Annotation Patterns Engine) applies pattern-matching rules to document annotations.
- Supports custom processing pipelines composed of multiple language-processing resources.
- Provides graphical tools for viewing, inspecting and editing document annotations.
- Allows users to organise documents into corpora for batch analysis.
- Supports custom annotation types and associated attributes.
- Offers document import and export facilities for multiple text and structured document formats.
- Provides a plugin architecture for adding specialised language-processing components.
- Plugins can be obtained and managed independently of the core application.
- Supports saving processing applications and linguistic resources for later reuse.
- Provides tools for developing rule-based and customised information extraction systems.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/GateNLP/gate-core
Support:
Developer: GATE research team, Department of Computer Science, University of Sheffield
License: GNU Lesser General Public License v3.0
GATE is written in Java. Learn Java with our recommended free books and free tutorials.
Related Software
| Java Natural Language Processing Tools | |
|---|---|
| CoreNLP | Annotation-based NLP pipeline that provides core natural language analysis |
| OpenNLP | Machine learning based toolkit |
| DL4J | Deploy and train deep learning models |
| Lucene | High-performance, full-featured information retrieval software library |
| UIMA | Open source implementation of the UIMA specification |
| Tika | Content analysis toolkit |
| MALLET | Statistical natural language processing, document classification and more |
| GATE | Full-lifecycle solution for a broad range of NLP tasks |
| ReVerb | Automatically identifies and extracts binary relationships from sentences |
| NLP4J | NLP framework for JVM languages |
| CogComp-NLP | State-of-the-art Natural Language Processing (NLP) tools |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.