Thanks James, It worked using cast to Map. ! Sean, In AssertionDefaults.piper you set the file like:
set assertionModelResource=file:org/apache/ctakes/assertion/models/i2b2.model As I run this piper file it throws file not found exception, it resolved for me by removing "file:" from command, I suppose this needs to be fixed. On 22 November 2017 at 23:21, Finan, Sean <sean.fi...@childrens.harvard.edu> wrote: > Wow, that is really strange. > > https://uima.apache.org/d/uimafit-current/api/org/ > apache/uima/fit/util/JCasUtil.html > > > > -----Original Message----- > From: James Masanz [mailto:masanz.ja...@gmail.com] > Sent: Wednesday, November 22, 2017 12:50 PM > To: dev@ctakes.apache.org > Subject: Re: Interpret context out of clinical note [EXTERNAL] > > If I use Eclipse, at build time I also get the error > > method putAll(Map<? extends Annotation,? extends > List<IdentifiedAnnotation>>) in the type Map<Annotation,List< > IdentifiedAnnotation>> > is not applicable for the arguments (Map) > > I haven't looked into why. > > A quick workaround is to add a cast to Map > > allCovering.putAll( (Map)JCasUtil.indexCovering( jCas, covered, covering ) > ); > > > > > On Wed, Nov 22, 2017 at 8:40 AM, Finan, Sean < > sean.fi...@childrens.harvard.edu> wrote: > > > Hi Bhagwat, > > > > I have no idea what is going on with your system. > > > > > The method putAll(Map<? extends Annotation,? extends > > > List<IdentifiedAnnotation>>) in the type > > > Map<Annotation,List<IdentifiedAnnotation>> is not applicable for the > > > arguments (Map) > > > > That doesn't make any sense to me. That is exactly what putAll is for > > ... Unless your uimafit does not return a typed map? In which case > > it is an old version? I am not sure how that would happen. > > > > > When I run AssertionSubPipe.piper I am getting below error: > > The .piper files should all have line comments in them. The *SubPipe > > pipers should all have something like "This is not a complete > > pipeline" at the top. This means that it cannot be run alone. The > > annotators in the Assertion piper require several other annotators to > > run first. In addition to the default clinical piper I think that > > there are some piper files in ctakes-example-res that you can look at to > start. > > > > >, I don't find any variables value in understandable format like > > >(JCas > > jcas) object. How would I understand JCas object values? > > > > ctakes is built upon the Apache UIMA framework. > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__uima.apache.org_& > > d=DwIBaQ&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCoppxeFU&r=fs67GvlGZstTp > > yIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=rVKcbkbznwk6V-PLUy56sA4hGgN0F4qrLN5Ik > > 6FIDnM&s=ebIFQbW0D4VLpTWv9a4YQqy_G30S_hDeDEbhCTesFuk&e= > > > > This should probably be on our wiki ... Anyway, the best way to learn > > about how ctakes pipelines are put together and how data is passed is > > to read some of the intro documentation for uima. > > > > The Javadoc for jcas is here: > > https://urldefense.proofpoint.com/v2/url?u=https-3A__uima.apache.org_d > > _&d=DwIBaQ&c=qS4goWBT7poplM69zy_3xhKwEW14JZMSdioCoppxeFU&r=fs67GvlGZst > > TpyIisCYNYmQCP6r0bcpKGd4f7d4gTao&m=rVKcbkbznwk6V-PLUy56sA4hGgN0F4qrLN5 > > Ik6FIDnM&s=I_7BH2bDGR48vI03bE1dirKGCgq33PKB9vXN2VDrMA8&e= > > uimaj-current/apidocs/org/apache/uima/jcas/JCas.html > > > > Sean > > > > > > > > > > > > > > -----Original Message----- > > From: Bhagwat Posane [mailto:bhagwat.pos...@gmail.com] > > Sent: Wednesday, November 22, 2017 3:38 AM > > To: dev@ctakes.apache.org > > Subject: Re: Interpret context out of clinical note [EXTERNAL] > > > > Hello Sean, > > > > Thank you for the inputs. I have gone through both the piper files > > which you have mentioned. > > > > When I run AssertionSubPipe.piper I am getting below error: > > > > //////////////////////////////////////////////////////////// > > //////////////////////////////////////////////////////////// > > //////////////////////////////////////////// > > > > 22 Nov 2017 12:55:31 WARN SingleDocumentProcessor - This class cannot > > be used until CTAKES-76 is implemented. > > 22 Nov 2017 12:55:31 WARN SingleDocumentProcessor - This class cannot > > be used until CTAKES-76 is implemented. > > Nov 22, 2017 12:55:31 PM > > org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl > > callAnalysisComponentProcess(430) > > SEVERE: Exception occurred > > org.apache.uima.analysis_engine.AnalysisEngineProcessException: > > Annotator processing failed. > > at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl. > > callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:412) > > at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl. > > processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:314) > > at org.apache.uima.analysis_engine.asb.impl.ASB_impl$ > AggregateCasIterator. > > processUntilNextOutputCas(ASB_impl.java:570) > > at org.apache.uima.analysis_engine.asb.impl.ASB_impl$ > > AggregateCasIterator.<init>(ASB_impl.java:412) > > at org.apache.uima.analysis_engine.asb.impl.ASB_impl. > > process(ASB_impl.java:344) > > at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl. > > processAndOutputNewCASes(AggregateAnalysisEngine_impl.java:265) > > at org.apache.uima.analysis_engine.asb.impl.ASB_impl$ > AggregateCasIterator. > > processUntilNextOutputCas(ASB_impl.java:570) > > at org.apache.uima.analysis_engine.asb.impl.ASB_impl$ > > AggregateCasIterator.<init>(ASB_impl.java:412) > > at org.apache.uima.analysis_engine.asb.impl.ASB_impl. > > process(ASB_impl.java:344) > > at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl. > > processAndOutputNewCASes(AggregateAnalysisEngine_impl.java:265) > > at > > org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process( > > AnalysisEngineImplBase.java:269) > > at org.apache.uima.fit.pipeline.SimplePipeline.runPipeline( > > SimplePipeline.java:150) > > at org.apache.ctakes.core.pipeline.PipelineBuilder.run( > > PipelineBuilder.java:348) > > at org.apache.ctakes.core.pipeline.PiperFileRunner.run( > > PiperFileRunner.java:72) > > at org.apache.ctakes.core.pipeline.PiperFileRunner.main( > > PiperFileRunner.java:30) > > Caused by: java.lang.NullPointerException at org.apache.ctakes.assertion. > > medfacts.AssertionAnalysisEngineFit.process( > > AssertionAnalysisEngineFit.java:145) > > at org.apache.uima.analysis_component.JCasAnnotator_ImplBase.process( > > JCasAnnotator_ImplBase.java:48) > > at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl. > > callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:396) > > ... 14 more > > > > //////////////////////////////////////////////////////////// > > //////////////////////////////////////////////////////////// > > //////////////////////////////////////////////////////////// > > /////////////////////// > > > > The error is causing due to the command : add > > AssertionAnalysisEngineFit I have comment out this command and ran it, > > the html output doesn't have any difference with previous output. > > Could you please help me to resolve this error. > > > > > > On 21 November 2017 at 18:43, Finan, Sean <Sean.Finan@childrens.harvard. > > edu> > > wrote: > > > > > Hi Bhagwat, > > > > > > You can visit the ctakes-assertion-res module for some clues. > > > > > > Navigate to ctakes-assertion-res src/main/resources/ > > > org/apache/ctakes/assertion/pipeline/ > > > > > > There are two .piper files there. Each one covers a different way > > > to get the information that Tim mentioned. In those files each "add" > > > statement is followed by an annotator class name. In IntelliJ you > > > can press CTRL-N and enter the class name to view the code. There > > > are also a few comments in the piper files that may help. > > > > > > Sean > > > > > > -----Original Message----- > > > From: Bhagwat Posane [mailto:bhagwat.pos...@gmail.com] > > > Sent: Tuesday, November 21, 2017 6:21 AM > > > To: dev@ctakes.apache.org > > > Subject: Interpret context out of clinical note [EXTERNAL] > > > > > > Hello Sean,Tim, et al, > > > > > > I would like to Interpret context out of clinical note, e.g. > > > interpretation of the procedure, lab tests for a patient. For this, > > > I suppose TLINK statements would be of much help. > > > > > > Ex. for the note- "Cystoscopy is planned on 3 / 26 / 2018." > > > I get TLINK as > > > Cystoscopy contains 3 / 26 / 2018, > > > 3 / 26 / 2018 contains Cystoscopy > > > 3 / 26 / 2018 contains planned > > > we can make out that Cystoscopy is not yet done looking at > > > "planned"(in this case), > > > > > > Could you please let me know if I am on right path and also help me > > > understand if any other approach to do this. > > > > > > > > > @Tim, > > > Couple of days back you mentioned about the context understanding : > > > > > > "if any procedure is happened or not." > > > > I think you need a formal definition of this to understand what > > > > you're trying to do. > > > > As a guess, you want it to be in the past, related to the patient > > > > (not a family member), and not negated or hypothetical or > > > > uncertain, > > etc.? > > > > This would require multiple components, but most of them should > > > > run in the temporal pipeline. > > > > > > > > > > Tim > > > > > > > > > Could you please provide some insight on this, as what are the > > > multiple components are required and how to use them to achieve this > > goal. > > > > > > -- > > > Thanks, > > > Bhagwat Posane > > > > > > > > > > > -- > > Thanks, > > Bhagwat Posane > > > -- Thanks, Bhagwat Posane