Cheers all! -----Original Message----- From: Matthew Vita [mailto:matthewvit...@gmail.com] Sent: Saturday, December 16, 2017 1:02 AM To: dev@ctakes.apache.org Subject: Re: cTAKES as REST service [EXTERNAL] [SUSPICIOUS] [SUSPICIOUS]
I should note that my main work item at the moment is getting the Dictionary GUI tool to write straight to MySQL to make this (and other solutions) more streamlined. I have read over the code and understand it pretty well. Just fighting to load in the MySQL driver despite what I thought was the right approach ( https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_GoTeamEpsilon_ctakes-2Drest-2Dservice_issues_2-23issuecomment-2D351921458&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=SNOWoRw_Hkp1F9ybCI6H8JeisqZQQKapVBXOXwKpy98&s=fAORUifZYDKtiRuE_7TcoYAcw29S-Q6k6uNcyjhfQFI&e=). Going to spend some time on it over the weekend :). I'm very grateful for Gandhi and you all. cTAKES + REST = many possibilities as we enter into the new year! Thanks, Matthew Vita www.matthewvita.com On Fri, Dec 15, 2017 at 9:56 PM, Matthew Vita <matthewvit...@gmail.com> wrote: > > could be wrapped in a docker container that would be really > > powerful, > > I am on it! > > > Thanks, > > Matthew Vita > www.matthewvita.com > > On Fri, Dec 15, 2017 at 6:46 AM, Miller, Timothy < > timothy.mil...@childrens.harvard.edu> wrote: > >> 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.c >> > > > > om >> > > > > _G >> > > > > oT >> > > > > eam >> > > > > Epsilon_ctakes-2Drest- >> > > > > 2Dservice_tree_&d=DwIFaQ&c=qS4goWBT7poplM69zy_3x >> > > > > hKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f >> > > > > 7d >> > > > > 4g >> > > > > Ta >> > > > > o&m >> > > > > =AaXwWeHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=KZ65xiQopzQNQa >> > > > > rV >> > > > > 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.c >> > > > > om >> > > > > _G >> > > > > oT >> > > > > eam >> > > > > Epsilon_ctakes-2Drest- >> > > > > 2Dservice_tree_&d=DwIFaQ&c=qS4goWBT7poplM69zy_3x >> > > > > hKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f >> > > > > 7d >> > > > > 4g >> > > > > Ta >> > > > > o&m >> > > > > =AaXwWeHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=KZ65xiQopzQNQa >> > > > > rV >> > > > > 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.a >> > > > > pa >> > > > > ch >> > > > > e. >> > > > > org >> > > > > _jira_browse_CTAKES- >> > > > > 2D472&d=DwIFaQ&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSd >> > > > > ioCoppxeFU&r=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=Aa >> > > > > Xw >> > > > > We >> > > > > Hr >> > > > > vVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=HiYEkIXpY3OkZyUqWJVCmkK >> > > > > sb >> > > > > 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=fs67GvlGZstTpyIisCYNYm >> > > > > > QC >> > > > > > 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_3xhKwEW14JZMSdioCoppxe >> > > > > > FU >> > > > > > &r >> > > > > > =f >> > > > > > s67 >> > > > > > GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=AaXwWeHrvVgjd3l30 >> > > > > > MX >> > > > > > 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=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTa >> > > > > > o& >> > > > > > m= >> > > > > > Aa >> > > > > > XwW >> > > > > > eHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=HiYEkIXpY3OkZyUqWJ >> > > > > > VC >> > > > > > 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=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTa >> > > > > > o& >> > > > > > 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=fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTa >> > > > > > o& >> > > > > > m= >> > > > > > Aa >> > > > > > XwW >> > > > > > eHrvVgjd3l30MX0K74_d9uL4nLj63jy45d5x_Y&s=ptUmgt8eoj8hkr7RAF >> > > > > > aA >> > > > > > 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__gith >> > > > > > > ub >> > > > > > > .c >> > > > > > > om >> > > > > > > _Go >> > > > > > > TeamEpsilon_cTAKES-2DConcept-2DMention- >> > > > > > > 2DParser&d=DwIFaQ&c=qS4goWB >> > > > > > > T7poplM69zy_3xhKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTpyIisC >> > > > > > > YN >> > > > > > > Ym >> > > > > > > QC >> > > > > > > P6r >> > > > > > > 0bcpKGd4f7d4gTao&m=AaXwWeHrvVgjd3l30MX0K74_d9uL4nLj63jy45 >> > > > > > > d5 >> > > > > > > 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_3xhKwEW14JZMSdioCoppxe >> > > > > > > FU >> > > > > > > &r >> > > > > > > =f >> > > > > > > s67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=AaXwWeHrvVgj >> > > > > > > d3 >> > > > > > > l3 >> > > > > > > 0M >> > > > > > > X0K74_d9uL4nLj63jy45d5x_Y&s=NWjnOk5b4IeAjOCaCiYTS5KlnANsL >> > > > > > > cZ >> > > > > > > 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__gi >> > > > > > > > th >> > > > > > > > ub >> > > > > > > > . >> > > > > > > > com_gandhirajan_cTAKES_tree_master_SpringUpgrade_ctakes >> > > > > > > > - >> > > > > > > > 2DSVN- >> > > > > > > > 2Dsrc&d=DwIFAg&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCop >> > > > > > > > px >> > > > > > > > e >> > > > > > > > FU >> > > > > > > > &r >> > > > > > > > = >> > > > > > > > fs67GvlGZstTpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=cedfmyhdY >> > > > > > > > 7P >> > > > > > > > 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__gi >> > > > > > > > th >> > > > > > > > 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. >> > >