📄 productfinderserviceclient.java
字号:
package com.backstopmedia.uima.tutorial;
import java.io.File;
import java.io.FileInputStream;
import com.ibm.uima.UIMAFramework;
import com.ibm.uima.analysis_engine.TextAnalysisEngine;
import com.ibm.uima.cas.FSIterator;
import com.ibm.uima.cas.FeatureStructure;
import com.ibm.uima.cas.Type;
import com.ibm.uima.cas.text.TCAS;
import com.ibm.uima.resource.ResourceSpecifier;
import com.ibm.uima.util.XMLInputSource;
public class ProductFinderServiceClient {
public static void printRooms(TCAS tcas)
{
Type productType = tcas.getTypeSystem().getType("com.backstopmedia.uima.tutorial.ProductNumber");
System.out.println("Type is " + productType.getName() + ".");
System.out.println("It has " + productType.getNumberOfFeatures() + " features.");
//get iterator over annotations
FSIterator iter = tcas.getAnnotationIndex(productType).iterator();
//iterate
while (iter.isValid())
{
FeatureStructure fs = iter.get();
ProductNumber pn = (ProductNumber)fs;
System.out.println(pn.getProductLine());
com.ibm.uima.cas.text.AnnotationFS annot = (com.ibm.uima.cas.text.AnnotationFS)fs;
String coveredText = annot.getCoveredText();
System.out.println("The product number is " + coveredText);
com.ibm.uima.cas.Feature productLine = annot.getType().getFeatureByBaseName("productLine");
System.out.println("The product line is " + annot.getFeatureValueAsString(productLine));
System.out.println("Annotation found from " + annot.getBegin() + " to " +
annot.getEnd() + ".");
System.out.println("");
iter.moveToNext();
}
}
public static void main(String[] args)
{
try
{
// File taeDescriptor = new File("C:\\uima1.2.1\\docs\\examples\\descriptors\\ProductNumberAEDescriptor.xml");
// File taeDescriptor = new File("C:\\uima1.2.1\\docs\\examples\\descriptors\\soapService\\ProductNumberAnnotatorService.xml");
File taeDescriptor = new File("C:\\uima1.2.1\\docs\\examples\\descriptors\\vinciService\\ProductNumberService.xml");
File inputFile = new File("C:\\uima1.2.1\\docs\\examples\\data\\October Survey Report.txt");
//get Resource Specifier from XML file or TEAR
XMLInputSource in = new XMLInputSource(taeDescriptor);
ResourceSpecifier specifier =
UIMAFramework.getXMLParser().parseResourceSpecifier(in);
//create Text Analysis Engine and TCAS
TextAnalysisEngine tae = UIMAFramework.produceTAE(specifier);
TCAS tcas = tae.newTCAS();
tcas.getJCas();
//read contents of file
FileInputStream fis = new FileInputStream(inputFile);
byte[] contents = new byte[(int)inputFile.length() ];
fis.read( contents );
fis.close();
String document =new String(contents );
//send doc through TAE
tcas.setDocumentText(document);
tae.process(tcas);
//print results
printRooms(tcas);
//destroy TAE
tae.destroy();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -