UIMA project logo
News
Apache UIMA

Search the site

 Apache UIMA News

16 July 2014 Apache UIMA Asynchronous Scaleout (UIMA-AS) 2.6.0 released
12 June 2014 Apache uimaFIT 2.0.0 released
12 May 2014 Apache UIMA Java SDK 2.6.0 released
15 April 2014 Apache UIMA Ruta 2.2.0 released
10 April 2014 Upcoming UIMA Workshop at COLING 2014
30 January 2014 Apache UIMA DUCC 1.0.0 released
14 January 2014 Apache UIMA Java SDK 2.5.0 released
14 November 2013 Apache UIMA Asynchronous Scaleout (UIMA-AS) 2.4.2 released
20 September 2013 Apache UIMA Ruta 2.1.0 released
31 August 2013 Apache uimaFIT 2.0.0 released
09 August 2013 Apache UIMA Java SDK 2.4.2 released
26 July 2013 Apache UIMA Java SDK 2.4.1 released
29 May 2013 Apache UIMA Ruta 2.0.1 released
05 March 2013 Apache UIMA Ruta (was formerly named TextMarker) 2.0.0 released
20 November 2012 Apache UIMA C++ SDK 2.4.0 released
15 November 2012 Apache UIMA Asynchronous Scaleout (UIMA-AS) 2.4.0 released
07 December 2011 Apache UIMA Java SDK 2.4.0 released
29 August 2011 UIMA Addons 2.3.1 Released
22 March 2011 Apache UIMA AS 2.3.1 released
14 February 2011 Apache UIMA underlies Watson Jeopardy! challenger
10 December 2010 Apache UIMA Java SDK 2.3.1 released
18 March 2010 Apache UIMA graduates from the incubator
26 January 2010 UIMA 2.3.0-incubating Released
19 March 2009 UIMA approved as an OASIS Standard
29 December 2008 UIMA C++ Framework Released
12 August 2008 UIMA CAS Editor Released
24 July 2008 UIMA Asynchronous Scaleout (UIMA-AS) Released
16 July 2008 Hotfix-1 for UIMA core 2.2.2-incubating Released
07 May 2008 Version 2.2.2-incubating Released
19 December 2007 Version 2.2.1-incubating Released
23 August 2007 Version 2.2.0-incubating Released
7 April 2007 Hotfix-1 for 2.1.0 Component Description Editor (CDE) Released
14 March 2007 Version 2.1.0-incubating Released
20 December 2006 GLDV conference workshop (Germany)
13 December 2006 ApacheCon 2007 Europe coming up
7 December 2006 UIMA Sandbox established
5 October 2006 UIMA enters Apache Incubator

16 July 2014 – Apache UIMA Asynchronous Scaleout (UIMA-AS) 2.6.0 released

UIMA AS 2.6.0 is a maintenance release that contains fixes and improvements over UIMA-AS 2.4.2.

The complete list of fixes is here.

This version of UIMA-AS requires Java version 6 or later.

12 June 2014 – Apache uimaFIT 2.0.0 released

uimaFIT 2.1.0 is a bugfix release to uimaFIT 2.0.0. The reason that the minor version was increased instead of the bugfix version is, that uima 2.1.0 requires Java 6 and uses the UIMA Java SDK 2.6.0. Otherwise, this version should serve as a drop-in replacement for uimaFIT 2.0.0.

The complete list of fixes is here.

This version of uimaFIT requires Java version 6 or later.

12 May 2014 – Apache UIMA Java SDK 2.6.0 released

The UIMA framework has been enhanced to support large memory/ large multi-core machines, with various improvements to synchronization, lock contention, and locality of reference to optimize memory bandwidth in the presence of non-uniform memory access speeds. In addition, embedders of the framework can now choose to run initialization of UIMA components that share a common Resource Manager and/or common UIMA Context, on multiple threads, concurrently. CASes which are not being modified can be accessed (read-only) by multiple threads, simultaneously. Along the way, many subtle bugs were fixed.

The complete list of fixes is here.

This version of UIMA requires Java version 6 or later.

15 April 2014 – Apache UIMA Ruta 2.2.0 released

Apache UIMA Ruta is a rule-based script language supported by Eclipse-based tooling. The language is designed to enable rapid development of text processing applications within UIMA. A special focus lies on the intuitive and flexible domain specific language for defining patterns of annotations. The Eclipse-based tooling, called the Apache UIMA Ruta Workbench, was created to support the user and to facilitate every step when writing rules. Both the rule language and the workbench integrate smoothly with Apache UIMA.

The major changes in this release are:

UIMA Ruta Language and Analysis Engine:

  • Major performance improvements (3-17 times faster in test use cases)
  • Improved import type functionality and handling of ambiguous short names
  • Support of block extensions for rule inference adaptions
  • Options to determine where the next match should start
  • Requires at least Java 6
  • Many bug fixes

UIMA Ruta Workbench:

  • Smaller improvements in many views
  • Support of mixin Java/Ruta projects
  • Many bug fixes

For a complete list of bugs and improvements included in this release please see issue report.

10 April 2014 – Upcoming UIMA Workshop at COLING 2014

There will be a workshop with a strong focus on UIMA, as part of the Workshop on Open Infrastructures and Analysis Frameworks for HLT at COLING 2014, the 25th International Conference on Computational Linguistics. Please find the CFP here.

30 January 2014 – Apache UIMA DUCC 1.0.0 released

This is the first release of the sandbox project UIMA DUCC.

DUCC stands for Distributed UIMA Cluster Computing. DUCC is a cluster management system providing tooling, management, and scheduling facilities to automate the scale-out of applications written to the UIMA framework. Core UIMA provides a generalized framework for applications that process unstructured information such as human language, but does not provide a scale-out mechanism. UIMA-AS provides a scale-out mechanism to distribute UIMA pipelines over a cluster of computing resources, but does not provide job or cluster management of the resources. DUCC defines a formal job model that closely maps to a standard UIMA pipeline. Around this job model DUCC provides cluster management services to automate the scale-out of UIMA pipelines over computing clusters.

14 January 2014 – Apache UIMA Java SDK 2.5.0 released

This is a bug-fix only release. The fixes are listed here.

14 November 2013 – Apache UIMA Asynchronous Scaleout (UIMA-AS) 2.4.2 released

UIMA AS 2.4.2 is a maintenance release that contains fixes and improvements over UIMA-AS 2.4.0.

Besides bug fixes, this release includes:

  • Replaced ActiveMQ version 5.4.1 with version 5.6.0
  • Implemented PEAR support
  • Added client-side callbacks to notify an application where a CAS is being processed
  • Refactored JMS Session expiration management to prevent broker OOMs
  • Refactored UIMA-AS Async Aggregate to support processing multiple input CASes in parallel
  • Refactored CAS Accounting code to prevent loosing CASes in complex/nested deployments
  • Improved error handling and recovery
  • Performance improvements

Please see the release notes on the downloads page, for a more complete summary and a complete list of changes.

20 September 2013 – Apache UIMA Ruta 2.1.0 released

Apache UIMA Ruta is a rule-based script language supported by Eclipse-based tooling. The language is designed to enable rapid development of text processing applications within UIMA. A special focus lies on the intuitive and flexible domain specific language for defining patterns of annotations. The Eclipse-based tooling, called the Apache UIMA Ruta Workbench, was created to support the user and to facilitate every step when writing rules. Both the rule language and the workbench integrate smoothly with Apache UIMA.

The major changes in this release are:

UIMA Ruta Language and Analysis Engine:

  • Combinations of rule elements that specify no sequential constraint
  • Rule elements with inlined rules, which are interpreted as "actions" or "conditions"
  • Dot notation for accessing features, also available as matching conditions
  • Implicit actions and conditions
  • New analysis engines for CAS manipulation
  • Direct import of uimaFIT analysis engines without descriptor
  • RutaEngine is now a uimaFIT component
  • Manual specification of the start anchor for a rule match
  • Many bug fixes

