gpt4 book ai didi

pl.edu.icm.model.bwmeta.y.YCategoryRef类的使用及代码示例

转载 作者:知者 更新时间:2024-03-15 08:36:49 28 4
gpt4 key购买 nike

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

YCategoryRef介绍

暂无

代码示例

代码示例来源:origin: pl.edu.icm.yadda/yadda-analysis-impl

/**
 * @param refs all the category names.
 * @return categories of Msc classification.
 */
private List<String> extractMscRefs(List<YCategoryRef> refs) {
  List<String> mscRefs = new ArrayList<String>();
  for (YCategoryRef ref : refs) {
    if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) {
      mscRefs.add(ref.getCode());
    }
  }
  return mscRefs;
}

代码示例来源:origin: pl.edu.icm.bwmeta/bwmeta-2-foreign-transformers

protected static List<YCategoryRef> sanitizeCategoryRef(YCategoryRef ref) {
    Pattern pattern = null;
    if (ClassificationIds.EXT_CLASSIFICATION_CLC.equals(ref.getClassification()))
      pattern = CLC_REF_PATTERN;
    else if (ClassificationIds.EXT_CLASSIFICATION_JEL.equals(ref.getClassification()))
      pattern = JEL_REF_PATTERN;
    else if (ClassificationIds.EXT_CLASSIFICATION_MSC.equals(ref.getClassification()))
      pattern = MSC_REF_PATTERN;
    else if (ClassificationIds.EXT_CLASSIFICATION_PACS.equals(ref.getClassification()))
      pattern = PACS_REF_PATTERN;
    else if (ClassificationIds.EXT_CLASSIFICATION_QICS.equals(ref.getClassification()))
      pattern = QICS_REF_PATTERN;
    else if (ClassificationIds.EXT_CLASSIFICATION_ZDM.equals(ref.getClassification()))
      pattern = ZDM_REF_PATTERN;
    else
      return Collections.singletonList(ref);

    String code = ref.getCode();
    List<YCategoryRef> foundCodes = new ArrayList<YCategoryRef>();
    Matcher matcher = pattern.matcher(code);
    while (true) {
      if (!matcher.find())
        break;
      YCategoryRef found = new YCategoryRef(ref.getClassification(), matcher.group(1).replaceAll("\\p{Pd}", "-"));
      foundCodes.add(found);
    }
    return foundCodes;
  }
}

代码示例来源:origin: pl.edu.icm.synat/synat-process-common

private void chengeCategoryRef(YElement element, final String to, final Map<String, String> rootCategories
    , final YCategoryRef yCategoryRefWithCode) {
  YCategoryRef yCategoryRefToModify = new YCategoryRef();
  yCategoryRefToModify.setClassification(to);
  yCategoryRefToModify.setCode(yCategoryRefWithCode.getCode());
  element.addCategoryRef(yCategoryRefToModify);
  addRootCategories(yCategoryRefToModify, rootCategories);
}

代码示例来源:origin: pl.edu.icm.synat/synat-process-common

