Named-entity recognition (NER) is a tool that aims to identify named entities (persons, locations and things) in a text.
This can be useful in many information processing tasks - for example, in monitoring media interest in individuals or places that are currently in the news. For machine translation, it can be used to identify individuals or places and ensure that the official or preferred translations are used.
The CEF named-entity recognition service expects a 64 base-encoded file as input and returns a tagged xml file as output. The service currently handles texts in English and German.
The CEF Named-entity recognition web service is asynchronous. This means that the client sends a NER request and is notified once the document has been processed. In this way, calling the web service does not block the client. However, the client needs to expose a callback URL which will receive a notification that the named-entity extraction has been completed. The NER web service sends the tagged xml file to the destination URL specified by the client.
The interaction is as follows:
The client sends a NER request to the NER web service;
The NER web service replies synchronously with the request ID (positive number) or an error code (negative number) and an error message;
The NER web service processes the document;
The output is sent back to the callback URL.
The above approach decouples the client from the NER server. It is the responsibility of the Client to submit the initial request, and to react to the callback from the NER server. The request ID returned can be used to correlate the original request with the callback it refers to.