xtas, the eXtensible Text Analysis Suite

The eXtensible Text Analysis Suite (xtas) provides NLP functionality such as named-entity recognition, parsing, document clustering and topic models, through Python (synchronous/asynchronous) and REST APIs.

xtas ties in with Elasticsearch. You can use ES to store documents, then enrich them using xtas The result of xtas analyses can go back into Elasticsearch, so you can easily implement semantic search: queries over named entities, sentiment analysis results, etc.

See Github for the source code.