Chaos Pad

Hi,
we have released on github a little bridge that allow to write NLP
grammars using  Drools rule engine  (http://www.jboss.org/drools)

https://github.com/celi-uim/uima-drools

We use Drools as an NLP-grammars engine since 2010 and we are very
happy with it.

This project is just a proof of concept: it shows how Drools can be
embedded in UIMA, but is not production ready.
The example is very simple: the annotator loads a grammar that emit a
Classification annotation if a Token has text “good”.
Here’s the grammar:

package it.celi.uima.drool;

import org.uimafit.examples.type.Token;
import it.celi.uima.type.Classification;

global org.apache.log4j.Logger log

global org.apache.uima.jcas.JCas jCas

rule “simple classifier”
when
$token:Token(coveredText == “good”)
then
Classification cl = new Classification(jCas);
cl.setBegin($token.getBegin());
cl.setEnd($token.getEnd());
cl.setLabel(“positive”);
cl.addToIndexes();
if(log.isDebugEnabled()) log.debug(“token:: ” + $token.getCoveredText());
end

Regards,
RF


Roberto Franchini
The impossible is inevitable.
Be smart: http://goo.gl/LqgRY
http://www.celi.it
http://www.blogmeter.it
Tel +39.011.562.71.15
jabber:ro.franchini@gmail.com skype:ro.franchini

View original post

Advertisements