gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-16 07:50:40 29 4
gpt4 key购买 nike

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

YContributor介绍

暂无

代码示例

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

private static void proceedAffiliationRefs(YContributor yc,
    LinkedList<PredicateAndObject> pao, YElement in_item) {
  if(!yc.getAffiliationRefs().isEmpty())
    for(String ya : yc.getAffiliationRefs())
      pao.add(new PredicateAndObject(RelConstants.RL_IS_AFFILIATED_WITH_ID,ya));
      
}

代码示例来源:origin: pl.edu.icm.yadda/yaddaweb-lite-core

protected boolean isVisible(final YContributor contributor) {
  if (contributor.getRole() == null) {
    return allowedRoles == null;
  }
  if (allowedRoles != null && !ArrayUtils.contains(allowedRoles, contributor.getRole())) {
    return false;
  }
  if (ignoredRoles != null && ArrayUtils.contains(ignoredRoles, contributor.getRole())) {
    return false;
  }
  return true;
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-client-common-api

private String getContributorFirstName(final YContributor cont) {
  if (cont.getOneName(YConstants.NM_FORENAMES) != null) {
    return cont.getOneName(YConstants.NM_FORENAMES).getText();
  }
  final YAttribute person = cont.getOneAttribute(YConstants.AT_CONTRIBUTOR_PERSON);
  if (person != null) {
    return person.getOneAttributeSimpleValue(YConstants.AT_CONTRIBUTOR_PERSON_FIRSTNAME);
  } else {
    return cont.getOneAttributeSimpleValue(YConstants.AT_CONTRIBUTOR_PERSON_FIRSTNAME);
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-client-common-api

private CONTRIBUTOR_TYPE detectContributorType(final YContributor cont) {
  CONTRIBUTOR_TYPE type = CONTRIBUTOR_TYPE.UNKNOWN;
  if (cont.isPerson()) {
    type = CONTRIBUTOR_TYPE.PERSON;
  } else if (cont.isInstitution()) {
    type = CONTRIBUTOR_TYPE.INSTITUTION;
  }
  return type;
}

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

private static void proceedInstitutions(YContributor yc,
    LinkedList<PredicateAndObject> pao) {
  if(yc.isInstitution()){
    if (yc.getIdentity()!=null & ! yc.getIdentity().isEmpty())
      pao.add(new PredicateAndObject(RelConstants.RL_IS_INSTITUTION,RelConstants.NS_INSTITUTION+yc.getIdentity()));
  }
}

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

for(YAttribute ya : yc.getAttributes(YConstants.AT_CONTACT_EMAIL))
  pao.add(new PredicateAndObject(RelConstants.RL_CONTACT_EMAIL,ya.getValue()));
String zblfingerprint = yc.getOneAttributeSimpleValue(YConstants.AT_ZBL_AUTHOR_FINGERPRINT);
if(zblfingerprint!=null && !zblfingerprint.isEmpty()){
  pao.add(new PredicateAndObject(RelConstants.RL_IS_PERSON, RelConstants.NS_ZBL_PERSON + zblfingerprint));
if(!yc.getRole().isEmpty())
  pao.add(new PredicateAndObject(RelConstants.RL_HAS_ROLE,yc.getRole()));
if(!yc.getIdentity().isEmpty()) 
  pao.add(new PredicateAndObject(RelConstants.RL_IS_PERSON,RelConstants.NS_PERSON+yc.getIdentity()));
if(!yc.getNames().isEmpty()){
  String sname = "";
  String fname = "";
  String cname = null;
  for(YName yn : yc.getNames()){
    if("canonical".equals(yn.getType())){
      cname = yn.getText().trim();
if(yc.isInstitution()){
          if (yc.getIdentity()!=null & ! yc.getIdentity().isEmpty())
  pao.add(new PredicateAndObject(RelConstants.RL_IS_INSTITUTION,RelConstants.NS_INSTITUTION+yc.getIdentity()));
if(yc.getAffiliationRefs().isEmpty()){
  for(String ya : yc.getAffiliationRefs()){
    int aff_inner=0;
    for(YAffiliation a : in_item.getAffiliations()){

代码示例来源:origin: pl.edu.icm.synat/synat-importer-direct

YContributor cont = new YContributor();
ret.add(cont);
if (StringUtils.isNotBlank(cret.getCreatorRole())) {
  switch (cret.getCreatorRole().toLowerCase()) {
    case "author":
      cont.setRole(ContributorRoles.CR_AUTHOR);
      break;
    case "editor":
      cont.setRole(ContributorRoles.CR_EDITOR);
      break;
    default:
    buildPersonContributor(cont, name);
  } else if (name instanceof UnparsedName) {
    cont.addName(new YName(((UnparsedName) name).getvalue()));
    cont.setInstitution(false);
  } else if (name instanceof GroupName) {
    cont.addName(new YName(((GroupName) name).getvalue()));
    cont.setInstitution(true);
  String foreNames = YModelUtils.getNameByType(cont, NameTypes.NM_FORENAMES);
  canonical.add(foreNames);
  YAttribute fmPrefix = cont.getOneAttribute(WileyComponentConstants.WILEY_ATT_FAMILY_NAME_PREFIX);
  if (fmPrefix != null) {
    canonical.add(fmPrefix.getValue());
  name.setText(canonicalName);
  name.setType(NameTypes.NM_CANONICAL);
  cont.addName(name);

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

String fname = null;
String cname = null;
for(YName name : nc.getNames()){
  if("canonical".equals(name.getType())) cname = name.getText();
  else if("forenames".equals(name.getType())) fname = name.getText();
if(sname!=null && zblc.getOneName("surname")!=null && sname.equals(zblc.getOneName("surname").getText())){
  if(zblc.getOneName("forenames").getText().split(" ").length >fname.split(" ").length){
    fname = zblc.getOneName("forenames").getText();
    YName fn = new YName(fname);
    fn.setType("forenames");
    ynames.add(sn);
    ynames.add(cn);
    nc.setNames(ynames);
  for(YAttribute a : zblc.getAttributes(YConstants.AT_ZBL_AUTHOR_FINGERPRINT)){
    nc.addAttribute(a);

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

if (CollectionUtils.isNotEmpty(removedAffiliations) && CollectionUtils.isNotEmpty(contributor.getAffiliationRefs())) {
  contributor.getAffiliationRefs().removeAll(removedAffiliations);
for (YName name : contributor.getNames()) {
  String cleared = name.getText();
  for (String pattern : PATTERNS_TO_REMOVE) {
final String email = contributor.getOneAttributeSimpleValue(CommonAttributeTypes.AT_CONTACT_EMAIL);
if (StringUtils.isNotBlank(email)) {
  final String newEmail = StringUtils.removePattern(email, "E[-]?mail:");
  if (!StringUtils.equals(email, newEmail)) {
    Iterator<YAttribute> itr = contributor.getAttributes().iterator();
    while (itr.hasNext()) {
      if (CommonAttributeTypes.AT_CONTACT_EMAIL.equals(itr.next().getKey())) {
    contributor.addAttribute(CommonAttributeTypes.AT_CONTACT_EMAIL, newEmail);
    modify = true;

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

if(!yc.getRole().isEmpty())
  pao.add(new PredicateAndObject(RelConstants.RL_HAS_ROLE,yc.getRole()));
if(!yc.getIdentity().isEmpty()) 
  pao.add(new PredicateAndObject(RelConstants.RL_IS_PERSON,RelConstants.NS_PERSON+yc.getIdentity()));
if(!yc.getNames().isEmpty()){
  String sname = "";
  String fname = "";
  String cname = null;
  for(YName yn : yc.getNames()){
    if("canonical".equals(yn.getType())){//TODO czy zapamietujemy CANONICAL? nie ma go celowo w RelConstants?
      cname = yn.getText();
if(yc.isInstitution()){
          if (yc.getIdentity()!=null & ! yc.getIdentity().isEmpty())
  pao.add(new PredicateAndObject(RelConstants.RL_IS_INSTITUTION,RelConstants.NS_INSTITUTION+yc.getIdentity()));
if(yc.getAffiliationRefs().isEmpty()){
  for(String ya : yc.getAffiliationRefs()){
    int aff_inner=0;
    for(YAffiliation a : item.getAffiliations()){

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

id = identity;
} else {
  id = (contributor.isPerson()) ? BwmetaContributorUtils.buildContributorId(documentId, contributor) : null;
  personPortalRole = PersonPortalRole.PERSON;
for (String ref : contributor.getAffiliationRefs()) {
  if (StringUtils.isNotBlank(ref)) {
    if (affiliationsMap.containsKey(ref)) {
final String email = contributor.getOneAttributeSimpleValue(CommonAttributeTypes.AT_CONTACT_EMAIL);
final ContributorData personData; 
if(StringUtils.isNotBlank(canonicalName)){
  personData = new ContributorData(id, canonicalName, personPortalRole, contributor.getRole());	
} else if (StringUtils.isNotBlank(surname) && StringUtils.isNotBlank(nameName)) {
  personData = new ContributorData(id, nameName, surname, personPortalRole, contributor.getRole());
}else {
  final String description = YModelUtils.getDefaultDescription(contributor);
  personData = new ContributorData(id, name, description, personPortalRole, contributor.getRole());

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

if (StringUtils.isNotEmpty(canonicalName)){
  if (contributorRoles.contains(ctValue)) {
    YContributor cont=new YContributor(ctValue, false).
               addName(y.canonicalName(YLanguage.NoLinguisticContent, canonicalName))
               .addName(y.name(YLanguage.NoLinguisticContent, surname, NameTypes.NM_SURNAME))
               .addName(y.name(YLanguage.NoLinguisticContent, forenames, NameTypes.NM_FORENAMES))
               .addAttribute(CommonAttributeTypes.AT_CONTACT_EMAIL, JDOMHelper.toNull(JDOMHelper.getTextTrim(JDOMHelper.optDescendant(c, "email"))))
               .addAffiliationRef(aref);
    for (String a:aRefs){
      cont.addAffiliationRef(a);
    YContributor cont=new YContributor(ContributorRoles.CR_OTHER, false)
               .addName(y.canonicalName(YLanguage.NoLinguisticContent, canonicalName))
               .addName(y.name(YLanguage.NoLinguisticContent, surname, NameTypes.NM_SURNAME))
               .addName(y.name(YLanguage.NoLinguisticContent, forenames, NameTypes.NM_FORENAMES))
               .addAttribute(CommonAttributeTypes.AT_CONTACT_EMAIL, JDOMHelper.toNull(JDOMHelper.getTextTrim(JDOMHelper.optDescendant(c, "email"))))
               .addAffiliationRef(aref);
    for (String a:aRefs){
      cont.addAffiliationRef(a);

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

private static void putAuthor(YElement element, String author, List<String> refs) {
  author = author.replaceAll(" +\\.", ".");
  YName name = new YName().setType(YConstants.NM_CANONICAL).setText(author);
  YContributor contributor = new YContributor().setRole(YConstants.CR_AUTHOR).addName(name);
  for (String ref : refs) {
    if (ref.equals("*") || ref.equals("†")) {
      // Currently nothing is done
    } else {
      String id = Enhancers.affiliationIdFromIndex(ref);
      if (element.getAffiliation(id) != null) {
        contributor.addAffiliationRef(id);
      }
    }
  }
  element.addContributor(contributor);
}

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

/**
 * Processes <code>journal-meta</code> metadata creating a publisher element.
 *
 * @param jmeta the metadata element to extract publisher info from
 * @return the created publisher element
 */
private YElement processPublisher(Element jmeta) {
  YName pname = y.canonicalName(YLanguage.Undetermined, getTextTrim(optDescendant(jmeta, "publisher", "publisher-name")));
  // TODO: add publisher-loc
  return y.element(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_PUBLISHER, pname, ROOT).addContributor(new YContributor(ContributorRoles.CR_PUBLISHER, true).addName(pname));
}

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

public void updateElementPublisher(org.jdom.Element jmeta, YElement journal) {
  YName pname = y.canonicalName(YLanguage.Undetermined,
      JDOMHelper.getTextTrim(JDOMHelper.optDescendant(jmeta, "publisher", "publisher-name")));
  String loc = JDOMHelper.getTextTrim(JDOMHelper.optDescendant(jmeta, "publisher", "publisher-loc"));
  journal.addContributor(new YContributor(ContributorRoles.CR_PUBLISHER, true).addName(pname).addAttribute(NlmToYConstants.AT_PUBLISHER_LOCATION, loc));
}

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

public EditorialOfficeInfo getEditorialOfficeInfo(AbstractElementInfo<?> abstractElementInfo) {
  List<YContributor> contributors = abstractElementInfo.getContributors();
  if (contributors != null) {
    for (YContributor contributor : contributors) {
      if (contributor.isInstitution() &&
          ContributorConstants.ROLE_EDITORIAL_OFFICE.equals(contributor.getRole())) {
        YAttribute institution = contributor.getOneAttribute(YConstants.AT_INSTITUTION);
        if (institution != null) {
          String email = elementAttributesExtractor.getInstitutionEmail(institution);
          String www = elementAttributesExtractor.getInstitutionWWW(institution);
          return new EditorialOfficeInfo(email, www);
        }
      }
    }
  }
  return null;
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-client-common

private YContributor createYContributor(Map<String, String> contributorInfoMap) {
  Map<String, String> cim = contributorInfoMap;
  YContributor yc = new YContributor();
  if(cim.get("forenames")!=null)
    namelist.add(new YName(cim.get("forenames")));
  yc.setNames(namelist);
  if(cim.get("affil")!=null){
    affil.add(cim.get("affil"));
    yc.setAffiliationRefs(affil);
    yc.setIdentity(cim.get("personId"));
  if(cim.get("contrib")!=null) yc.setContributorId(cim.get("contrib"));
    yc.setInstitution(true);
  else
    yc.setInstitution(false);
  if(cim.get("role")!=null) yc.setRole(cim.get("role"));

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

public void updateArticleInBookWithBookMeta(Element bmeta, final YElement article) {
  
  YDate date = article.getDate(DateTypes.DT_PUBLISHED);
  if (date == null) {
    updater.updateElementPubdate(bmeta, article);
  }
  
  boolean noPublisher = true;
  List<YContributor> yContributorList  = article.getContributors();
  List<YContributor> yPublisherList = new ArrayList<YContributor>();
   for (YContributor yContributor : yContributorList) {
     if (yContributor.getRole().equals(ContributorRoles.CR_PUBLISHER)) {
       yPublisherList.add(yContributor);
     }
   }
   if (!yPublisherList.isEmpty()) {
     String publisher = yPublisherList.get(0).getOneName(NameTypes.NM_CANONICAL).getText();
     String location = yPublisherList.get(0).getOneAttributeSimpleValue(NlmToYConstants.AT_PUBLISHER_LOCATION);
     if (publisher != null && location != null) {
       noPublisher = false;
     }
   }
   if (noPublisher) {
     updater.updateElementPublisher(bmeta, article);
   }
}

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

public void convertContributors(BibEntry source, YElement yElement) {
  List<YContributor> yContributors = new ArrayList();
  //authors
  List<YContributor> yAuthors = parseBibEntryPersons(source.getAllFieldValues(BibEntry.FIELD_AUTHOR), YConstants.CR_AUTHOR);
  //editors
  List<YContributor> yEditors = parseBibEntryPersons(source.getAllFieldValues(BibEntry.FIELD_EDITOR), YConstants.CR_EDITOR);
  yContributors.addAll(yAuthors);
  yContributors.addAll(yEditors);
  //publisher
  if (source.getFirstFieldValue(BibEntry.FIELD_ADDRESS) != null
      && source.getFirstFieldValue(BibEntry.FIELD_PUBLISHER) != null) {
    String publisher = source.getFirstFieldValue(BibEntry.FIELD_PUBLISHER);
    String address = source.getFirstFieldValue(BibEntry.FIELD_ADDRESS);
    YContributor yPublisher = new YContributor();
    yPublisher.setRole(YConstants.CR_PUBLISHER);
    yPublisher.addName(new YName().setType(YConstants.NM_CANONICAL).setText(publisher));
    yPublisher.addAttribute(YConstants.AT_ADDRESS_CITY, address);
    yContributors.add(yPublisher);
  }
  yElement.setContributors(yContributors);
}

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

if (yContributor.getRole().equals(YConstants.CR_AUTHOR)) {
  yAuthorList.add(yContributor);
if (yContributor.getRole().equals(YConstants.CR_EDITOR)) {
  yEditorList.add(yContributor);
if (yContributor.getRole().equals(YConstants.CR_PUBLISHER)) {
  yPublisherList.add(yContributor);
  bibEntry.setField(BibEntry.FIELD_PUBLISHER, yPublisherList.get(0).getOneName(YConstants.NM_CANONICAL).getText());
if (yPublisherList.get(0).getOneAttribute(YConstants.AT_ADDRESS_CITY) != null) {
  String address = yPublisherList.get(0).getOneAttribute(YConstants.AT_ADDRESS_CITY).getValue();
  bibEntry.setField(BibEntry.FIELD_ADDRESS, address);

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