Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在GATE中调用现有管道_Java_Gate - Fatal编程技术网

Java 在GATE中调用现有管道

Java 在GATE中调用现有管道,java,gate,Java,Gate,我是Java新手,我想通过Eclipse使用GateJavaAPI调用保存的管道 虽然我知道如何创建新文档等,但我不确定如何做到这一点 FeatureMap params = Factory.newFeatureMap(); params.put(Document.DOCUMENT_URL_PARAMETER_NAME, new URL("http://www.gate.ac.uk")); params.put(Document.DOCUMENT_ENCODING_PARAMETER_NAME,

我是Java新手,我想通过Eclipse使用GateJavaAPI调用保存的管道 虽然我知道如何创建新文档等,但我不确定如何做到这一点

FeatureMap params = Factory.newFeatureMap();
params.put(Document.DOCUMENT_URL_PARAMETER_NAME, new URL("http://www.gate.ac.uk"));
params.put(Document.DOCUMENT_ENCODING_PARAMETER_NAME, "UTF-8");

// document features
FeatureMap feats = Factory.newFeatureMap();
feats.put("date", new Date());
Factory.createResource("gate.corpora.DocumentImpl", params, feats, "This is home");

//End Solution 2
// obtain a map of all named annotation sets
Document doc = Factory.newDocument("Document text");
Map <String, AnnotationSet> namedASes = doc.getNamedAnnotationSets();
System.out.println("No. of named Annotation Sets:" + namedASes.size());

// no of annotations each set contains
for (String setName : namedASes.keySet()) {
// annotation set
AnnotationSet aSet = namedASes.get(setName);
// no of annotations
System.out.println("No. of Annotations for " +setName + ":" + aSet.size());

java中有一个很好的门使用示例。也许它正是你想要的。 特别地: 装载管线是用管线完成的

// load the saved application
CorpusController application =
  (CorpusController)PersistenceManager.loadObjectFromFile(gappFile);
派普利被处决

// run the application
  application.execute();

代码信息丰富、清晰,可以根据您的特殊需要轻松更改。开源项目的氧气:

类似的东西可以使用。不要忘了初始化GATE:set GATE home等等:

private void getProcessedText(String textToProcess) {
    Document gateDocument = null;
    try {
      // you can use your method from above to build document
        gateDocument = createGATEDocument(textToProcess);
        corpusController.getCorpus().add(gateDocument);
        corpusController.execute();
       // put here your annotations processing 
    } catch (Throwable ex) {
        ex.printStackTrace();
    } finally {
        if (corpusController.getCorpus() != null) {
            corpusController.getCorpus().remove(gateDocument);
        }
        if (gateDocument != null) {
            Factory.deleteResource(gateDocument);
        }
    }
}

private CorpusController initPersistentGateResources() {
    try {
        Corpus corpus = Factory.newCorpus("New Corpus");
        corpusController = (CorpusController) PersistenceManager.loadObjectFromFile(new File("PATH-TO-YOUR-GAPP-FILE"));
        corpusController.setCorpus(corpus);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
       return corpusController;
}