Examples of MetaDataHit


Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

        Map mdhMap = new HashMap();
        Iterator mdhItr = mdhCol.iterator();
        while (mdhItr.hasNext())
        {
            MetaDataHit mdh = (MetaDataHit) mdhItr.next();
            for (int i = 0; i < iv_textMetaFieldNames.length; i++)
            {
                String text = mdh.getMetaFieldValue(iv_textMetaFieldNames[i]);
                if (text != null)
                {
                    text = text.toLowerCase();
                    Set mdhSet = (Set) mdhMap.get(text);
                    if (mdhSet == null)
                    {
                        mdhSet = new HashSet();
                    }
                    mdhSet.add(mdh);
                    mdhMap.put(text, mdhSet);
                }
                else
                {
                    if (iv_logger.isDebugEnabled())
                    {
                        iv_logger.debug("MetaField "
                                + iv_textMetaFieldNames[i]
                                + " contains no data.");
                    }
                }
            }
        }

        LookupToken firstWordLookupToken = (LookupToken) wLookupTokenList.get(firstTokenIndex.intValue());

        Iterator permItr = permCol.iterator();
        while (permItr.hasNext())
        {
            // convert permutation idx back into LookupTokens
            List tempList = new ArrayList();
            List permutation = (List) permItr.next();
            Iterator idxItr = permutation.iterator();
            while (idxItr.hasNext())
            {
                int idx = ((Integer) idxItr.next()).intValue();
                if (idx <= firstTokenIndex.intValue())
                {
                    idx--;
                }
                LookupToken lt = (LookupToken) wLookupTokenList.get(idx);
                tempList.add(lt);
            }

            List singleTokenList = new ArrayList();
            singleTokenList.add(firstWordLookupToken);
            String[] fwPerms = iv_phrBuilder.getPhrases(singleTokenList);

            String[] phrArr = iv_phrBuilder.getPhrases(tempList);
            for (int i = 0; i < phrArr.length; i++)
            {
                for (int fwPermIdx = 0; fwPermIdx < fwPerms.length; fwPermIdx++)
                {
                    StringBuffer phraseSB = new StringBuffer();
                    phraseSB.append(fwPerms[fwPermIdx]);
                    phraseSB.append(' ');
                    phraseSB.append(phrArr[i]);
                    String phrase = phraseSB.toString().trim().toLowerCase();
                    Set mdhSet = (Set) mdhMap.get(phrase);
                    if (mdhSet != null)
                    {
                        Iterator mdhIterator = mdhSet.iterator();
                        while (mdhIterator.hasNext())
                        {
                            MetaDataHit mdh = (MetaDataHit) mdhIterator.next();
                            // figure out start and end offsets
                            Collections.sort(permutation);

                            int startOffset;
                            if (permutation.size() > 0)
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

            if ((mdhCol != null) && (mdhCol.size() > 0))
            {
                Iterator mdhMatchItr = mdhCol.iterator();
                while (mdhMatchItr.hasNext())
                {
                    MetaDataHit mdh = (MetaDataHit) mdhMatchItr.next();
                    LookupHit lh = new LookupHit(mdh, lt.getStartOffset(), lt
                            .getEndOffset());
                    lhList.add(lh);
                }
            }
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

        {
          LookupHit lh = (LookupHit) lhAtOffsetItr.next();
          neBegin = lh.getStartOffset();
          neEnd = lh.getEndOffset();

          MetaDataHit mdh = lh.getDictMetaDataHit();
          String cui = mdh.getMetaFieldValue(props.getProperty(CUI_MF_PRP_KEY));
          String tui = mdh.getMetaFieldValue(props.getProperty(TUI_MF_PRP_KEY));
                   
          //String text = lh.getDictMetaDataHit().getMetaFieldValue("text");
          if (validTuiSet.contains(tui))
          {
            String cuiTuiKey = getUniqueKey(cui, tui);
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

        String text = jcas.getDocumentText().substring(
            lh.getStartOffset(),
            lh.getEndOffset());
        text = text.trim().toLowerCase();

        MetaDataHit mdh = lh.getDictMetaDataHit();
        String code = mdh.getMetaFieldValue(iv_props.getProperty(CODE_MF_PRP_KEY));

        if (isValid("trade_name", text) || isValid("ingredient", text))
        {
          validCodeCol.add(code);
        }
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

    Set<String> codes = new HashSet<String>();
    while (lhAtOffsetItr.hasNext())
    {
      LookupHit lh = (LookupHit) lhAtOffsetItr.next();

      MetaDataHit mdh = lh.getDictMetaDataHit();

      String code = mdh.getMetaFieldValue(iv_props.getProperty(CODE_MF_PRP_KEY));
      if (codes.contains(code)) {
        // don't create a second entry in the array for a code already seen, including null
      } else {
       
        codes.add(code);
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

      {
        LookupHit lh = (LookupHit) lhAtOffsetItr.next();
        neBegin = lh.getStartOffset();
        neEnd = lh.getEndOffset();

        MetaDataHit mdh = lh.getDictMetaDataHit();

        String code = mdh.getMetaFieldValue(iv_props.getProperty(CODE_MF_PRP_KEY));
        if (codes.contains(code)) {
          // don't create a second entry in the array for a code already seen, including null
        } else {
         
          OntologyConcept oc = new OntologyConcept(jcas);
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

   * @param lh
   * @return
   */
  private boolean isDuplicate(LookupHit lh)
  {
    MetaDataHit mdh = lh.getDictMetaDataHit();

    // iterate over MetaDataHits that have already been seen
    String offsetKey = getOffsetKey(lh);
    Set mdhDuplicateSet = (Set) iv_dupMap.get(offsetKey);
    if (mdhDuplicateSet != null)
    {
      Iterator itr = mdhDuplicateSet.iterator();
      while (itr.hasNext())
      {
        MetaDataHit otherMdh = (MetaDataHit) itr.next();
        if (mdh.equals(otherMdh))
        {
          // current LookupHit is a duplicate
          return true;
        }
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

          iv_logger.warn("You may want to consider setting a higher value, since there may be more entries not being returned in the event greater than " +iv_maxHits +" exist.");
        }
        for (int i = 0; i < hits.length; i++) {
          int docId = hits[i].doc;
          Document luceneDoc = iv_searcher.doc(docId);
          MetaDataHit mdh = new LuceneDocumentMetaDataHitImpl(luceneDoc);
          metaDataHitSet.add(mdh);
        }

        return metaDataHitSet;
      }
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

        Set metaDataHitSet = new HashSet();
        StringTableRow[] strTableRows =
            iv_strTable.getRows(iv_lookupFieldName, str);
        for (int i = 0; i < strTableRows.length; i++)
        {
            MetaDataHit mdh =
                new StringTableRowMetaDataHitImpl(strTableRows[i]);
            metaDataHitSet.add(mdh);
        }

        return metaDataHitSet;
View Full Code Here

Examples of org.apache.ctakes.dictionary.lookup.MetaDataHit

                {
                    String metaFieldName = (String) metaFieldNameItr.next();
                    String metaFieldValue = rs.getString(metaFieldName);
                    nameValMap.put(metaFieldName, metaFieldValue);
                }
                MetaDataHit mdh = new GenericMetaDataHitImpl(nameValMap);
                metaDataHitSet.add(mdh);
            }
            return metaDataHitSet;
        }
        catch (SQLException e)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.