Great, that's very helpful.

I'll be happy to help with extracting the information needed from the
CAS the easy way. Sean, am I remembering right that there was an API
started for that somewhere? Or maybe that was part of DeepPhe?

Tim


On Fri, 2017-12-15 at 03:52 +0000, Gandhi Rajan Natarajan wrote:
> Hi Tim,
> 
> Thanks for taking time out and having a look at this. As you
> mentioned, the dictionary descriptor file contains details specific
> to my setup which needs to be changes to 127.0.0.1 by default. Will
> make the change accordingly.
> 
> The only reason we went ahead with the approach of parsing XML to
> JSON is due to our lack of in-depth knowledge in cTAKES
> implementations. If I could get some guidance on how to get the
> required JSON details directly from type systems, will be happy to
> implement the same as it will be a huge performance gain.
> 
> Also as you said we have two directories names ctakes-web-rest and
> ctakes-rest-service. Ctakes-rest-service directory is no longer
> active and its obsolete. We are just maintaining it for some
> reference for the time being. We will knock it off soon.
> 
> Thanks again for the detailed feedback.
> 
> Regards,
> Gandhi
> 
> 
> -----Original Message-----
> From: Miller, Timothy [mailto:timothy.mil...@childrens.harvard.edu]
> Sent: Friday, December 15, 2017 1:25 AM
> To: dev@ctakes.apache.org
> Subject: Re: cTAKES as REST service [EXTERNAL] [SUSPICIOUS]
> [SUSPICIOUS]
> 
> I looked at this today. Looks like a great start!
> 
> I was able to get as far as deploying to tomcat, seeing the web form,
> and submitting, but didn't get correct feedback because I don't have
> a mysql dictionary set up, which the default descriptor points at. I
> didn't see any instructions for building that and didn't have time to
> figure that out.
> 
> I think I mentioned in a different thread that if this whole thing
> could be wrapped in a docker container that would be really powerful,
> but if not, there are a few things that are obvious to you as
> developers but would make it easier for novices (like me) to deploy.
> 
> * download tomcat bin and start with bin/startup.sh (check at
> localhost:8080)
> * run mvn install on my ctakes installation to populate jar files in
> the .m2 directory that were missing
> * run mvn package inside the ctakes-web-rest subdirectory
> * copy the .war file into the webapps directory in my tomcat
> installation.
> * While I couldn't get the dictionary to work pointing to mysql, I
> noticed that the dictionary descriptor file has a hardcoded IP
> address when maybe it should be 127.0.0.1?
> 
> One other thing I noticed in the code is that in sending back JSON it
> looks like you're turning the JCas into xml and then parsing it
> yourself. It should be easier just to access typesystem objects
> directly. Sean may have some API code laying around to simplify that
> as well.
> 
> To iterate over signs/symptoms, for example, you would do:
> 
> for(SignSymptomMention ss : JCasUtil.select(jcas,
> SignSymptomMention.class)){
>   int begin = ss.getBegin(); // begin offset
>   int end = ss.getEnd():     // end offset ...
> }
> 
> Using the typesystem directly may help you to speed up that code or
> make it easier to read. But maybe there is a reason to write it to
> xml that I'm not aware of.
> 
> Finally, I see there are two sub-directories with similar names,
> ctakes-rest-service and ctakes-web-rest. If they are duplicates can
> you delete the old one?
> 
> I'll keep poking around, but hopefully this is helpful feedback for
> you guys. Thanks again for getting this off the ground!
> 
> Tim
> 
> 
> 
> 
> On Thu, 2017-12-07 at 14:16 +0000, Miller, Timothy wrote:
> > 
> > I am really interested in this too, just waiting until I have a few
> > free hours to look around. Don't want you to think it's not of
> > interest.
> > Tim
> > 
> > 
> > On Tue, 2017-12-05 at 19:18 +0000, Finan, Sean wrote:
> > > 
> > > 
> > > Hi all,
> > > 
> > > I am trying to clear a backlog at work.  I will most likely not
> > > be
> > > able to do anything with ctakes for another week.  Hopefully some
> > > rest expert out there can prove their worth by testing ...
> > > 
> > > Sean
> > > 
> > > -----Original Message-----
> > > From: Matthew Vita [mailto:matthewvit...@gmail.com]
> > > Sent: Tuesday, December 05, 2017 1:58 PM
> > > To: dev@ctakes.apache.org
> > > Subject: Re: cTAKES as REST service [EXTERNAL]
> > > 
> > > 
> > > Hi Gandhi, Sean, Tim, Alex, James,
> > > 
> > > I'm still getting back into the swing of things after my trip
> > > (I'm
> > > on business traveling at the moment, here in the states). I will
> > > be
> > > jumping right back into cTAKES REST development next week
> > > personally
> > > and with a new team mate from the open source team.
> > > 
> > > I'm so sorry for my silence/lack of updates!!! Very excited to
> > > see
> > > what Gandhi's updates are looking like and enriching the JSON
> > > response payload.
> > > 
> > > Thanks,
> > > 
> > > Matthew Vita
> > > www.matthewvita.com
> > > 
> > > On Tue, Dec 5, 2017 at 10:24 AM, Gandhi Rajan Natarajan <
> > > Gandhi.Nata ra...@arisglobal.com> wrote:
> > > 
> > > > 
> > > > 
> > > > 
> > > > Could someone help me out on the resources cleanup atleast if
> > > > not
> > > > review?
> > > > 
> > > > Regards,
> > > > Gandhi
> > > > 
> > > > 
> > > > -----Original Message-----
> > > > From: Gandhi Rajan Natarajan [mailto:Gandhi.Natarajan@arisgloba
> > > > l.
> > > > co
> > > > m]
> > > > Sent: Monday, December 04, 2017 10:05 PM
> > > > To: dev@ctakes.apache.org
> > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > 
> > > > Hi Sean, Tim, Alex, Matthew, James and All,
> > > > 
> > > > I have placed the first cut version of cTAKES REST module in
> > > > the
> > > > following path -
> > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com
> > > > _G
> > > > oT
> > > > eam
> > > > Epsilon_ctakes-2Drest-
> > > > 2Dservice_tree_&d=DwIFaQ&c=qS4goWBT7poplM69zy_3x
> > > > hKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d
> > > > 4g
> > > > Ta
> > > > o&m
> > > > =AaXwWeHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=KZ65xiQopzQNQarV
> > > > c3
> > > > BP
> > > > MxK
> > > > izpqJwoUJtjIJZC8C6iA&e=
> > > > master/ctakes-web-rest/
> > > > 
> > > > Things pending in the module:
> > > > 1) Index Page to test the rest module using AJAX call
> > > > 2) Revamping the final output XML
> > > > 
> > > > Request you all to have a look at this module and provide your
> > > > feedback. I would also require expert advice to clean up the
> > > > resources folder -
> > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com
> > > > _G
> > > > oT
> > > > eam
> > > > Epsilon_ctakes-2Drest-
> > > > 2Dservice_tree_&d=DwIFaQ&c=qS4goWBT7poplM69zy_3x
> > > > hKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d
> > > > 4g
> > > > Ta
> > > > o&m
> > > > =AaXwWeHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=KZ65xiQopzQNQarV
> > > > c3
> > > > BP
> > > > MxK
> > > > izpqJwoUJtjIJZC8C6iA&e= master/ctakes-web-
> > > > rest/src/main/resources/org
> > > > 
> > > > This module can be deployed as a web-app in Tomcat using the
> > > > generated WAR file . It can be tested using any REST client
> > > > (like
> > > > Chrome's Postman app) by accessing the following URL -
> > > > http://<hostt_name>:<port>/ctakes-web-rest/service/analyze
> > > > and providing the analysis text as request body.
> > > > 
> > > > Sample input : "Patient has cancer and nausea. Earlier he has
> > > > been
> > > > deducted for red eye."
> > > > Sample output:
> > > >  {
> > > >     "DrugChangeStatusAnnotation": [],
> > > >     "StrengthAnnotation": [],
> > > >     "FractionStrengthAnnotation": [],
> > > >     "FrequencyUnitAnnotation": [],
> > > >     "CompanyAnnotation": [],
> > > >     "DiseaseDisorderMention": [
> > > >         "CANCER"
> > > >     ],
> > > >     "SignSymptomMention": [
> > > >         "RED EYE",
> > > >         "NAUSEA"
> > > >     ],
> > > >     "RouteAnnotation": [],
> > > >     "DateAnnotation": [],
> > > >     "MeasurementAnnotation": [],
> > > >     "ProcedureMention": [],
> > > >     "TimeMention": [],
> > > >     "StrengthUnitAnnotation": []
> > > > }
> > > > 
> > > > Regards,
> > > > Gandhi
> > > > 
> > > > -----Original Message-----
> > > > From: Gandhi Rajan Natarajan [mailto:Gandhi.Natarajan@arisgloba
> > > > l.
> > > > co
> > > > m]
> > > > Sent: Sunday, November 19, 2017 1:45 PM
> > > > To: dev@ctakes.apache.org
> > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > 
> > > > Hi All,
> > > > 
> > > > Have completed cTAKES Spring upgrade changes and checked in the
> > > > same to SVN. Please revert in case of any issues.
> > > > 
> > > > @Alex, Thanks a lot for taking time out and providing your
> > > > review
> > > > comments on Spring upgrade. Really appreciate it.
> > > > 
> > > > Now it will ease our effort in creating ctakes rest module.
> > > > 
> > > > Regards,
> > > > Gandhi
> > > > 
> > > > 
> > > > -----Original Message-----
> > > > From: Gandhi Rajan Natarajan [mailto:Gandhi.Natarajan@arisgloba
> > > > l.
> > > > co
> > > > m]
> > > > Sent: Sunday, November 19, 2017 4:20 AM
> > > > To: dev@ctakes.apache.org
> > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > 
> > > > Hi,
> > > > 
> > > > I have attached the patch file for cTAKES Spring upgrade in
> > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.apa
> > > > ch
> > > > e.
> > > > org
> > > > _jira_browse_CTAKES-
> > > > 2D472&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSd
> > > > ioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=AaXw
> > > > We
> > > > Hr
> > > > vVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=HiYEkIXpY3OkZyUqWJVCmkKsb
> > > > Ho
> > > > vD
> > > > Nb4qYLIGA1LFWE&e=  Unfortunately I'm not able to assign this
> > > > issue
> > > > to me as I don’t have access. Could someone help me out with
> > > > the
> > > > access?
> > > > 
> > > > For time being I have commented out the DataAnnotatorTest
> > > > failure
> > > > in the patch.
> > > > 
> > > > Could someone test the patch and let us know so that I can
> > > > commit
> > > > the changes in SVN?
> > > > 
> > > > This change will lay the foundation for REST module
> > > > implementation
> > > > in cTAKES.
> > > > 
> > > > Regards,
> > > > Gandhi
> > > > 
> > > > 
> > > > -----Original Message-----
> > > > From: Matthew Vita [mailto:matthewvit...@gmail.com]
> > > > Sent: Wednesday, November 01, 2017 8:24 AM
> > > > To: dev@ctakes.apache.org
> > > > Subject: Re: cTAKES as REST service [EXTERNAL]
> > > > 
> > > > Alex,
> > > > 
> > > > Gandhi covered everything we are working on. Please do mail me
> > > > if
> > > > you'd like to join in and I can give you some open tasks.
> > > > 
> > > > Thanks,
> > > > 
> > > > Matthew Vita
> > > > www.matthewvita.com
> > > > 
> > > > On Mon, Oct 30, 2017 at 8:46 PM, Gandhi Rajan Natarajan <
> > > > gandhi.natara...@arisglobal.com> wrote:
> > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > Hi Alex and Sean,
> > > > > 
> > > > > Thanks for the acknowledgement.
> > > > > 
> > > > > As mentioned earlier in the thread, I have sent the github
> > > > > link
> > > > > -
> > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.c
> > > > > om
> > > > > _g
> > > > > and
> > > > > hirajan_cTAKES_tree_master_SpringUpgrade_ctakes&d=DwIFaQ&c=qS
> > > > > 4g
> > > > > oW
> > > > > BT7
> > > > > poplM69zy_3xhKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQC
> > > > > P6
> > > > > r0
> > > > > bcp
> > > > > KGd4f7d4gTao&m=AaXwWeHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=
> > > > > 1x
> > > > > SD
> > > > > OHa
> > > > > gul92nHBoUl91ypDC-C6yasvlqvnLnavgZeQ&e=
> > > > > - SVN-src  that contains changes to be made to upgrade cTAKES
> > > > > to
> > > > > Spring4x.
> > > > > I have done it on my local sandbox and it works. But as I
> > > > > mentioned earlier, I was not able to test ytex module changes
> > > > > as
> > > > > I'm not aware of those modules. Matthew is already testing
> > > > > the
> > > > > spring upgrade changes and hopefully we will able be close
> > > > > it.
> > > > > If you could test the ytex modules, it will be of great help
> > > > > I
> > > > > guess.
> > > > > 
> > > > > Regarding docker works on cTAKES, hats off to Matthew. We can
> > > > > assist him if he needs any help out there.
> > > > > 
> > > > > Regarding REST API, we are planning to use Spring REST
> > > > > service
> > > > > as introducing Jersey container may be an overhead I feel.
> > > > > Also
> > > > > regarding your idea on new module, I too agree with you. But
> > > > > in
> > > > > the new module, we can improvise Chei Pen's work in this link
> > > > > -
> > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.c
> > > > > om
> > > > > _h
> > > > > eal
> > > > > thnlp_&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCoppxeFU
> > > > > &r
> > > > > =f
> > > > > s67
> > > > > GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=AaXwWeHrvVgjd3l30MX
> > > > > 0K
> > > > > 74
> > > > > _d9
> > > > > uL4nLj63jy45d5x_Y&s=KiyQy6xcOxO862P4LteL-
> > > > > 5kE5AO0OnwUhXbeAi5ierY&e=
> > > > > examples/tree/master/ctakes-temporal-demo and name it as
> > > > > 'ctakes-
> > > > > web'
> > > > > or 'ctakes-web-rest' so that the module can be used to build
> > > > > cTAKES as both traditional web app as well as expose it as an
> > > > > REST service.
> > > > > It's
> > > > just a thought from my side which we can discuss upon.
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > Once the web-rest module is ready, I feel it will take cTAKES
> > > > > to
> > > > > a whole new level as you can even plug it with mobile
> > > > > applications that can send the clinical text for analysis and
> > > > > get JSON response that can be rendered on mobile app UI.
> > > > > 
> > > > > Suggestions are welcome. Cheers.
> > > > > 
> > > > > Regards,
> > > > > Gandhi
> > > > > 
> > > > > 
> > > > > -----Original Message-----
> > > > > From: Alexandru Zbarcea [mailto:zbarce...@gmail.com]
> > > > > Sent: Monday, October 30, 2017 6:07 PM
> > > > > To: Apache cTAKES Dev <dev@ctakes.apache.org>
> > > > > Subject: Re: cTAKES as REST service [EXTERNAL]
> > > > > 
> > > > > Gandhi and Matthew, thank you for your hard work.
> > > > > 
> > > > > I was working on upgrading libraries and fixing dependencies
> > > > > too.
> > > > > I
> > > > > would love to help with Spring dependency. For that reason, I
> > > > > have
> > > > created issue:
> > > > > 
> > > > > 
> > > > > 
> > > > > "upgrade Spring dependency from 3.1.2 to 4.x" (CTAKES-472
> > > > > [1]).
> > > > > 
> > > > > Another great idea is the REST service, for that reason I
> > > > > created
> > > > > CTAKES-473 [2]. It was also requested by Chei Pen in CTAKES-
> > > > > 188
> > > > > [3].
> > > > > I would like to know if you settled already to any framework
> > > > > (e.g.
> > > > > Jersey vs
> > > > > CXF) and if you also manage the dictionaries and different
> > > > > profiles through the API.
> > > > > 
> > > > > The last important idea I get is the Dockerfile, which sounds
> > > > > great for the community to just test and play with cTAKES
> > > > > without the need of building and exploring the source code. I
> > > > > was testing your work Matthew, and I think it is a great
> > > > > start.
> > > > > 
> > > > > What is the community practice in code for features that
> > > > > require
> > > > > a longer time to be developed? Would it use a branch until it
> > > > > gets stable, or it is preferred to have it in trunk for a
> > > > > faster
> > > > > integration. The REST API feature, it will require a new
> > > > > module.
> > > > > Does the community prefers a name for it (i.e ctakes-rest-
> > > > > api) ?
> > > > > 
> > > > > Alex
> > > > > 
> > > > > [1] -
> > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.a
> > > > > pa
> > > > > ch
> > > > > e.o
> > > > > rg_jira_browse_CTAKES-
> > > > > 2D472&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14J
> > > > > ZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&
> > > > > m=
> > > > > Aa
> > > > > XwW
> > > > > eHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=HiYEkIXpY3OkZyUqWJVC
> > > > > mk
> > > > > Ks
> > > > > bHo
> > > > > vDNb4qYLIGA1LFWE&e= [2] -
> > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.a
> > > > > pa
> > > > > ch
> > > > > e.o
> > > > > rg_jira_browse_CTAKES-
> > > > > 2D473&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14J
> > > > > ZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&
> > > > > m=
> > > > > Aa
> > > > > XwW
> > > > > eHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=amE_Q3-
> > > > > yRQqb3YlCrjqEMO6oyco
> > > > > bMTJCydPlOFyi6PA&e= [3] -
> > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.a
> > > > > pa
> > > > > ch
> > > > > e.o
> > > > > rg_jira_browse_CTAKES-
> > > > > 2D188&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14J
> > > > > ZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&
> > > > > m=
> > > > > Aa
> > > > > XwW
> > > > > eHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=ptUmgt8eoj8hkr7RAFaA
> > > > > hc
> > > > > 7X
> > > > > XCD
> > > > > QlTANvb2YasbcToQ&e=
> > > > > 
> > > > > 
> > > > > On Sun, Oct 29, 2017 at 11:36 PM, Gandhi Rajan Natarajan <
> > > > > gandhi.natara...@arisglobal.com> wrote:
> > > > > 
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > Matthew,
> > > > > > 
> > > > > > Looking forward to hear from you. Please let me know if
> > > > > > there
> > > > > > are any changes required to make the rest service more
> > > > > > superior and performance effective. Cheers.
> > > > > > 
> > > > > > Regards,
> > > > > > Gandhi
> > > > > > 
> > > > > > 
> > > > > > -----Original Message-----
> > > > > > From: Matthew Vita [mailto:matthewvit...@gmail.com]
> > > > > > Sent: Sunday, October 29, 2017 9:30 PM
> > > > > > To: dev@ctakes.apache.org
> > > > > > Subject: Re: cTAKES as REST service [EXTERNAL]
> > > > > > 
> > > > > > Sean,
> > > > > > 
> > > > > > Ghandi and I have met and we both agreed that his solution
> > > > > > is
> > > > > > superior to the one I was working on. Therefore, I will be
> > > > > > helping to see this project through to the end so we can
> > > > > > get
> > > > > > it into the
> > > > codebase!
> > > > > 
> > > > > 
> > > > > 
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > Here are the remaining work items that I will be spending
> > > > > > time
> > > > > > on:
> > > > > > 
> > > > > >    1. Get it running (I'm using Linux Mint)
> > > > > >    2. Test it out (including stress tests)
> > > > > >    3. Automate it to run in Docker (just need UMLS
> > > > > > credentials)
> > > > > >    4. Make a call to
> > > > > > 
> > > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github
> > > > > > .c
> > > > > > om
> > > > > > _Go
> > > > > > TeamEpsilon_cTAKES-2DConcept-2DMention-
> > > > > > 2DParser&d=DwIFaQ&c=qS4goWB
> > > > > > T7poplM69zy_3xhKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYN
> > > > > > Ym
> > > > > > QC
> > > > > > P6r
> > > > > > 0bcpKGd4f7d4gTao&m=AaXwWeHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5
> > > > > > x_
> > > > > > Y&
> > > > > > s=n
> > > > > > mNH9xHjD0NbybZpcz8-3bZSyfs9_DmemXiZlC_N6js&e= to
> > > > > get a
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > >    nice JSON payload that is easy to traverse (this can be
> > > > > > an
> > > > > > optional switch,
> > > > > >    of course - I believe it may be best to rewrite this in
> > > > > > Java should this be
> > > > > >    included with the solution)
> > > > > >    5. Test the output in my web viewer:
> > > > > >    https://urldefense.proofpoint.com/v2/url?u=https-3A__git
> > > > > > hu
> > > > > > b.
> > > > > > com_GoTeamEpsilon_cTAKES-2DFriendly-2DWeb-
> > > > > > 2DUI&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCoppxeFU
> > > > > > &r
> > > > > > =f
> > > > > > s67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=AaXwWeHrvVgjd3
> > > > > > l3
> > > > > > 0M
> > > > > > X0K74_d9uL4nLj63jy45d5x_Y&s=NWjnOk5b4IeAjOCaCiYTS5KlnANsLcZ
> > > > > > TQ
> > > > > > _T
> > > > > > RneZCtxg&e=
> > > > > >    6. Work on preparing the solution for the cTAKES core
> > > > > > codebase.
> > > > > > I
> > > > will
> > > > > 
> > > > > 
> > > > > 
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > >    prepare it with a very rich README.
> > > > > > 
> > > > > > I will provide my updates over the coming days.
> > > > > > 
> > > > > > Thanks,
> > > > > > 
> > > > > > Matthew Vita
> > > > > > www.matthewvita.com
> > > > > > 
> > > > > > On Sun, Oct 29, 2017 at 7:47 AM, Finan, Sean <
> > > > > > sean.fi...@childrens.harvard.edu> wrote:
> > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > Hi Gandhi,
> > > > > > > 
> > > > > > > Thank you for the additional information.  Having a
> > > > > > > reliable
> > > > > > > rest service included with ctakes would be a boon for
> > > > > > > everybody interested in web access.  I look forward to
> > > > > > > checking out the info in github as soon as I am able.
> > > > > > > 
> > > > > > > Thanks to you and Mathew both!
> > > > > > > 
> > > > > > > Sean
> > > > > > > 
> > > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: Gandhi Rajan Natarajan
> > > > > > > [mailto:gandhi.natara...@arisglobal.com]
> > > > > > > Sent: Sunday, October 29, 2017 5:44 AM
> > > > > > > To: dev@ctakes.apache.org
> > > > > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > > > > 
> > > > > > > Hi Sean,
> > > > > > > 
> > > > > > > I feel it's better to upgrade cTAKES Spring version to 4x
> > > > > > > so
> > > > > > > that exposing it as rest service becomes seamless. Please
> > > > > > > find the github link that contains the proposed changes
> > > > > > > for
> > > > > > > Spring upgrade in cTAKES,
> > > > > > > 
> > > > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__gith
> > > > > > > ub
> > > > > > > .
> > > > > > > com_gandhirajan_cTAKES_tree_master_SpringUpgrade_ctakes-
> > > > > > > 2DSVN-
> > > > > > > 2Dsrc&d=DwIFAg&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCoppx
> > > > > > > e
> > > > > > > FU
> > > > > > > &r
> > > > > > > =
> > > > > > > fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=cedfmyhdY7P
> > > > > > > 3q
> > > > > > > Zd
> > > > > > > iVB
> > > > > > > -
> > > > > > > gp0T0WinfllT61pLMqbP_Jyw&s=eMYiHpgQwJ5Zjc7-gW6qyAJ3AS3-
> > > > > > > H622ZVSJE
> > > > > > > Jc
> > > > > > > gd
> > > > > > > 8s
> > > > > > > &e=
> > > > > > > 
> > > > > > > I have not tested the changes in ytex modules as I'm not
> > > > > > > sure how to go about that.
> > > > > > > 
> > > > > > > Matthew Vita will be reviewing the changes. He is also
> > > > > > > reviewing and testing my rest service changes. He will
> > > > > > > provide more info to us once we are done with our
> > > > > > > testing.
> > > > > > > So that we can discuss about productizing the same.
> > > > > > > 
> > > > > > > Regards,
> > > > > > > Gandhi
> > > > > > > 
> > > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: Finan, Sean [mailto:sean.fi...@childrens.harvard.ed
> > > > > > > u]
> > > > > > > Sent: Friday, October 27, 2017 12:53 AM
> > > > > > > To: dev@ctakes.apache.org
> > > > > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > > > > 
> > > > > > > Hi Gandhi,
> > > > > > > 
> > > > > > > That sounds really great!  Thank you for sharing the
> > > > > > > process!
> > > > > > > 
> > > > > > > Sean
> > > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: Gandhi Rajan Natarajan
> > > > > > > [mailto:gandhi.natara...@arisglobal.com]
> > > > > > > Sent: Thursday, October 26, 2017 3:02 PM
> > > > > > > To: dev@ctakes.apache.org
> > > > > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > > > > 
> > > > > > > Hi Sean,
> > > > > > > 
> > > > > > > I'm glad to inform that I was able to upgrade cTAKES to
> > > > > > > Spring 4 in my sandbox. As you have mentioned, it is used
> > > > > > > by
> > > > > > > uima fit for firing some queries.
> > > > > > > 
> > > > > > > To brief it, I did the following changes:
> > > > > > > 
> > > > > > > 1) Changing SimpleJdbcTemplate to JdbcTemplate in uima
> > > > > > > modules
> > > > > > > 2) Changing Spring version in cTAKES root pom.xml
> > > > > > > 3) Adding Spring versions in ctakes type system, ctakes
> > > > > > > assertion, ctakes ytex and ctakes ytex web modules.
> > > > > > > 
> > > > > > > Now I'm able to expose cTAKES as a rest service which
> > > > > > > takes
> > > > > > > the clinical text as Input and outputs the result.
> > > > > > > 
> > > > > > >  Hope it helps someone.
> > > > > > > 
> > > > > > > Regards,
> > > > > > > Gandhi
> > > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: Gandhi Rajan Natarajan
> > > > > > > [mailto:gandhi.natara...@arisglobal.com]
> > > > > > > Sent: Wednesday, October 25, 2017 7:33 PM
> > > > > > > To: dev@ctakes.apache.org
> > > > > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > > > > 
> > > > > > > Hi Sean,
> > > > > > > 
> > > > > > > Thanks for the instant response. Will try to upgrade to
> > > > > > > Spring 4 and keep you posted about the progress.
> > > > > > > 
> > > > > > > Regards,
> > > > > > > Gandhi
> > > > > > > 
> > > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: Finan, Sean [mailto:sean.fi...@childrens.harvard.ed
> > > > > > > u]
> > > > > > > Sent: Wednesday, October 25, 2017 7:28 PM
> > > > > > > To: dev@ctakes.apache.org
> > > > > > > Subject: RE: cTAKES as REST service [EXTERNAL]
> > > > > > > 
> > > > > > > Hi Gandhi,
> > > > > > > 
> > > > > > > You can always build ctakes in your sandbox with spring 4
> > > > > > > and see if it works.  This may require some "maven
> > > > > > > magic"(overrides)
> > > > > > > on your part.  If it does seem to work please create a
> > > > > > > jira
> > > > > > > item to upgrade the
> > > > > > spring version.
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > Then hopefully before the next release somebody will
> > > > > > > thoroughly test an update.
> > > > > > > 
> > > > > > > Offhand I don't know if or why spring is needed for
> > > > > > > ctakes
> > > > > > > itself.
> > > > > > > At a quick search it looks like uimafit requires
> > > > > > > it.  Does
> > > > > > > anybody out there know what spring capabilities are used,
> > > > > > > directly or indirectly, by ctakes modules?
> > > > > > > 
> > > > > > > Thanks,
> > > > > > > Sean
> > > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: Gandhi Rajan Natarajan
> > > > > > > [mailto:gandhi.natara...@arisglobal.com]
> > > > > > > Sent: Wednesday, October 25, 2017 9:20 AM
> > > > > > > To: dev@ctakes.apache.org
> > > > > > > Subject: cTAKES as REST service [EXTERNAL]
> > > > > > > 
> > > > > > > Hi All,
> > > > > > > 
> > > > > > > We have extended the cTAKES web application available
> > > > > > > under
> > > > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__gith
> > > > > > > ub
> > > > > > > .
> > > > > > > com_healthnlp_examples_tree_master_ctakes-2Dtemporal-
> > > > > > > 2Ddemo&d=Dw
> > > > > > > IF Ag &c = qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCoppxeFU&r=
> > > > > > > fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=e5GMRO_
> > > > > > > 5OwQhQrkfpV5fwBp7uG07tZVd1u_xJRo9wDs&s=meOj7MzEliqIQEhU_
> > > > > > > FeQwEnsUrWFSzgk5ihSEzoGRCI&e= and added our custom
> > > > > > > annotator.
> > > > > > > We
> > > > > > > have tested the same and it works fine with CVD. But we
> > > > > > > are
> > > > > > > facing problems while trying to expose this as rest
> > > > > > > service.
> > > > > > > 
> > > > > > > cTAKES uses Spring 3.1.2 version internally which don't
> > > > > > > have
> > > > > > > out of the box support for rest controller. Can we go
> > > > > > > ahead
> > > > > > > and update the spring version to 4x in cTAKES? Will it
> > > > > > > have
> > > > > > > any impact in the cTAKES
> > > > > > behavior?
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > Also is there a better way to expose cTAKES as rest
> > > > > > > service
> > > > > > > apart from spring?
> > > > > > > 
> > > > > > > Please advise.
> > > > > > > 
> > > > > > > Regards,
> > > > > > > Gandhi
> > > > > > > 
> > > > > > > This email and any files transmitted with it are
> > > > > > > confidential and intended solely for the use of the
> > > > > > > individual or entity to whom they are
> > > > > > addressed.
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > If you are not the named addressee you should not
> > > > > > > disseminate, distribute or copy this e-mail. Please
> > > > > > > notify
> > > > > > > the sender or system manager by email immediately if you
> > > > > > > have received this e-mail by mistake and delete this e-
> > > > > > > mail
> > > > > > > from your system.
> > > > > > > If
> > > > > > > you are not the intended recipient you are notified that
> > > > > > > disclosing, copying, distributing or taking any action in
> > > > > > > reliance on the contents of this information is strictly
> > > > > > > prohibited and against the law.
> > > > > > > This email and any files transmitted with it are
> > > > > > > confidential and intended solely for the use of the
> > > > > > > individual or entity to whom they are
> > > > > > addressed.
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > If you are not the named addressee you should not
> > > > > > > disseminate, distribute or copy this e-mail. Please
> > > > > > > notify
> > > > > > > the sender or system manager by email immediately if you
> > > > > > > have received this e-mail by mistake and delete this e-
> > > > > > > mail
> > > > > > > from your system.
> > > > > > > If
> > > > > > > you are not the intended recipient you are notified that
> > > > > > > disclosing, copying, distributing or taking any action in
> > > > > > > reliance on the contents of this information is strictly
> > > > > > > prohibited and against the law.
> > > > > > > This email and any files transmitted with it are
> > > > > > > confidential and intended solely for the use of the
> > > > > > > individual or entity to whom they are
> > > > > > addressed.
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > If you are not the named addressee you should not
> > > > > > > disseminate, distribute or copy this e-mail. Please
> > > > > > > notify
> > > > > > > the sender or system manager by email immediately if you
> > > > > > > have received this e-mail by mistake and delete this e-
> > > > > > > mail
> > > > > > > from your system.
> > > > > > > If
> > > > > > > you are not the intended recipient you are notified that
> > > > > > > disclosing, copying, distributing or taking any action in
> > > > > > > reliance on the contents of this information is strictly
> > > > > > > prohibited and against the law.
> > > > > > > This email and any files transmitted with it are
> > > > > > > confidential and intended solely for the use of the
> > > > > > > individual or entity to whom they are
> > > > > > addressed.
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > If you are not the named addressee you should not
> > > > > > > disseminate, distribute or copy this e-mail. Please
> > > > > > > notify
> > > > > > > the sender or system manager by email immediately if you
> > > > > > > have received this e-mail by mistake and delete this e-
> > > > > > > mail
> > > > > > > from your system.
> > > > > > > If
> > > > > > > you are not the intended recipient you are notified that
> > > > > > > disclosing, copying, distributing or taking any action in
> > > > > > > reliance on the contents of this information is strictly
> > > > > > > prohibited and against the law.
> > > > > > > 
> > > > > > This email and any files transmitted with it are
> > > > > > confidential
> > > > > > and intended solely for the use of the individual or entity
> > > > > > to
> > > > > > whom they are
> > > > > addressed.
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > If you are not the named addressee you should not
> > > > > > disseminate,
> > > > > > distribute or copy this e-mail. Please notify the sender or
> > > > > > system manager by email immediately if you have received
> > > > > > this
> > > > > > e-mail by mistake and delete this e-mail from your system.
> > > > > > If
> > > > > > you are not the intended recipient you are notified that
> > > > > > disclosing, copying, distributing or taking any action in
> > > > > > reliance on the contents of this information is strictly
> > > > > > prohibited and against the law.
> > > > > > 
> > > > > This email and any files transmitted with it are confidential
> > > > > and intended solely for the use of the individual or entity
> > > > > to
> > > > > whom they are
> > > > addressed.
> > > > > 
> > > > > 
> > > > > 
> > > > > If you are not the named addressee you should not
> > > > > disseminate,
> > > > > distribute or copy this e-mail. Please notify the sender or
> > > > > system manager by email immediately if you have received this
> > > > > e-mail by mistake and delete this e-mail from your system. If
> > > > > you are not the intended recipient you are notified that
> > > > > disclosing, copying, distributing or taking any action in
> > > > > reliance on the contents of this information is strictly
> > > > > prohibited and against the law.
> > > > > 
> > > > This email and any files transmitted with it are confidential
> > > > and
> > > > intended solely for the use of the individual or entity to whom
> > > > they are addressed.
> > > > If you are not the named addressee you should not disseminate,
> > > > distribute or copy this e-mail. Please notify the sender or
> > > > system
> > > > manager by email immediately if you have received this e-mail
> > > > by
> > > > mistake and delete this e-mail from your system. If you are not
> > > > the intended recipient you are notified that disclosing,
> > > > copying,
> > > > distributing or taking any action in reliance on the contents
> > > > of
> > > > this information is strictly prohibited and against the law.
> > > > This email and any files transmitted with it are confidential
> > > > and
> > > > intended solely for the use of the individual or entity to whom
> > > > they are addressed.
> > > > If you are not the named addressee you should not disseminate,
> > > > distribute or copy this e-mail. Please notify the sender or
> > > > system
> > > > manager by email immediately if you have received this e-mail
> > > > by
> > > > mistake and delete this e-mail from your system. If you are not
> > > > the intended recipient you are notified that disclosing,
> > > > copying,
> > > > distributing or taking any action in reliance on the contents
> > > > of
> > > > this information is strictly prohibited and against the law.
> > > > This email and any files transmitted with it are confidential
> > > > and
> > > > intended solely for the use of the individual or entity to whom
> > > > they are addressed.
> > > > If you are not the named addressee you should not disseminate,
> > > > distribute or copy this e-mail. Please notify the sender or
> > > > system
> > > > manager by email immediately if you have received this e-mail
> > > > by
> > > > mistake and delete this e-mail from your system. If you are not
> > > > the intended recipient you are notified that disclosing,
> > > > copying,
> > > > distributing or taking any action in reliance on the contents
> > > > of
> > > > this information is strictly prohibited and against the law.
> > > > This email and any files transmitted with it are confidential
> > > > and
> > > > intended solely for the use of the individual or entity to whom
> > > > they are addressed.
> > > > If you are not the named addressee you should not disseminate,
> > > > distribute or copy this e-mail. Please notify the sender or
> > > > system
> > > > manager by email immediately if you have received this e-mail
> > > > by
> > > > mistake and delete this e-mail from your system. If you are not
> > > > the intended recipient you are notified that disclosing,
> > > > copying,
> > > > distributing or taking any action in reliance on the contents
> > > > of
> > > > this information is strictly prohibited and against the law.
> This email and any files transmitted with it are confidential and
> intended solely for the use of the individual or entity to whom they
> are addressed. If you are not the named addressee you should not
> disseminate, distribute or copy this e-mail. Please notify the sender
> or system manager by email immediately if you have received this e-
> mail by mistake and delete this e-mail from your system. If you are
> not the intended recipient you are notified that disclosing, copying,
> distributing or taking any action in reliance on the contents of this
> information is strictly prohibited and against the law.

Reply via email to