You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by ja...@apache.org on 2013/07/08 11:05:28 UTC

svn commit: r1500615 - /ctakes/trunk/ctakes-assertion/src/main/java/org/apache/ctakes/assertion/train/TestAttributeModels.java

Author: james-masanz
Date: Mon Jul  8 09:05:28 2013
New Revision: 1500615

URL: http://svn.apache.org/r1500615
Log:
new 'wrapper' based on TrainAttributeModels. these 'wrappers' are being created so don't need a run configuration. see also AssertionConst.java

Added:
    ctakes/trunk/ctakes-assertion/src/main/java/org/apache/ctakes/assertion/train/TestAttributeModels.java   (with props)

Added: ctakes/trunk/ctakes-assertion/src/main/java/org/apache/ctakes/assertion/train/TestAttributeModels.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-assertion/src/main/java/org/apache/ctakes/assertion/train/TestAttributeModels.java?rev=1500615&view=auto
==============================================================================
--- ctakes/trunk/ctakes-assertion/src/main/java/org/apache/ctakes/assertion/train/TestAttributeModels.java (added)
+++ ctakes/trunk/ctakes-assertion/src/main/java/org/apache/ctakes/assertion/train/TestAttributeModels.java Mon Jul  8 09:05:28 2013
@@ -0,0 +1,51 @@
+package org.apache.ctakes.assertion.train;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import org.apache.ctakes.assertion.eval.AssertionEvaluation;
+import org.apache.ctakes.assertion.util.AssertionConst;
+
+import scala.actors.threadpool.Arrays;
+
+
+/**
+ * For each assertion attribute (polarity, conditional, etc), run against the test directories
+ * for that attribute, using models that are under the models-dir.
+ * Note that this uses constants within {@link AssertionConst} for the directory names.
+ */
+public class TestAttributeModels {
+
+	public static void main(String[] args) throws Exception {
+		
+		for (String attribute : AssertionConst.annotationTypes) {
+			
+			ArrayList<String> params = new ArrayList<String>();
+
+			params.add("--test-dir"); 	params.add(AssertionConst.testDirectories.get(attribute));
+			params.add("--models-dir"); params.add(AssertionConst.modelDirectory);
+			params.add("--evaluation-output-dir");	params.add(AssertionConst.evalOutputDir);
+			
+			// Build up an "ignore" string
+			for (String ignoreAttribute : AssertionConst.annotationTypes) {
+				if (!ignoreAttribute.equals(attribute)) { 
+
+					if (ignoreAttribute.equals("historyOf")) {
+						ignoreAttribute = ignoreAttribute.substring(0, ignoreAttribute.length()-2);
+					}
+
+					params.add("--ignore-" + ignoreAttribute);
+				}
+			}
+			String[] paramList = params.toArray(new String[]{});
+			
+			System.out.println(Arrays.asList(paramList).toString());
+			
+			// Run the actual assertion test on just one attribute
+			AssertionEvaluation.main( paramList );
+		}
+		
+		
+		
+	}
+}

Propchange: ctakes/trunk/ctakes-assertion/src/main/java/org/apache/ctakes/assertion/train/TestAttributeModels.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain