@Service
@Properties(value={@Property(name="stanbol.enhancer.engine.name",value="changeme"),@Property(name="enhancer.engine.restful.nlp.languages",value="*",cardinality=2147483647),@Property(name="enhancer.engine.restful.nlp.analysis.service",value="http://changeme"),@Property(name="enhancer.engine.restful.nlp.analysis.service.user",value=""),@Property(name="enhancer.engine.restful.nlp.analysis.service.pwd",value=""),@Property(name="enhancer.engine.restful.nlp.analysis.write-textannotations",boolValue=true),@Property(name="service.ranking",intValue=0)})
public class RestfulNlpAnalysisEngine
extends org.apache.stanbol.enhancer.servicesapi.impl.AbstractEnhancementEngine<IOException,RuntimeException>
implements org.apache.stanbol.enhancer.servicesapi.ServiceProperties
ContentItems.The RESTful API of the remote service is standardised by STANBOL-892
| Modifier and Type | Class and Description |
|---|---|
protected class |
RestfulNlpAnalysisEngine.AnalysisResponseHandler |
| Modifier and Type | Field and Description |
|---|---|
static String |
ANALYSIS_SERVICE_PWD
The User for the remote analyses service
|
static String |
ANALYSIS_SERVICE_URL
The URI for the remote analyses service
|
static String |
ANALYSIS_SERVICE_USER
The User for the remote analyses service
|
static String |
CONFIG_LANGUAGES
Language configuration.
|
static boolean |
DEFAULT_WRITE_TEXT_ANNOTATION_STATE |
protected org.apache.http.impl.client.DefaultHttpClient |
httpClient |
static String |
WRITE_TEXT_ANNOTATIONS_STATE
Allows to enable/disable the addition of
fise:TextAnnotations
to the enhancement metadata of the ContentItem |
ENHANCEMENT_ENGINE_ORDERING, ORDERING_CONTENT_EXTRACTION, ORDERING_DEFAULT, ORDERING_EXTRACTION_ENHANCEMENT, ORDERING_NLP_CHUNK, ORDERING_NLP_LANGAUGE_DETECTION, ORDERING_NLP_LEMMATIZE, ORDERING_NLP_POS, ORDERING_NLP_SENTENCE_DETECTION, ORDERING_NLP_TOKENIZING, ORDERING_POST_PROCESSING, ORDERING_PRE_PROCESSING| Constructor and Description |
|---|
RestfulNlpAnalysisEngine() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(org.osgi.service.component.ComponentContext ce)
Activate and read the properties.
|
int |
canEnhance(org.apache.stanbol.enhancer.servicesapi.ContentItem ci)
Indicate if this engine can enhance supplied ContentItem, and if it
suggests enhancing it synchronously or asynchronously.
|
void |
computeEnhancements(org.apache.stanbol.enhancer.servicesapi.ContentItem ci)
Compute enhancements for supplied ContentItem.
|
protected void |
deactivate(org.osgi.service.component.ComponentContext context) |
Map<String,Object> |
getServiceProperties() |
public static final String ANALYSIS_SERVICE_URL
public static final String ANALYSIS_SERVICE_USER
public static final String ANALYSIS_SERVICE_PWD
public static final String WRITE_TEXT_ANNOTATIONS_STATE
fise:TextAnnotations
to the enhancement metadata of the ContentItempublic static final boolean DEFAULT_WRITE_TEXT_ANNOTATION_STATE
public static final String CONFIG_LANGUAGES
protected org.apache.http.impl.client.DefaultHttpClient httpClient
public int canEnhance(org.apache.stanbol.enhancer.servicesapi.ContentItem ci)
throws org.apache.stanbol.enhancer.servicesapi.EngineException
EnhancementJobManager can force sync/async mode if desired, it is
just a suggestion from the engine.
Returns ENHANCE_ASYNC in case there is a text/plain content part and a tagger for the language identified for
the content item, CANNOT_ENHANCE otherwise.canEnhance in interface org.apache.stanbol.enhancer.servicesapi.EnhancementEngineorg.apache.stanbol.enhancer.servicesapi.EngineException - if the introspecting process of the content item
failspublic void computeEnhancements(org.apache.stanbol.enhancer.servicesapi.ContentItem ci)
throws org.apache.stanbol.enhancer.servicesapi.EngineException
EnhancementJobManager) should take care of
persistent storage of the enhanced ContentItem.
This method creates a new POSContentPart using org.apache.stanbol.enhancer.engines.pos.api.POSTaggerHelper#createContentPart from a text/plain part and
stores it as a new part in the content item. The metadata is not changed.computeEnhancements in interface org.apache.stanbol.enhancer.servicesapi.EnhancementEngineorg.apache.stanbol.enhancer.servicesapi.EngineException - if the underlying process failed to work as
expectedpublic Map<String,Object> getServiceProperties()
getServiceProperties in interface org.apache.stanbol.enhancer.servicesapi.ServiceProperties@Activate
protected void activate(org.osgi.service.component.ComponentContext ce)
throws org.osgi.service.cm.ConfigurationException,
IOException
activate in class org.apache.stanbol.enhancer.servicesapi.impl.AbstractEnhancementEngine<IOException,RuntimeException>ce - the ComponentContextorg.osgi.service.cm.ConfigurationExceptionIOException@Deactivate protected void deactivate(org.osgi.service.component.ComponentContext context)
deactivate in class org.apache.stanbol.enhancer.servicesapi.impl.AbstractEnhancementEngine<IOException,RuntimeException>Copyright © 2013-2014 The Apache Software Foundation. All Rights Reserved.