org.apache.uima.jcas.cas.FSArray.toArray()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(84)

本文整理了Java中org.apache.uima.jcas.cas.FSArray.toArray()方法的一些代码示例,展示了FSArray.toArray()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FSArray.toArray()方法的具体详情如下:
包路径:org.apache.uima.jcas.cas.FSArray
类名称:FSArray
方法名:toArray

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());
    }
  }
}

相关文章