I created one in about 15 minutes using SparkJava. Basically you look at
the code in the ClinicalPipeline package that gives you the workflow to
create a pipeline, assign incoming text to a newly created Jcas, and then
run the pipeline, finally calling a Json or XmlSerializer on the populated
CAS object.
Exposing that as a webservice can be as little as this.
import static spark.Spark.post;
public static void main(String[] args) {
spark.Spark.port(8080);
Main n = new Main();
try {
n.createPipeline();
} catch (UIMAException | IOException | SAXException | URISyntaxException
e) {
e.printStackTrace();
}
post("/ctakeparse", (request, response) -> n.mymethod(request,
response));
}
Ok I admit there are a few more lines of code. Maybe a couple of hundred.
Note that you can build the pipeline once (where a lot of heavy lifting
happens), and then use it repeatedly, just resetting the Jcas object
between invocations of the webservice.
- Peter
On 6/27/16, 10:53 PM, "Mattmann, Chris A (3980)"
<[email protected]> wrote:
>Hi Vicky,
>
>
>
>We expose cTAKES as a REST API in Apache Tika, have a look at:
>
>
>
>https://urldefense.proofpoint.com/v2/url?u=http-3A__wiki.apache.org_tika_c
>TAKESParser&d=CwIGaQ&c=B73tqXN8Ec0ocRmZHMCntw&r=5LM1YwNyMUq7CWiSepCCsjTjwu
>VF4uswNF8BK5Orm10&m=1SVXxf4S1egpSNODcQrYvhw8Abzzs1JKduk_Ffv2CCg&s=X-ui3HMW
>13oQkeJirW9tClgw4HxyQa36TaItq_IWqLs&e=
>
>
>
>Best of luck! Feel free to ask questions here and/or on the Apache
>
>Tika lists.
>
>
>
>Cheers,
>
>Chris
>
>
>
>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>Chris Mattmann, Ph.D.
>
>Chief Architect
>
>Instrument Software and Science Data Systems Section (398)
>
>NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
>
>Office: 168-519, Mailstop: 168-527
>
>Email: [email protected]
>
>WWW:
>https://urldefense.proofpoint.com/v2/url?u=http-3A__sunset.usc.edu_-7Ematt
>mann_&d=CwIGaQ&c=B73tqXN8Ec0ocRmZHMCntw&r=5LM1YwNyMUq7CWiSepCCsjTjwuVF4usw
>NF8BK5Orm10&m=1SVXxf4S1egpSNODcQrYvhw8Abzzs1JKduk_Ffv2CCg&s=eT-uqWdrrKMxLl
>FhKD9wMeop_lAnmHJqfifncYEwVkw&e=
>
>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>Director, Information Retrieval and Data Science Group (IRDS)
>
>Adjunct Associate Professor, Computer Science Department
>
>University of Southern California, Los Angeles, CA 90089 USA
>
>WWW:
>https://urldefense.proofpoint.com/v2/url?u=http-3A__irds.usc.edu_&d=CwIGaQ
>&c=B73tqXN8Ec0ocRmZHMCntw&r=5LM1YwNyMUq7CWiSepCCsjTjwuVF4uswNF8BK5Orm10&m=
>1SVXxf4S1egpSNODcQrYvhw8Abzzs1JKduk_Ffv2CCg&s=y6v1EvIP_vH-3Hb4wbGYGAADcDzc
>2p3q7TySHdgVb3Q&e=
>
>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>On 6/27/16, 10:40 PM, "Vicky Chawda" <[email protected]> wrote:
>
>
>
>>Is there any API or REST interface is available for CTakes.?
>
>>Regards,
>
>>
>
>>*Vicky Chawda.*
>
>>*Software Engineer,*
>
>>*Praxify Technologies, Inc.*
>
>>Icon Tower, Main Road, Baner, Pune-411045.
>
>>[image:
>>https://urldefense.proofpoint.com/v2/url?u=https-3A__www.praxify.com_&d=C
>>wIGaQ&c=B73tqXN8Ec0ocRmZHMCntw&r=5LM1YwNyMUq7CWiSepCCsjTjwuVF4uswNF8BK5Or
>>m10&m=1SVXxf4S1egpSNODcQrYvhw8Abzzs1JKduk_Ffv2CCg&s=eCVrlCS5kIJUGEDilpPZk
>>x_INH0LdSz66xKRn1e4Oyc&e= ]
>><https://urldefense.proofpoint.com/v2/url?u=https-3A__www.praxify.com_&d=
>>CwIGaQ&c=B73tqXN8Ec0ocRmZHMCntw&r=5LM1YwNyMUq7CWiSepCCsjTjwuVF4uswNF8BK5O
>>rm10&m=1SVXxf4S1egpSNODcQrYvhw8Abzzs1JKduk_Ffv2CCg&s=eCVrlCS5kIJUGEDilpPZ
>>kx_INH0LdSz66xKRn1e4Oyc&e= >
>