Natural Language Processing

GATE – natural language processing and information extraction framework

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
CoreNLPAnnotation-based NLP pipeline that provides core natural language analysis
OpenNLPMachine learning based toolkit
DL4JDeploy and train deep learning models
LuceneHigh-performance, full-featured information retrieval software library
UIMAOpen source implementation of the UIMA specification
TikaContent analysis toolkit
MALLETStatistical natural language processing, document classification and more
GATEFull-lifecycle solution for a broad range of NLP tasks
ReVerb Automatically identifies and extracts binary relationships from sentences
NLP4JNLP framework for JVM languages
CogComp-NLPState-of-the-art Natural Language Processing (NLP) tools

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted