You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by dl...@apache.org on 2016/10/08 17:44:12 UTC

svn commit: r1763926 - /ctakes/sandbox/ctakes-wsd/src/main/java/org/apache/ctakes/pipelines/ExtractCuis.java

Author: dligach
Date: Sat Oct  8 17:44:12 2016
New Revision: 1763926

URL: http://svn.apache.org/viewvc?rev=1763926&view=rev
Log:
now including original text + semantic type

Modified:
    ctakes/sandbox/ctakes-wsd/src/main/java/org/apache/ctakes/pipelines/ExtractCuis.java

Modified: ctakes/sandbox/ctakes-wsd/src/main/java/org/apache/ctakes/pipelines/ExtractCuis.java
URL: http://svn.apache.org/viewvc/ctakes/sandbox/ctakes-wsd/src/main/java/org/apache/ctakes/pipelines/ExtractCuis.java?rev=1763926&r1=1763925&r2=1763926&view=diff
==============================================================================
--- ctakes/sandbox/ctakes-wsd/src/main/java/org/apache/ctakes/pipelines/ExtractCuis.java (original)
+++ ctakes/sandbox/ctakes-wsd/src/main/java/org/apache/ctakes/pipelines/ExtractCuis.java Sat Oct  8 17:44:12 2016
@@ -103,27 +103,29 @@ public class ExtractCuis {
 
       List<String> cuis = new ArrayList<>();
       for (EventMention eventMention : JCasUtil.select(systemView, EventMention.class)) {
-        // String text = eventMention.getCoveredText().toLowerCase();
-        // String semanticType = eventMention.getClass().getSimpleName();
+        String text = eventMention.getCoveredText().toLowerCase().replaceAll(" ", "_");
+        String semanticType = eventMention.getClass().getSimpleName();
         int polarity = eventMention.getPolarity();
         for(String code : getOntologyConceptCodes(eventMention)) {
+          String output = String.format("%s|%s|%s", code, text, semanticType);
           if(polarity > 0) {
-            cuis.add(code);
+            cuis.add(output);
           } else {
-            cuis.add("-1" + code);
+            cuis.add("-" + output);
           }
         }
       }
 
       for (EntityMention entityMention : JCasUtil.select(systemView, EntityMention.class)) {
-        // String text = entityMention.getCoveredText().toLowerCase();
-        // String semanticType = entityMention.getClass().getSimpleName();
+        String text = entityMention.getCoveredText().toLowerCase().replaceAll(" ", "_");
+        String semanticType = entityMention.getClass().getSimpleName();
         int polarity = entityMention.getPolarity();
         for(String code : getOntologyConceptCodes(entityMention)) {
+          String output = String.format("%s|%s|%s", code, text, semanticType);
           if(polarity > 0) {
-            cuis.add(code);
+            cuis.add(output);
           } else {
-            cuis.add("-" + code);
+            cuis.add("-" + output);
           }
         }
       }
@@ -132,7 +134,7 @@ public class ExtractCuis {
       String fileName = noteFile.getName();
       String outputString = String.join(" ", cuis);
       try {
-        Files.write(Paths.get(outputDir + fileName), outputString.getBytes());
+        Files.write(Paths.get(outputDir + fileName + ".txt"), outputString.getBytes());
       } catch (IOException e) {
         e.printStackTrace();
       }