本文整理了Java中org.apache.uima.jcas.cas.FSArray.toArray()
方法的一些代码示例,展示了FSArray.toArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FSArray.toArray()
方法的具体详情如下:
包路径:org.apache.uima.jcas.cas.FSArray
类名称:FSArray
方法名:toArray
暂无
代码示例来源:origin: org.apache.uima/textmarker-core
public static <T extends FeatureStructure> List<T> toList(FSArray fsArray, Class<T> cls) {
List<T> list = new ArrayList<T>();
if (fsArray == null) {
return list;
}
for (FeatureStructure fs : fsArray.toArray()) {
list.add(cls.cast(fs));
}
return list;
}
代码示例来源:origin: org.apache.uima/ruta-core
public static <T extends FeatureStructure> List<T> toList(FSArray fsArray, Class<T> cls) {
List<T> list = new ArrayList<T>();
if (fsArray == null) {
return list;
}
for (FeatureStructure fs : fsArray.toArray()) {
list.add(cls.cast(fs));
}
return list;
}
代码示例来源:origin: uk.gov.dstl.baleen/baleen-uima
/**
* Create a new List from an FSArray
*
* @param array the array to convert to a list
* @return the list (non-null)
*/
@SuppressWarnings("unchecked")
public static <T extends FeatureStructure> List<T> toList(FSArray array) {
if (array == null) {
return new ArrayList<T>();
} else {
return (List<T>) Arrays.asList(array.toArray());
}
}
代码示例来源:origin: dstl/baleen
/**
* Create a new List from an FSArray
*
* @param array the array to convert to a list
* @return the list (non-null)
*/
@SuppressWarnings("unchecked")
public static <T extends FeatureStructure> List<T> toList(FSArray array) {
if (array == null) {
return new ArrayList<T>();
} else {
return (List<T>) Arrays.asList(array.toArray());
}
}
代码示例来源:origin: apache/ctakes
/**
* @param annotation -
* @return array of FeatureStructure castable to array of OntologyConcept
*/
static public FeatureStructure[] getConceptFeatureStructures( final IdentifiedAnnotation annotation ) {
if ( annotation == null ) {
return EMPTY_FEATURE_ARRAY;
}
final FSArray ontologyConcepts = annotation.getOntologyConceptArr();
if ( ontologyConcepts == null ) {
return EMPTY_FEATURE_ARRAY;
}
return ontologyConcepts.toArray();
}
代码示例来源:origin: org.apache.ctakes/ctakes-core
/**
* @param annotation -
* @return array of FeatureStructure castable to array of OntologyConcept
*/
static public FeatureStructure[] getConceptFeatureStructures( final IdentifiedAnnotation annotation ) {
if ( annotation == null ) {
return EMPTY_FEATURE_ARRAY;
}
final FSArray ontologyConcepts = annotation.getOntologyConceptArr();
if ( ontologyConcepts == null ) {
return EMPTY_FEATURE_ARRAY;
}
return ontologyConcepts.toArray();
}
代码示例来源:origin: dstl/baleen
/**
* Convert an SFArray to a string.
*
* @param <S> the generic type
* @param array the array
* @param clazz the clazz
* @param toString the to string
* @param separator the separator
* @return the string
*/
// NOTE This is checked by the filter
@SuppressWarnings("unchecked")
protected <S> String asString(
FSArray array, Class<S> clazz, Function<S, String> toString, String separator) {
if (array == null) {
return "";
}
final FeatureStructure[] fses = array.toArray();
if (fses == null) {
return "";
}
return Arrays.stream(fses)
.filter(Objects::nonNull)
.filter(fs -> clazz.isAssignableFrom(fs.getClass()))
.map(fs -> toString.apply((S) fs))
.collect(Collectors.joining(separator));
}
代码示例来源:origin: de.julielab/jcore-lingpipe-gazetteer-ae
public static <T extends Annotation> List<T> getAnnotations(JCas jCas, SplitAnnotation windowAnnotation,
Class<T> cls) {
List<T> returnValues = new ArrayList<T>();
for (FeatureStructure subAnnotation : windowAnnotation.getAnnotations().toArray()) {
returnValues.addAll(getAnnotations(jCas, (Annotation) subAnnotation, cls));
}
return returnValues;
}
代码示例来源:origin: apache/ctakes
/**
* @param identifiedAnnotation -
* @return list of all cuis
*/
static private Collection<String> getCUIs( final IdentifiedAnnotation identifiedAnnotation ) {
final FSArray fsArray = identifiedAnnotation.getOntologyConceptArr();
if ( fsArray == null ) {
return Collections.emptySet();
}
final FeatureStructure[] featureStructures = fsArray.toArray();
final Collection<String> cuis = new ArrayList<>( featureStructures.length );
for ( FeatureStructure featureStructure : featureStructures ) {
if ( featureStructure instanceof UmlsConcept ) {
final UmlsConcept umlsConcept = (UmlsConcept)featureStructure;
final String cui = umlsConcept.getCui();
final String tui = umlsConcept.getTui();
if ( tui != null && !tui.isEmpty() ) {
cuis.add( cui + "_" + tui );
} else {
cuis.add( cui );
}
}
}
return cuis;
}
代码示例来源:origin: de.tudarmstadt.ukp.dkpro.keyphrases/de.tudarmstadt.ukp.dkpro.keyphrases.textgraphs-gpl
protected void fillAdjacencyMatrixFromCollection(Collection<Disambiguation> disambiguations) {
adjacentMatrix = new FlexCompColMatrix(termMap.size(), termMap.size());
for(Disambiguation disambiguation : disambiguations){
FeatureStructure[] senses = disambiguation.getSenses().toArray();
for(FeatureStructure fs : senses){
Sense sense = (Sense) fs;
fillAdjacencyMatrixWithSenseRecursively(sense,disambiguation.getSourceId());
}
}
}
private void fillAdjacencyMatrixWithSenseRecursively(Sense sense,long sourceId) {
代码示例来源:origin: org.apache.ctakes/ctakes-clinical-pipeline
/**
* @param identifiedAnnotation -
* @return list of all cuis
*/
static private Collection<String> getCUIs( final IdentifiedAnnotation identifiedAnnotation ) {
final FSArray fsArray = identifiedAnnotation.getOntologyConceptArr();
if ( fsArray == null ) {
return Collections.emptySet();
}
final FeatureStructure[] featureStructures = fsArray.toArray();
final Collection<String> cuis = new ArrayList<>( featureStructures.length );
for ( FeatureStructure featureStructure : featureStructures ) {
if ( featureStructure instanceof UmlsConcept ) {
final UmlsConcept umlsConcept = (UmlsConcept)featureStructure;
final String cui = umlsConcept.getCui();
final String tui = umlsConcept.getTui();
if ( tui != null && !tui.isEmpty() ) {
cuis.add( cui + "_" + tui );
} else {
cuis.add( cui );
}
}
}
return cuis;
}
代码示例来源:origin: de.tudarmstadt.ukp.dkpro.keyphrases/de.tudarmstadt.ukp.dkpro.keyphrases.textgraphs-gpl
public void initializeFromDisambiguationCollection(Collection<Disambiguation> disambiguations) {
// data structures need to be initialized here to provide fresh and
// clean ones for each run
termMap = new HashMap<String, Integer>();
termRanks = new ArrayList<TermRank>();
// first, we have to get all terms
int termId = 0;
for(Disambiguation disambiguation : disambiguations){
FeatureStructure[] senses = disambiguation.getSenses().toArray();
initializeFromSenses(senses, termId, disambiguation.getSourceId());
}
fillAdjacencyMatrixFromCollection(disambiguations);
}
代码示例来源:origin: org.apache.ctakes/ctakes-relation-extractor
/**
* Get the CUIs, RxNorm codes specified for this entity.
*/
public static HashSet<String> getOntologyConceptCodes(IdentifiedAnnotation identifiedAnnotation) {
HashSet<String> codes = new HashSet<String>();
FSArray fsArray = identifiedAnnotation.getOntologyConceptArr();
if(fsArray == null) {
return codes;
}
for(FeatureStructure featureStructure : fsArray.toArray()) {
OntologyConcept ontologyConcept = (OntologyConcept) featureStructure;
if(ontologyConcept instanceof UmlsConcept) {
UmlsConcept umlsConcept = (UmlsConcept) ontologyConcept;
String code = umlsConcept.getCui();
codes.add(code);
} else { // RxNorm
String code = ontologyConcept.getCodingScheme() + ontologyConcept.getCode();
codes.add(code);
}
}
return codes;
}
代码示例来源:origin: apache/ctakes
/**
* Get the CUIs, RxNorm codes specified for this entity.
*/
public static HashSet<String> getOntologyConceptCodes(IdentifiedAnnotation identifiedAnnotation) {
HashSet<String> codes = new HashSet<String>();
FSArray fsArray = identifiedAnnotation.getOntologyConceptArr();
if(fsArray == null) {
return codes;
}
for(FeatureStructure featureStructure : fsArray.toArray()) {
OntologyConcept ontologyConcept = (OntologyConcept) featureStructure;
if(ontologyConcept instanceof UmlsConcept) {
UmlsConcept umlsConcept = (UmlsConcept) ontologyConcept;
String code = umlsConcept.getCui();
codes.add(code);
} else { // RxNorm
String code = ontologyConcept.getCodingScheme() + ontologyConcept.getCode();
codes.add(code);
}
}
return codes;
}
代码示例来源:origin: dstl/baleen
FSArray fsArray = (FSArray) value;
generator.writeFieldName(feature.getShortName());
FeatureStructure[] array = fsArray.toArray();
if (array.length > 0) {
generator.writeStartArray();
代码示例来源:origin: de.tudarmstadt.ukp.dkpro.keyphrases/de.tudarmstadt.ukp.dkpro.keyphrases.textgraphs-gpl
private void initializeFromSenses(FeatureStructure[] senses, int termId, long sourceId) {
for(FeatureStructure fs : senses){
Sense sense = (Sense) fs;
String term1 = String.valueOf(sourceId);
String term2 = String.valueOf(sense.getId());
// adds term if not already in map, and increases termId
termId = updateTermMap(term1, termId, 0, 0);
termId = updateTermMap(term2, termId, 0, 0);
FSArray linkedSenses = sense.getLinkedSenses();
if(linkedSenses!=null){
initializeFromSenses(linkedSenses.toArray(), termId, sense.getId());
}
}
}
代码示例来源:origin: dstl/baleen
Arrays.stream(e.getTokens().toArray())
.map(w -> ((WordToken) w).getCoveredText())
.map(this::normalize)
Arrays.stream(e.getEntities().toArray())
.forEach(
x -> {
代码示例来源:origin: de.tudarmstadt.ukp.dkpro.keyphrases/de.tudarmstadt.ukp.dkpro.keyphrases.textgraphs-gpl
private void fillAdjacencyMatrixWithSenseRecursively(Sense sense,long sourceId) {
String term1 = String.valueOf(sourceId);
String term2 = String.valueOf(sense.getId());
int termId1 = termMap.get(term1);
int termId2 = termMap.get(term2);
if (termId1 != termId2) {
adjacentMatrix.set(termId1, termId2, sense.getScore());
adjacentMatrix.set(termId2, termId1, sense.getScore());
}
FSArray linkedSenses = sense.getLinkedSenses();
if(linkedSenses!=null){
for(FeatureStructure fs : linkedSenses.toArray()){
Sense linkedSense = (Sense) fs;
fillAdjacencyMatrixWithSenseRecursively(linkedSense, sense.getId());
}
}
}
内容来源于网络,如有侵权,请联系作者删除!