I've used the demos as a resource for building web applications with Ctakes and 
would suggest taking a look at http://healthnlp.github.io/examples/


-----Original Message-----
From: Finan, Sean [mailto:sean.fi...@childrens.harvard.edu] 
Sent: Monday, May 16, 2016 3:00 PM
To: dev@ctakes.apache.org
Subject: RE: ctakes 3.2.2 AggregatePlaintextFastUMLSProcessor webproject 
integration

Hi Jan,
It looks like ou are basically trying to run the equivalent of:
ctakes-clinical-pipeline/desc/../analysis_engine/CuisOnlyPlaintextUMLSProcessor.xml

You could try swapping out the Aggregate... for that one and see what happens.

Sean

-----Original Message-----
From: Jan Zieher [mailto:jzie...@gmx.de] 
Sent: Monday, May 16, 2016 2:08 PM
To: dev@ctakes.apache.org
Subject: ctakes 3.2.2 AggregatePlaintextFastUMLSProcessor webproject integration

Hey,
I created a java webproject in netbeans 8.1 and integrated ctakes with the libs 
of the 3.2.2 binaries download, its desc and resource folder into the WEB-INF 
folder. I would like to run the AggregatePlaintextFastUMLSProcessor AE. Through 
debugging the code below worked, if I comment the following engines in the AE 
descriptor.

<node>HistoryCleartkAnalysisEngine</node>
<node>PolarityCleartkAnalysisEngine</node>
<node>SubjectCleartkAnalysisEngine</node>
<node>UncertaintyCleartkAnalysisEngine</node>

String s =  
this.getServletContext().getRealPath("/WEB-INF/desc/ctakes-clinical-pipeline/desc/analysis_engine/AggregatePlaintextFastUMLSProcessor.xml");
File aed = new File(s);
JCas jcas;
        
    try {
        pipelineIncludingUmlsDictionaries = 
AnalysisEngineFactory.createEngineDescriptionFromPath(s);
        AnalysisEngine ae = 
AnalysisEngineFactory.createEngine(pipelineIncludingUmlsDictionaries);
        jcas = JCasFactory.createJCas();
        jcas.setDocumentText("Fx of obesity but no fx of coronary artery 
diseases");
            
        SimplePipeline.runPipeline(jcas, ae);
            
        // Print out the IdentifiedAnnotation objects
                for (IdentifiedAnnotation entity : JCasUtil.select(jcas, 
IdentifiedAnnotation.class)) {
                    System.out.println("Entity: " + entity.getCoveredText() + " 
=== Polarity: " + entity.getPolarity()+ "Class:"+ entity.getClass());
                        
                }
    } catch (UIMAException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    
If I uncomment the cleartk engines I get this class not found error, although 
the class exists in the ctakes-assertion-3.2.2.jar.
org.apache.uima.resource.ResourceInitializationException: Initialization of 
annotator class 
"org.apache.ctakes.assertion.medfacts.cleartk.HistoryCleartkAnalysisEngine" 
failed.
(Descriptor: 
file:/C:/Users/..../Documents/NetBeansProjects/mta.parser/target/mta.parser-1.0-SNAPSHOT/WEB-INF/desc/ctakes-assertion/desc/analysis_engine/HistoryCleartkAnalysisEngine.xml)

My first question is are these engines very necessary for the nlp results ? 

Could this class not found error also belong to path problems caused by the 
webcontent location ?

Has anyone a project or description how to set up such a webproject ? 

I would be very happy if someone could help me.

Best regards,
Jan


IMPORTANT WARNING: The information in this message (and the documents attached 
to it, if any) is confidential and may be legally privileged. It is intended 
solely for the addressee. Access to this message by anyone else is 
unauthorized. If you are not the intended recipient, any disclosure, copying, 
distribution or any action taken, or omitted to be taken, in reliance on it is 
prohibited and may be unlawful. If you have received this message in error, 
please delete all electronic copies of this message (and the documents attached 
to it, if any), destroy any hard copies you may have created and notify me 
immediately by replying to this email. Thank you.

Geisinger Health System utilizes an encryption process to safeguard Protected 
Health Information and other confidential data contained in external e-mail 
messages. If email is encrypted, the recipient will receive an e-mail 
instructing them to sign on to the Geisinger Health System Secure E-mail 
Message Center to retrieve the encrypted e-mail.

Reply via email to