You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by ma...@apache.org on 2013/09/26 23:27:22 UTC
svn commit: r1526708 -
/ctakes/trunk/ctakes-assertion-zoner/src/main/java/org/mitre/medfacts/uima/CreateZonerDescriptor.java
Author: mattcoarr
Date: Thu Sep 26 21:27:22 2013
New Revision: 1526708
URL: http://svn.apache.org/r1526708
Log:
added class to generate xml descriptors for ctakes-assertion-zoner
Added:
ctakes/trunk/ctakes-assertion-zoner/src/main/java/org/mitre/medfacts/uima/CreateZonerDescriptor.java
Added: ctakes/trunk/ctakes-assertion-zoner/src/main/java/org/mitre/medfacts/uima/CreateZonerDescriptor.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-assertion-zoner/src/main/java/org/mitre/medfacts/uima/CreateZonerDescriptor.java?rev=1526708&view=auto
==============================================================================
--- ctakes/trunk/ctakes-assertion-zoner/src/main/java/org/mitre/medfacts/uima/CreateZonerDescriptor.java (added)
+++ ctakes/trunk/ctakes-assertion-zoner/src/main/java/org/mitre/medfacts/uima/CreateZonerDescriptor.java Thu Sep 26 21:27:22 2013
@@ -0,0 +1,70 @@
+package org.mitre.medfacts.uima;
+
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import org.apache.ctakes.core.ae.DocumentIdPrinterAnalysisEngine;
+import org.apache.uima.analysis_engine.AnalysisEngineDescription;
+import org.apache.uima.resource.ResourceInitializationException;
+import org.uimafit.factory.AggregateBuilder;
+import org.uimafit.factory.AnalysisEngineFactory;
+import org.xml.sax.SAXException;
+
+public class CreateZonerDescriptor
+{
+
+ /**
+ * @param args
+ * @throws URISyntaxException
+ * @throws FileNotFoundException
+ * @throws ResourceInitializationException
+ */
+ public static void main(String[] args) throws Exception
+ {
+ CreateZonerDescriptor creator = new CreateZonerDescriptor();
+
+ creator.execute();
+
+ }
+
+ public void execute() throws Exception
+ {
+ AggregateBuilder builder = new AggregateBuilder();
+
+// AnalysisEngineDescription documentIdPrinter =
+// AnalysisEngineFactory.createPrimitiveDescription(DocumentIdPrinterAnalysisEngine.class);
+// builder.add(documentIdPrinter);
+
+ URI generalSectionRegexFileUri =
+ this.getClass().getClassLoader().getResource("org/mitre/medfacts/uima/section_regex.xml").toURI();
+// ExternalResourceDescription generalSectionRegexDescription = ExternalResourceFactory.createExternalResourceDescription(
+// SectionRegexConfigurationResource.class, new File(generalSectionRegexFileUri));
+ AnalysisEngineDescription zonerAnnotator =
+ AnalysisEngineFactory.createPrimitiveDescription(ZoneAnnotator.class,
+ ZoneAnnotator.PARAM_SECTION_REGEX_FILE_URI,
+ generalSectionRegexFileUri
+ );
+ builder.add(zonerAnnotator);
+
+ URI mayoSectionRegexFileUri =
+ this.getClass().getClassLoader().getResource("org/mitre/medfacts/uima/mayo_sections.xml").toURI();
+// ExternalResourceDescription mayoSectionRegexDescription = ExternalResourceFactory.createExternalResourceDescription(
+// SectionRegexConfigurationResource.class, new File(mayoSectionRegexFileUri));
+ AnalysisEngineDescription mayoZonerAnnotator =
+ AnalysisEngineFactory.createPrimitiveDescription(ZoneAnnotator.class,
+ ZoneAnnotator.PARAM_SECTION_REGEX_FILE_URI,
+ mayoSectionRegexFileUri
+ );
+ builder.add(mayoZonerAnnotator);
+
+ FileOutputStream outputStream = new FileOutputStream("desc/aggregateAssertionZoner.xml");
+
+ AnalysisEngineDescription description = builder.createAggregateDescription();
+
+ description.toXML(outputStream);
+ }
+
+}