private void prepareRootCategories(List<YCategoryRef> yCategoryRefs, Map<String, String> rootCategories) {
  for (YCategoryRef yCategoryRef : yCategoryRefs) {
    String[] categoriesParts = yCategoryRef.getCode().split("\\.");
    rootCategories.put(categoriesParts[0], "");
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-analysis-impl

/**
 * @param refsa
 *            all the category references.
 * @return category references of Msc classification.
 */
private List<YCategoryRef> extractMscRefs(List<YCategoryRef> refs) {
  List<YCategoryRef> mscRefs = new ArrayList<YCategoryRef>();
  for (YCategoryRef ref : refs) {
    if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) {
      mscRefs.add(ref);
    }
  }
  return mscRefs;
}

代码示例来源:origin: pl.edu.icm.bwmeta/bwmeta-2-foreign-transformers

/**
 * @param code BASE Dublin Core automatically assigned class code.
 * @return class code as YCategoryRef.
 * @see <a href="http://oai.base-search.net/index.html#base-dc">BASE Dublin Core format description.</a>
 */
public static YCategoryRef fromBaseDdcInfered(String code) {
  return new YCategoryRef(YaddaIdConstants.CATEGORY_CLASS_BASE_DDC_INFERED, code);
}

代码示例来源:origin: pl.edu.icm.bwmeta/bwmeta-2-foreign-transformers

public static boolean sanitizeCategoryRefs(YElement article) {
  if (article == null || article.getCategoryRefs().isEmpty())
    return false;
  
  boolean warning = false;
  List<YCategoryRef> cleanRefs = new ArrayList<YCategoryRef>();
  for (YCategoryRef ref : article.getCategoryRefs()) {
    if (ref == null || ref.getCode() == null || ref.getCode().trim().isEmpty())
      continue;
    ref.setCode(ref.getCode().trim());
    List<YCategoryRef> refs = sanitizeCategoryRef(ref);
    warning = warning || isChanged(ref, refs);
    cleanRefs.addAll(refs);
  }
  article.setCategoryRefs(cleanRefs);
  
  if (!warning)
    return false;
  YAttribute attr = article.getOneAttribute(Warnings.WARNINGS);
  if (attr == null) {
    attr = new YAttribute(Warnings.WARNINGS, (String) null);
    article.addAttribute(attr);
  }
  if (attr.getOneAttribute(Warnings.WARNINGS_CHECK_CATEGORY_REFS) == null)
    attr.addAttribute(Warnings.WARNINGS_CHECK_CATEGORY_REFS, "");
  
  return true;
}

代码示例来源:origin: pl.edu.icm.synat/synat-process-common

private void addRootCategories(YCategoryRef yCategoryRef, Map<String, String> rootCategories) {
    String[] categoriesParts = yCategoryRef.getCode().split("\\.");
    rootCategories.put(categoriesParts[0], "");
  }
}

代码示例来源:origin: pl.edu.icm.yadda/bwmeta-import

private List<YCategoryRef> filterMscCatRefs(List<YCategoryRef> refs) {
  List<YCategoryRef> selected = new ArrayList<YCategoryRef>();
  for (YCategoryRef ref: refs) {
    //System.out.println("[MscCategoriesFieldConstructor] Considering next ref = "+ref);
    if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) {
      selected.add(ref);
    }
  }
  
  //System.out.println("[MscCategoriesFieldConstructor] selected as msc size = "+selected.size());
  return selected;
}

代码示例来源:origin: pl.edu.icm.bwmeta/bwmeta-2-foreign-transformers

/**
 * @param code BASE Dublin Core manually assigned class code.
 * @return class code as YCategoryRef.
 * @see <a href="http://oai.base-search.net/index.html#base-dc">BASE Dublin Core format description.</a>
 */
public static YCategoryRef fromBaseDdcByHand(String code) {
  return new YCategoryRef(YaddaIdConstants.CATEGORY_CLASS_BASE_DDC_BY_HAND, code);
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-analysis-impl

/**
 * @param refsa
 *            all the category references.
 * @return category references of Msc classification.
 */
private List<String> extractMscRefs(List<YCategoryRef> refs) {
  List<String> mscRefs = new ArrayList<String>();
  for (YCategoryRef ref : refs) {
    if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) {
      mscRefs.add(ref.getCode());
    }
  }
  return mscRefs;
}

代码示例来源:origin: pl.edu.icm.bwmeta/bwmeta-2-foreign-transformers

protected static boolean isChanged(YCategoryRef ref, List<YCategoryRef> refs) {
  if (refs.size() != 1)
    return true;
  
  /* We don't want to warn if the only difference is
   * a text before/after the code, since this is too common
   * (warnings should be rare, or they will be ignored).
   * In fact, we only want to warn if we have missed a code.
   * Let's assume optimistically that every code contains
   * at least one digit.  In such a case, a quick and dirty
   * check is: extract the digits in "before" and "after"
   * and check if they match.
   */
  String before = ref.getCode().replaceAll("\\D", "");
  String after = refs.get(0).getCode().replaceAll("\\D", "");
  
  return !before.equals(after);
}

代码示例来源:origin: pl.edu.icm.synat/synat-process-common