UIMA Ruta Workbench:

  • Compatible with uimaj 2.4.2 and Eclipse Kepler
  • New framework for constraint-driven evaluation
  • Two new rule learning algorithms for the TextRuler framework
  • New views, e.g., Annotation Check and Html viewer
  • Combinations with java projects
  • Open CAS Editor at Eclipse startup causes less problems
  • Many bug fixes

For a complete list of bugs and improvements included in this release please see issue report.

31 August 2013 – Apache uimaFIT 2.0.0 released

Apache uimaFIT™ is a library that facilitates the building of Apache UIMA components, the programmatic use of Apache UIMA analysis pipelines, and their testing. uimaFIT employs Java annotations to integrate UIMA meta data directly into the source code, allowing for less lines of code and better refactorability then traditional, XML descriptor-based UIMA projects. It is capable of automatically detecting meta data, e.g. type system information, from the classpath. Convenience methods are provided for constructing components, pipelines, and for accessing annotations.

This is the first Apache release of the project previously known simply as "uimaFIT".

The major changes in this release are:

  • Migration to Apache Foundation as part of the Apache UIMA project.
  • New Maven coordinates (groupId: org.apache.uima; artifactId: uimafit-core)
  • New uimaFIT Maven plugin for automatically generating uimaFIT meta data in component classes and UIMA descriptors from uimaFIT-annotated component classes
  • New module for backwards compatibility with uimaFIT 1.4.x-based components
  • Consolidated documentation in HTML and PDF format
  • Moved CPE support to separate dependency (groupId: org.apache.uima; artifactId: uimafit-cpe)
  • Improved component life-cycle handling
  • New support for setting multi-valued parameters with simple single values (no need to wrap them in a collection or array anymore)
  • Improved support for external resources, including support for multi-valued external resources

Note on compatibility and migration: Apache uimaFIT 2.0.0 is not a drop-in replacement for uimaFIT 1.4.x, although, it was tried to keep the migration effort minimal. Please refer to the migration guide for all the details on incompatible changes between uimaFIT 1.4.0 and Apache uimaFIT 2.0.0.

Additionally, there have been more bug fixes and minor improvements. For a full list of the changes, please refer to the issue report.

09 August 2013 – Apache UIMA Java SDK 2.4.2 released

This is a bug-fix only release, and effectively replaces the 2.4.1 release. The fixes are listed here.

26 July 2013 – Apache UIMA Java SDK 2.4.1 released

This release only has the Apache UIMA™ Java SDK, and does not yet have the other components. It is backwards compatible with previous releases, except some classes and interfaces which have additional methods supporting new capabilities and features.

Besides some bug fixes, this release includes:

  • Documentation of binary serialization.
  • New kinds of compressed binary serialization that compress the data significantly and one form that supports unequal source/target type systems
  • A new facility called External Parameter Overrides for specifying parameter settings for annotators that uses properties files and is independent of the annotator hierarchy
  • CasCopier enhancements to allow copying one view to a different view.
  • Additional options to restrict JCasGen operation to generating just those types that are defined in a project, excluding other types that are imported from other projects
  • A new Maven plugin that runs JCasGen (see tools documentation for how to configure and use this)
  • a new ability to preserve white space (indentation) when parsing XML descriptors; this is now used in the Component Descriptor Editor (CDE), to preserve indentation when editing an existing descriptor.
  • Performance and space improvements, including some bulk methods for efficiently removing Feature Structures from Indexes
  • The CDE supports 3 new things: the preserving of existing white-space in XML descriptors, External Parameter Overrides, and a configuration option to restrict JCasGen to just those types defined in the project.
  • Enhancements to the DocumentAnalyzer utility to support reading CASes in various formats

Please see the release notes on the downloads page, for a more complete summary and a complete list of changes.

29 May 2013 – Apache UIMA Ruta 2.0.1 released

Apache UIMA Ruta is a rule-based script language supported by Eclipse-based tooling. The language is designed to enable rapid development of text processing applications within UIMA.

For a complete list of bugs and improvements included in this release please see release-notes.

05 March 2013 – Apache UIMA Ruta (was formerly named TextMarker) 2.0.0 released

