Ignore:
Timestamp:
2011-04-15T13:38:25+12:00 (13 years ago)
Author:
sjm84
Message:

Committing most recent version of ATLAS

Location:
gs3-extensions/atlas-src/trunk/src/org/greenstone/atlas
Files:
1 added
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • gs3-extensions/atlas-src/trunk/src/org/greenstone/atlas/server/GateScanner.java

    r22272 r23906  
    44import gate.AnnotationSet;
    55import gate.Corpus;
    6 import gate.CorpusController;
    76import gate.Document;
    87import gate.Factory;
     
    109import gate.Gate;
    1110import gate.GateConstants;
    12 import gate.ProcessingResource;
    13 import gate.corpora.RepositioningInfo;
    1411import gate.creole.ANNIEConstants;
    15 import gate.creole.ResourceInstantiationException;
    1612import gate.creole.SerialAnalyserController;
    1713import gate.util.GateException;
     
    2218import java.net.URL;
    2319import java.util.ArrayList;
    24 import java.util.HashSet;
    25 import java.util.Iterator;
    26 import java.util.Set;
     20import java.util.HashMap;
    2721
    2822import org.apache.log4j.BasicConfigurator;
     
    3731        {
    3832            BasicConfigurator.configure();
    39             Gate.setGateHome(new File("/home/sam/Desktop/Research/Gate5"));
    40             Gate.setPluginsHome(new File("/home/sam/Desktop/Research/Gate5/plugins"));
    41             Gate.setUserConfigFile(new File("/home/sam/Desktop/Research/Gate5/gate.xml"));
     33            Gate.setGateHome(new File("C:\\Users\\sjm84\\Desktop\\stuff\\Gate5.2"));
     34            Gate.setPluginsHome(new File("C:\\Users\\sjm84\\Desktop\\stuff\\Gate5.2\\plugins"));
     35            Gate.setUserConfigFile(new File("C:\\Users\\sjm84\\Desktop\\stuff\\Gate5.2\\gate.xml"));
    4236            Gate.init();
    43             Gate.getCreoleRegister().registerDirectories(new URL("file:///home/sam/Desktop/Research/Gate5/plugins/ANNIE"));
     37            Gate.getCreoleRegister().registerDirectories(new File("C:\\Users\\sjm84\\Desktop\\stuff\\Gate5.2\\plugins\\ANNIE").toURI().toURL());
    4438            Gate.getUserConfig().put(GateConstants.DOCUMENT_ADD_SPACE_ON_UNPACK_FEATURE_NAME, new Boolean(false));
    4539           
     
    7064    } // execute()
    7165   
    72     public ArrayList<Word> classifyText(String originalText)
     66    public HashMap<String, Word> classifyText(String originalText)
    7367    {
    74         ArrayList<Word> words = new ArrayList<Word>();
     68        HashMap<String, Word> words = new HashMap<String, Word>();
    7569        try
    7670        {
    77             // create a GATE corpus and add a document for each command-line
    78             // argument
    7971            Corpus corpus = (Corpus) Factory.createResource("gate.corpora.CorpusImpl");
    8072            FeatureMap params = Factory.newFeatureMap();
     
    9183            AnnotationSet annotations = doc.getAnnotations();
    9284           
    93             int index = 0;
    9485            for(int j = 0; j < annotations.size(); j++)
    9586            {
     
    10293                if(currentAnnotation.getType().equals("Token"))
    10394                {
    104                     Word w = new Word();
    105                     w.setIndex(index++);
    106                     w.setClassification((String)currentAnnotation.getFeatures().get("category"));
    107                     w.setValue((String)currentAnnotation.getFeatures().get("string"));
    108                    
    109                     words.add(w);
     95                    Word w = null;
     96                    if(words.containsKey((String)currentAnnotation.getFeatures().get("string")))
     97                    {
     98                        w = words.get((String)currentAnnotation.getFeatures().get("string"));
     99                        w.addClassification((String)currentAnnotation.getFeatures().get("category"));
     100                        w.setValue((String)currentAnnotation.getFeatures().get("string"));
     101                    }
     102                    else
     103                    {
     104                        w = new Word();
     105                        w.addClassification((String)currentAnnotation.getFeatures().get("category"));
     106                        w.setValue((String)currentAnnotation.getFeatures().get("string"));
     107                        words.put(w.getValue(), w);
     108                    }
    110109                }
    111110            }
Note: See TracChangeset for help on using the changeset viewer.