private boolean hasClassification(final YElement element, final String... classifcations) {
  for (final YCategoryRef yCategoryRef : element.getCategoryRefs()) {
    if (ArrayUtils.contains(classifcations, yCategoryRef.getClassification())) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: pl.edu.icm.yadda.repowebeditor/repository-web-editor-core

private YCategoryRef categoryRef(String classificationId, String code) {
    if (StringUtils.isBlank(classificationId) || StringUtils.isBlank(code))
      return null;
    else
      return new YCategoryRef(classificationId, code);
  }
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

@Override
public List<String> fetchDisciplineIds(YElement yElement) {
  List<String> disciplinesIds = new ArrayList<String>();
  for (YCategoryRef category : yElement.getCategoryRefs()) {
    if (category != null && DISCIPLINES.equals(category.getClassification())) {
      disciplinesIds.add(category.getCode());
    }
  }
  return disciplinesIds;
}

代码示例来源:origin: pl.edu.icm.yadda/bwmeta-import

@Override
public String constructFieldValue(List<YElement> yelements) {
  List<YElement> articles = YElementsParsingToolbox
      .filterYElementsOfStructureLevel(yelements,
          YConstants.EXT_LEVEL_JOURNAL_ARTICLE);
  if (articles.size() == 0) {
    return null;
  }
  if (articles.size() > 1) {
    log.error("More than one article found in package of yelements!");
  }
  YElement article = articles.get(0);
  //System.out.println("[MscCategoriesFieldConstructor] article.getCategoryRefs().size() = "+article.getCategoryRefs().size());
  List<YCategoryRef> mscRefs = filterMscCatRefs(article.getCategoryRefs());
  StringBuilder cc = new StringBuilder();
  for (YCategoryRef ref: mscRefs) {
    cc.append(ref.getCode());
    cc.append(YElementToZentralBlattConverter.SUGGESTED_MULTIVALUE_FIELD_SEPARATOR);
  }
  
  return cc.toString();
}

代码示例来源:origin: pl.edu.icm.synat/synat-process-common

private void changeCategoryRef(YElement element, YElement elementWithCode, final String from, final String to
    , final Map<String, String> rootCategories) {
  for (final YCategoryRef yCategoryRefWithCode : elementWithCode.getCategoryRefs()) {
    if (null != yCategoryRefWithCode && from.equals(yCategoryRefWithCode.getClassification())) {
      chengeCategoryRef(element, to, rootCategories, yCategoryRefWithCode);
    }
  }
}

代码示例来源:origin: pl.edu.icm.yadda.repowebeditor/repository-web-editor-core

private YCategoryRef categoryRef(String classificationId, String code) {
  if (StringUtils.isBlank(classificationId) || StringUtils.isBlank(code))
    return null;
  else
    return new YCategoryRef(classificationId, code);
}

代码示例来源:origin: pl.edu.icm.yadda/bwmeta-import

/**
 * Selects most apropriate (English if available) description.
 * 
 * @param descriptions
 *            list of available descriptions
 * @return best found description or null if list is empty
 */
protected static String selectContributors(List<YCategoryRef> categories) {
  if (categories == null || categories.size() == 0) {
    return null;
  }
  StringBuilder text = new StringBuilder();
    
  for (YCategoryRef category : categories) {
    text.append(category.getClassification()+":"+category.getCode().toString()+YElementToZentralBlattConverter.SUGGESTED_MULTIVALUE_FIELD_SEPARATOR);
  }
  return text.toString();
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-analysis-impl

private void updateStats(YElement yelement) {
  List<YCategoryRef> mscRefs = extractMscRefs(yelement.getCategoryRefs());
  if (mscRefs.size() == 0) {
    return;
  }
  log.info("analyzing next yelement = [{}]", yelement);
  for (int i = 0; i < mscRefs.size(); ++i) {
    for (int j = i; j < mscRefs.size(); ++j) {
      String msc1 = mscRefs.get(i).getCode();
      String msc2 = mscRefs.get(j).getCode();
      Integer previousValue = cooccurrence.get(msc1, msc2, 0);
      // System.out.println("Incrementing ["+msc1+", "+msc2+"] from "+previousValue+" to "+(previousValue+1));
      cooccurrence.set(msc1, msc2, (previousValue + 1));
    }
  }
  /*
   * for (YCategoryRef msc1 : mscRefs) { for (YCategoryRef msc2 : mscRefs)
   * { Integer previousValue = cooccurrence.get(msc1.getCode(),
   * msc2.getCode(), 0); cooccurrence.set(msc1.getCode(), msc2.getCode(),
   * previousValue + 1); } }
   */
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com