This is the first release of the sandbox project UIMA Ruta (was initially released with the name TextMarker).

Apache UIMA Ruta is a rule-based script language supported by Eclipse-based tooling. The language is designed to enable rapid development of text processing applications within UIMA.

20 November 2012 – Apache UIMA C++ SDK 2.4.0 released

This is the first release of UIMA C++ as a top level project.

Notable updates included in this release: standardization of Linux build process and packaging, updates to ActiveMQ service wrapper to support failover, many bug fixes.

For a complete list of bugs and improvements included in this release please see release-notes.

15 November 2012 – Apache UIMA Asynchronous Scaleout (UIMA-AS) 2.4.0 released

UIMA AS 2.4.0 is a maintenance release that contains fixes and improvements over UIMA AS 2.3.1.

Notable updates included in this release: added support for programmatic generation of deployment descriptors, user supplied CR can now be used by UIMA-AS client, per AE performance breakdown is collected and returned to a client to expose bottlenecks, extended callback API to include info where a CAS is being processed (ip,pid,thread id), improved stability and error handling, many bug fixes.

For a complete list of bugs and improvements included in this release please see jira-report.

07 December 2011 – Apache UIMA Java SDK 2.4.0 released

This release only has the Apache UIMA™ Java SDK, and does not yet have the other components. It is backwards compatible with previous releases, except for an API change in the JMX tooling, and a redesign of the Eclipse plugin for editing CASes.

Besides some bug fixes, there is some tooling enhancement. A new Eclipse plugin hooks into Eclipse's "launching" capability to support launching annotators more easily from Eclipse; see the Tools manual for information. The Cas Editor Eclipse plugin has been substantially enhanced; please see the Tools manual for more information.

Please see the release notes on the downloads page, for a more complete summary and a complete list of changes.

29 August 2011 – UIMA Addons 2.3.1 Released

This release includes most of the projects in the Sandbox. Those projects there that were ready to be released were moved to a new SVN top node in the UIMA project, called "addons".

The addons package contains 2 new annotators: Solrcas (for storing CAS objects into an Apache Solr instance), and AlchemyAPIAnnotator (wraps alchemyapi.com services).

Several fixes and improvements were made to other annotators. Please see the release notes on the downloads page, for a more complete summary and a complete list of changes.

22 March 2011 – Apache UIMA AS 2.3.1 released

UIMA AS 2.3.1 is a maintenance release that contains fixes and improvements over UIMA AS 2.3.0. Notable updates included in this release: upgrade to ActiveMQ 5.4.1, inclusion of base UIMA 2.3.1 jars, improved stability and error handling, many bug fixes. For a complete list of bugs and improvements included in this release please see jira-report.

14 February 2011 – Apache UIMA underlies Watson Jeopardy! challenger

ASF news item about UIMA underlying Watson

10 December 2010 – Apache UIMA Java SDK 2.3.1 released

This release only has the Apache UIMA™ Java SDK, and does not yet have the other components. It is backwards compatible with previous releases, except that Java 5 is now the minimum Java level required.

This is the first release as a top level project. Not many changes are in this release; included are some fixes for edge cases involving Results Specification, a performance fix for the Component Descriptor Editor editing things having remote components, and several improvements to the CAS editor. Please see the release notes on the downloads page, for a more complete summary and a complete list of changes.

18 March 2010 – Apache UIMA graduates from the incubator

At the ASF board meeting held on 17 March 2010, the Board unanimously approved the proposed resolution to establish the Apache UIMA Project as a top level Apache project. This signals the successful completion of the incubation process and the beginning of the next phase of Apache UIMA existence.

Becoming a top level project entails setting up some new infrastructure, and moving things. It will take some time to accomplish this move; in the meanwhile, we'll be keeping this website up to date.

26 January 2010 – UIMA 2.3.0-incubating Released

This release includes all 4 major components: the UIMA Java SDK, UIMACPP, UIMA-AS (Asynchronous Scalout capability), and a growing set of UIMA Addons. It is backwards compatable with previous releases, except that Java 5 is now the minimum Java level required.

