I would like to use different cTAKES' components by using PipelineBuilder
(exactly the same in HelloWorldBuilderRunner.java).
But the problem is (As I understand it), PipelineBuilder does not read XML
descriptor of the component. I want to use the Dictionary Lookup component
(DictionaryLookupannotatorCSV.xml) in the following components:
PipelineBuilder builder = new PipelineBuilder();
builder
.add( SimpleSegmentAnnotator.class )
.add( SentenceDetector.class )
.add( TokenizerAnnotator.class )
// Java Class file of DictionaryLookupannotatorCSV.xml is:
.add(DictionaryLookupAnnotator.class);
But in the DictionaryLookupannotatorCSV.xml file, there are several
external resources that DictionaryLookupAnnotator needs to read them:
public void initialize(UimaContext aContext) {
iv_context = aContext;
....
FileResource fResrc = (FileResource)
iv_context.getResourceObject("LookupDescriptor");
...
iv_lookupSpecSet = LookupParseUtilities.parseDescriptor(descFile,
iv_context);
}
So, what is the best way for having access to these
resources(LookupDescriptorFile, DictionaryFileResource, RxnormIndex and
OrangeBookIndex) in DictionaryLookupannotatorCSV.xml from the code?
Thanks a lot.
Siamak