2014-07-08 2 views
0

U/I로 관리되는 외부 시스템에서 GATE를 시작하고 싶습니다. 나는 유엔 개발 계획을 책임지고 있지 않다. 게이트가 2 개의 파이프 라인으로 외부에서 시작/초기화 될 수 있는지 알아야합니다. 이 작업을 수행 할 수 있습니까? 그렇다면 어떻게?두 개의 파이프 라인으로 GATE 시작하기

"Gate.init();" 명령을 사용하여 GATE를 초기화/시작하지만 두 개의 개별 파이프 라인을 시작하려면 어떻게해야합니까?

미리 감사드립니다. 당신이 Gate.init()를 통해 GATE를 실행하는 경우

답변

1

, 당신은 쉽게 두 개의 컨트롤러 객체를로드 할 수

Document doc = Factory.newDocument("Text from my web form"); 
corpus.add(doc); 

// if some condition 
pipeline1.execute(); 

// remember to clean up resources: 
corpus.clear(); 
Factory.deleteResource(doc); 
:

CorpusController pipeline1 = (CorpusController) PersistenceManager.loadObjectFromFile(new File("savedState.xgapp")); 

CorpusController pipeline2 = (CorpusController) PersistenceManager.loadObjectFromFile(new File("another.xgapp")); 
Corpus corpus = Factory.newCorpus("web corpus"); 
pipeline1.setCorpus(corpus); 
pipeline2.setCorpus(corpus); // I don't see why, but you may need two different corpora 

그런 다음 당신이 그들 중 하나가 당신의 논리에 따라 실행할 수 있습니다

그러나 웹 응용 프로그램을 작성하는 경우 this whole chapter을 읽고 귀하의 경우에 가장 편리한 것을 사용하는 것이 좋습니다.

개인적으로 모듈 8의 예제를 따르는 Spring 응용 프로그램을 선호합니다 (the GATE training materials). Spring에 익숙하다면 서비스에서 사용할 두 개의 다른 파이프 라인을 쉽게 구성 할 수 있어야합니다.

+0

대단히 감사합니다. – user3729787

+0

Spring 애플리케이션 발언에 감사드립니다. – dedek

관련 문제