The add-ons package contains many new components and annotators. The UIMA-AS (Asynchronous Scaleout) framework is extensively enhanced with much more support for error/failure recovery, driven by feedback from actual use in several large scale deployments. The base framework now supports Java 5 generics, and is enhanced to make it even more light-weight and efficient; for example, it now supports a new network serialization format for communicating with remote annotators using a "delta-CAS" - limiting the response sent to just those items which have changed.

Please see the release notes on the downloads page, for a more complete summary and a complete list of changes.

19 March 2009 – UIMA approved as an OASIS Standard

OASIS (http://www.oasis-open.org) members have approved the Unstructured Information Management Architecture (UIMA) version 1.0 as an OASIS Standard, a status that signifies the highest level of ratification.

See http://www.oasis-open.org/news/oasis-news-2009-03-19.php

29 December 2008 – UIMA C++ Framework Released

The UIMA C++ Framework enables creation of UIMA compliant Analysis Engines from programs written in C++, Perl, Python and Tcl. These components can be developed and tested without any Java programming. See a short introduction on Getting Started: UIMA C++ Framework.

12 August 2008 – UIMA CAS Editor Released

UIMA Cas Editor is an annotation tool which supports manual and automatic annotation (via running UIMA annotators) of CAS files. Downloads of the project can be found on our download page.

24 July 2008 – UIMA Asynchronous Scaleout (UIMA-AS) Released

UIMA AS is the next generation scalability replacement for the Collection Processing Manager (CPM). UIMA AS provides more flexible and powerful scaleout capability, and extends support to the UIMA components not supported by the CPM, the flow controller and CAS multiplier. UIMA components can be run within UIMA AS with no code or component descriptor changes. See more on the documentation page Getting Started: UIMA Asynchronous Scaleout.

16 July 2008 – Hotfix-1 for UIMA core 2.2.2-incubating Released

This fixes memory issues with the UIMA CAS noted in Jira issue 1067 and Jira issue 1068. The hotfix consists of one zip file, which contains a replacement for the uima-core.jar and a README with some install and usage instructions.

07 May 2008 – Version 2.2.2-incubating Released

The Apache UIMA version 2.2.2-incubating has been released! For a list of all fixed issues, please refer to the Release Notes. Downloads of the bugfix release can be found on our download page.

19 December 2007 – Version 2.2.1-incubating Released

The Apache UIMA version 2.2.1-incubating has been released! Downloads of the bugfix release can be found on our download page.

23 August 2007 – Version 2.2.0-incubating Released

Version 2.2.0-incubating has been released! Downloads of the project can be found on our download page.

7 April 2007 – Hotfix-1 for 2.1.0 Component Description Editor (CDE) Released

A "hotfix" for the Component Descriptor Editor, an Eclipse plugin used when editing UIMA descriptors, has been released. This fixes functionality problems noted in Jira issue 364. This hotfix consists of one zip file, which, when unzipped, constitutes a replacement for the Eclipse plugin. It includes a README-HOTFIX-1 file describing how to install it.

14 March 2007 – Version 2.1.0-incubating Released

Version 2.1.0-incubating has been released! Downloads of the project can be found at http://uima.apache.org/downloads.cgi

20 December 2006 – GLDV conference workshop (Germany)

We are pleased announce a UIMA workshop at the GLDV 2007 spring conference in beautiful Tübingen, Germany. Please see the full announcement for further details.

13 December 2006 – ApacheCon 2007 Europe coming up

ApacheCon 2007 Europe is coming up. We are hoping to have some UIMA attendance there, although we have no concrete plans as of now. Watch this space. If you would like to meet with UIMA folks there, drop us a line on uima-dev!

07 December 2006 – UIMA Sandbox established

The UIMA sandbox is a workspace that is open to all UIMA committers and developers who would like to contribute code and join the UIMA developer community on Apache. Details about the sandbox can be found here.

05 October 2006 – UIMA enters Apache Incubator

UIMA has been accepted into the Apache Incubator by the Apache Inbubator PMC. Work begins on converting the previous code base to Apache standards.