The best solution would be to put it in a server framework.  I was not able
to get the EpsilonTeam server to work, but there's another tiny server
version written in Scala which you can try.  I ended up doing one using the
Spark REST framework.   You can build a non server / non UI version which
does run at the command line by coding it up (in Java) to create the
pipeline or using a piper, then create a jCas which you use/reset/reuse

The core of it would be a loop like this

jcas.setDocumentText(note.getFree_text());
        _aae.process(jcas);

On Tue, Jun 12, 2018 at 8:05 PM, Ted Pikul <[email protected]> wrote:

> Hi- I’ve been able to successfully run cTAKES from the command line as
> documented here:
> https://cwiki.apache.org/confluence/display/ctakes/
> default+clinical+pipeline
>
> This works great, but each time it runs it has to make the database
> connection using jdbc and load the model, which takes 15 seconds or so.
>
> Is there another script besides the runClinicalPipeline.sh that I can run
> to just keep this running and send new notes to it rather than getting the
> db connection and loading the model each time?
>
> I know there is the cTAKES rest server project:
> https://github.com/GoTeamEpsilon/ctakes-rest-service which I think might
> do
> what I’m looking to do.  but as it’s still in alpha stage, especially the
> docker piece of it, and I don’t really need a server I can just run from
> command line, I’m not sure this is the right solution for me.
>
> I tried looking at how the runctakesCVD.sh script works, as it does what I
> need but with the CVD UI, but I couldn’t quite figure it out from looking
> at the UIMA code.
>
> Any guidance here is greatly appreciated. Thank you
>

Reply via email to