Hi John,

It shouldn't be excluded from ctakes-core, but if you are looking at the binary 
distributable or maven central artifact for ctakes 4.0.0.1 then it will 
definitely be absent as it didn't exist in that version.  It is only in the 
trunk version of ctakes currently under development.  You can use the trunk 
version in your maven project.

In your pom:
...
   <properties>
      <ctakes.version>4.0.1-SNAPSHOT</ctakes.version>
...
      <dependency>
            <groupId>org.apache.ctakes</groupId>
            <artifactId>ctakes-core</artifactId>
            <version>${ctakes.version}</version>
...

And you might need:
   <repositories>
      <repository>
         <id>apache.snapshots</id>
         <name>Apache Development Snapshot Repository</name>
         <url>https://repository.apache.org/content/groups/snapshots/</url>
         <releases>
            <enabled>false</enabled>
         </releases>
         <snapshots>
            <enabled>true</enabled>
         </snapshots>
      </repository>




Use Example:

/**
 * Finds clinical procedures in text using regular expressions.
 * Accepts parameters for the procedure's regular expression and the 
procedure's CUI.
 */
public class ApacheConDemoEngine extends JCasAnnotator_ImplBase {

   @ConfigurationParameter(
         name = "REGEX",
         description = "Regular Rexpression to use for matching clinical 
procedures.",
         defaultValue = "biopsy"
   )
   private String _regex;

   @ConfigurationParameter(
         name = "REGEX_CUI",
         description = "CUI for matched clinical procedure expressions.",
         defaultValue = "AC123"
   )
   private String _regexCui;

   /**
    * Finds Procedures using a regular expression and creates Identified 
Annotations.
    */
   @Override
   public void process( JCas jCas ) throws AnalysisEngineProcessException {
      IdentifiedAnnotationBuilder builder = new IdentifiedAnnotationBuilder()
               .group( SemanticGroup.PROCEDURE )
               .cui( _regexCui );
      try ( RegexSpanFinder finder = new RegexSpanFinder( _regex ) ) {
         finder.findSpans( jCas.getDocumentText() )
               .forEach( span ->
                     builder
                           .span( span )
                           .build( jCas ) );
      } catch ( IllegalArgumentException iaE ) {
         throw new AnalysisEngineProcessException( iaE );
      }
   }

}


Sean

 
________________________________________
From: John Doe <lucanus...@gmail.com>
Sent: Friday, May 28, 2021 10:45 AM
To: dev@ctakes.apache.org
Subject: How to find IdentifiedAnnotationBuilder in build [EXTERNAL]

* External Email - Caution *


Hello,

I'm just wondering where IdentifiedAnnotationBuilder is located in the
ctakes lib. I see it in the source code in ctakes-core but I can't find it
in any of the maven dependency packages. I also extracted the ctakes-core
jar in CTAKES_HOME/lib and still didn't find it. Is there a simple way to
use this builder? Ideally, I could just add a dependency to my pom and pull
it in but I can't seem to find any that have it. Why is it excluded from
ctakes-core?

Thanks.

Reply via email to