private void updateJournalZblFingerprint(org.jdom.Element jmeta, YElement journal) { // Try to update journal with zbl fingerprint try { org.jdom.Element jtitles = JDOMHelper.getChild(jmeta, "journal-title-group"); String journalAbbrev = JDOMHelper.getChildTextTrim(jtitles, "abbrev-journal-title"); String abrevType = JDOMHelper.getChild(jtitles, "abbrev-journal-title").getAttribute("abbrev-type").getValue().trim(); if ("short-title".equals(abrevType)) { journal.addAttribute(ZentrallBlatSpecificAttributeTypes.AT_ZBL_JOURNAL_FINGERPRINT, journalAbbrev); } } catch (Exception e) { } }
private void processMixedCitation(YRelation relation, org.jdom.Element element) { processCommonCitation(relation, element); if (JDOMHelper.getChild(element, "conf-name") != null) { relation.addAttribute(ReferenceAttributeTypes.AT_REFERENCE_PARSED_TYPE, ReferenceTypes.RF_INPROCEEDINGS); storeElementTextInAttribute(element, "source", relation, ReferenceAttributeTypes.AT_REFERENCE_PARSED_BOOKTITLE); storeElementTextInAttribute(element, "article-title", relation, ReferenceAttributeTypes.AT_REFERENCE_PARSED_TITLE); } else if (JDOMHelper.getChild(element, "volume") != null || JDOMHelper.getChild(element, "issue") != null || JDOMHelper.getChild(element, "article-title") != null) { relation.addAttribute(ReferenceAttributeTypes.AT_REFERENCE_PARSED_TYPE, ReferenceTypes.RF_ARTICLE); storeElementTextInAttribute(element, "source", relation, ReferenceAttributeTypes.AT_REFERENCE_PARSED_JOURNAL);
private YElement initJournalElement(org.jdom.Element jmeta, YElement parent) { org.jdom.Element jtitles = JDOMHelper.getChild(jmeta, "journal-title-group");
private YElement initArticleinBookElement(org.jdom.Element ameta, YElement parent, NlmIdGenerator idGenerator) { org.jdom.Element atitles = JDOMHelper.optDescendant(ameta, "title-group"); org.jdom.Element atitle = JDOMHelper.optDescendant(atitles, "article-title"); org.jdom.Element aabstract = JDOMHelper.getChild(ameta, "abstract"); Element articleId = JDOMHelper.getChildWithGivenAttributeValue(ameta, "article-id", "pub-id-type", "eudml-id"); String eudmlId=articleId==null?null:articleId.getValue(); String id=idGenerator.getBookArticleId(eudmlId); YElement article = factory.element(NlmToYConstants.EXT_HIERARCHY_MBOOK_ARTICLE, NlmToYConstants.EXT_LEVEL_MBOOK_ARTICLE_ARTICLE, y.canonicalName(JDOMHelper.getYLang(atitle), JDOMHelper.textOfElement(atitle)), parent, id) .addDescription(y.description(JDOMHelper.getYLang(aabstract), JDOMHelper.textOfElement(aabstract), DescriptionTypes.DS_ABSTRACT)) .addLanguage(JDOMHelper.getYLang(ameta)); List<org.jdom.Element> trs = JDOMHelper.optChildren(atitles, "trans-title-group"); for (org.jdom.Element tr : trs) { article.addName(y.name(JDOMHelper.getYLang(tr), JDOMHelper.textOfElement(JDOMHelper.getChild(tr, "trans-title")), NameTypes.NM_ALTERNATIVE)); } return article; }
Element bookId = JDOMHelper.getChildWithGivenAttributeValue(bmeta, "book-id", "pub-id-type", "eudml-id"); String eudmlId=bookId==null?null:bookId.getValue(); Element isbnEl= JDOMHelper.getChild(bmeta, "isbn"); String isbn=isbnEl==null?null:isbnEl.getValue(); String id=idGenerator.getBookId(isbn, eudmlId); org.jdom.Element babstract = JDOMHelper.getChild(bmeta, "abstract"); book.addDescription(y.description(JDOMHelper.getYLang(babstract), JDOMHelper.textOfElement(babstract), DescriptionTypes.DS_ABSTRACT)).addLanguage(JDOMHelper.getYLang(bmeta));
for (org.jdom.Element ref : refs) { YRelation relation = new YRelation().setType(RelationTypes.RL_REFERENCE_TO); org.jdom.Element mc = JDOMHelper.getChild(ref, "mixed-citation"); if (mc==null) { mc=JDOMHelper.optDescendant(ref, "note","p","mixed-citation"); processMixedCitation(relation, mc); } else { mc=JDOMHelper.getChild(ref, "element-citation"); if (mc==null) { mc=JDOMHelper.optDescendant(ref, "note","p","element-citation"); mc=JDOMHelper.getChild(ref, "citation");