zotero-db/translators/Korean National Library.js

622 lines
27 KiB
JavaScript
Raw Normal View History

{
"translatorID": "b077ea16-c6d6-48f8-906a-05a193da4c2f",
"label": "Korean National Library",
"creator": "Sebastian Karcher",
"target": "^https?://www\\.nl\\.go\\.kr/(EN|NL)/contents/(eng)?[sS]earch\\.do",
"minVersion": "5.0",
"maxVersion": "",
"priority": 100,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
"lastUpdated": "2022-12-28 02:37:11"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2022 Sebastian Karcher
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
***** END LICENSE BLOCK *****
*/
function detectWeb(doc, url) {
if (url.includes('viewKey=')) {
let type = text(doc, 'h3.detail_tit>span.tit_top');
if (!type) return "book";
return getType(type);
}
else if (getSearchResults(doc, true)) {
return 'multiple';
}
return false;
}
function getType(type) {
switch (type) {
case "[이미지/사진]":
return "artwork";
case "[기사]":
case "[Article]":
case "[잡지/학술지]":
case "[Magazine/Academic Journal]":
return "journalArticle";
case "[학위논문]":
case "[Monograph]":
return "thesis";
case "[신문]":
case "[Newspaper]":
return "newspaperArticle";
case "[음악자료]":
case "[Music Album]":
return "audioRecording";
case "[영상자료]":
case "[Videos]":
return "videoRecording";
case "[웹사이트]":
case "[Website Retention Material]":
return "webpage";
default:
return "book";
}
}
function fixKoreanCreators(creators) {
for (let i = 0; i < creators.length; i++) {
var len = creators[i].lastName.length;
var regex = "[\\p{hangul}\\{han}]{" + len + "}";
var korean = new ZU.XRegExp(regex);
if (creators[i].firstName) continue; // likely a Western name
else if (len > 3) continue; // likely Japanese name
else if (ZU.XRegExp.test(creators[i].lastName, korean)) {
// name is almost certainly Korean. First character is lastName
creators[i].firstName = creators[i].lastName.replace(/^./, "");
creators[i].lastName = creators[i].lastName.replace(/^(.).*/, "$1");
}
}
return creators;
}
function fixTitleCapitalization(title) {
if (title == title.toUpperCase()) {
title = ZU.capitalizeTitle(title, true);
}
return title;
}
function fixTags(tags) {
var extraTags = [];
for (let i = 0; i < tags.length; i++) {
if (/.+\[.+\]/.test(tags[i])) {
let extraTag = tags[i].match(/\[(.+)\]/)[1];
extraTags.push(extraTag);
tags[i] = tags[i].replace(/\[.+\]/, "");
}
}
return tags.concat(extraTags);
}
function getSearchResults(doc, checkOnly) {
var items = {};
var found = false;
var rows = doc.querySelectorAll('div.search_right_section a.detail_btn_layer');
for (let row of rows) {
let href = row.href;
let title = ZU.trimInternal(row.textContent);
if (!href || !title) continue;
if (checkOnly) return true;
found = true;
items[href] = title;
}
return found ? items : false;
}
async function doWeb(doc, url) {
if (detectWeb(doc, url) == 'multiple') {
let items = await Zotero.selectItems(getSearchResults(doc, false));
if (items) {
await Promise.all(
Object.keys(items)
.map(url => scrape(url))
);
}
}
else {
await scrape(url);
}
}
async function scrape(url) {
let viewKey = url.match(/viewKey=([^&]+)/)[1];
var modsURL, marcURL;
if (viewKey.startsWith("CNTS")) {
modsURL = "https://www.nl.go.kr/NL/search/mods_view.do?contentsId=" + viewKey;
}
else if (/^\d+$/.test(viewKey)) {
marcURL = `https://www.nl.go.kr/NL/marcDownload.do?downData=${viewKey},AH1`;
}
if (modsURL) {
let modsText = await requestText(modsURL);
// Z.debug(modsText)
// replace the Korean resourceType and genre with corresponding English terms
modsText = modsText.replace("<typeOfResource>텍스트</typeOfResource>", "<typeOfResource>text</typeOfResource>")
.replace("<typeOfResource>동영상</typeOfResource>", "<typeOfResource>moving image</typeOfResource>")
.replace("<typeOfResource>이미지</typeOfResource>", "<typeOfResource>still image</typeOfResource>")
.replace("<typeOfResource>사운드</typeOfResource>", "<typeOfResource>sound recording</typeOfResource>")
.replace("<typeOfResource>인터랙티브자원</typeOfResource>", "<typeOfResource>software, multimedia</typeOfResource>");
modsText = modsText.replace("<genre>일반도서</genre>", "<genre>book</genre>")
.replace("<genre>학술논문</genre>", "<genre>article</genre>")
.replace("<genre>연속간행물</genre>", "<genre>periodical</genre>")
.replace("<genre>신문</genre>", "<genre>newspaper</genre>")
.replace("<genre>사전</genre>", "<genre>book</genre>")
.replace("<genre>사진</genre>", "<genre>picture</genre>")
.replace("<genre>음악</genre>", "<genre>sound</genre>")
.replace(/<genre>학위논문.*<\/genre>/, "<genre>thesis</genre>")
.replace("<genre>웹사이트</genre>", "<genre>web site</genre>")
.replace("<genre>웹사이트</genre>", "<genre>web site</genre>");
// unmapped: 복합기록물 (composite record); 기록물 (record, likely archival)
// we get the creator straight from MODS
// to fix author strings like "Botvinnik B, Gilkey P, Stolz S"
let modsTextAlt = modsText.replace(/<mods.+?>/, "<mods>");
var xml = (new DOMParser()).parseFromString(modsTextAlt, "text/xml");
var creatorRegex = /^[A-Z][a-z]+\s[A-Z](,|$)/;
var creatorNodes = ZU.xpath(xml, '//name');
let translator = Zotero.loadTranslator('import');
translator.setTranslator('0e2235e7-babf-413c-9acf-f27cce5f059c'); // MODS
translator.setString(modsText);
translator.setHandler('itemDone', (_obj, item) => {
if (item.date) {
// dates are in YYYYMMDD format
item.date = ZU.strToISO(item.date.replace(/(\d{4})(\d{2})?(\d{2})?[-]*/, "$1-$2-$3"));
}
item.tags = fixTags(item.tags);
// fixing poor quality MODS author data
if (creatorNodes.length == 1 && item.creators.length == 1 && creatorRegex.test(ZU.xpathText(xml, '//name'))) {
let creatorType = item.creators[0].creatorType;
item.creators = [];
let creators = ZU.xpathText(xml, '//name').split(", ");
for (let creator of creators) {
let lastName = creator.match(/^(.+)\s/);
let firstName = creator.match(/.$/);
if (lastName && firstName) {
item.creators.push({ firstName: firstName[0], lastName: lastName[1], creatorType: creatorType });
}
else {
item.creators.push({ lastName: creator, fieldMode: 1, creatorType: creatorType });
}
}
}
item.creators = fixKoreanCreators(item.creators);
item.title = fixTitleCapitalization(item.title);
item.complete();
});
await translator.translate();
}
else if (marcURL) {
let marcText = await requestText(marcURL);
let translator = Zotero.loadTranslator('import');
translator.setTranslator('a6ee60df-1ddc-4aae-bb25-45e0537be973');
translator.setString(marcText);
translator.setHandler('itemDone', (_obj, item) => {
item.creators = fixKoreanCreators(item.creators);
item.tags = fixTags(item.tags);
item.complete();
});
await translator.translate();
}
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?resultType=&pageNum=1&pageSize=30&order=&sort=&srchTarget=total&kwd=lawson&systemType=&lnbTypeName=&category=%ED%95%99%EC%9C%84%EB%85%BC%EB%AC%B8&hanjaFlag=&reSrchFlag=&licYn=&kdcName1s=&manageName=&langName=&ipubYear=&pubyearName=&seShelfCode=&detailSearch=&seriesName=&mediaCode=&offerDbcode2s=&f1=&v1=&f2=&v2=&f3=&v3=&f4=&v4=&and1=&and2=&and3=&and4=&and5=&and6=&and7=&and8=&and9=&and10=&and11=&and12=&isbnOp=&isbnCode=&guCode2=&guCode3=&guCode4=&guCode5=&guCode6=&guCode7=&guCode8=&guCode11=&gu2=&gu7=&gu8=&gu9=&gu10=&gu12=&gu13=&gu14=&gu15=&gu16=&subject=&sYear=&eYear=&sRegDate=&eRegDate=&typeCode=&acConNo=&acConNoSubject=&infoTxt=#viewKey=CNTS-00082435719&viewType=C&category=%ED%95%99%EC%9C%84%EB%85%BC%EB%AC%B8&pageIdx=19&jourId=",
"items": [
{
"itemType": "thesis",
"title": "장모-사위 갈등에 관련된 제변인 연구",
"creators": [
{
"firstName": "정은",
"lastName": "원",
"creatorType": "author"
}
],
"date": "2016",
"archiveLocation": "국립중앙도서관",
"callNumber": "332.24",
"language": "kor; eng",
"libraryCatalog": "Korean National Library",
"numPages": "99",
"place": "서울",
"rights": "0",
"university": "성신여자대학교",
"attachments": [],
"tags": [
{
"tag": "丈母"
},
{
"tag": "家族關係"
},
{
"tag": "가족 관계"
},
{
"tag": "사위(혼인)"
},
{
"tag": "장모(어머니)"
},
{
"tag": "女壻"
}
],
"notes": [
{
"note": "thesis: 학위논문(박사) -- 성신여자대학교 대학원, 생활문화소비자학과, 2016"
},
{
"note": "language: 영어 요약 있음"
},
{
"note": "bibliography: 참고문헌: p. [111]-[123]"
},
{
"note": "지도교수: 김주희권말부록: 질문지 등"
}
],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?srchTarget=total&pageNum=1&pageSize=10&kwd=%EB%AF%B8%EA%B5%B0%EC%A0%95%EA%B3%BC%ED%95%9C%EA%B5%AD%EC%9D%98%EB%AF%BC%EC%A3%BC%EC%A3%BC%EC%9D%98#viewKey=CNTS-00092958535&viewType=C&category=%EB%8F%84%EC%84%9C&pageIdx=1&jourId=",
"items": [
{
"itemType": "book",
"title": "미군정과 한국의 민주주의",
"creators": [
{
"firstName": "진",
"lastName": "안",
"creatorType": "author"
}
],
"date": "2005",
"ISBN": "9788946034662",
"callNumber": "911.071, 951.904",
"language": "kor",
"libraryCatalog": "Korean National Library",
"numPages": "436",
"place": "파주",
"publisher": "한울",
"rights": "3",
"series": "한울아카데미",
"seriesNumber": "803",
"attachments": [],
"tags": [],
"notes": [
{
"note": "권말부록으로 \"반민족행위처벌법\" 수록"
},
{
"note": "bibliography: 참고문헌: p.[390]-422, 색인수록"
},
{
"note": "Table of Contents: 목차표지 = 0,1,0표제지 = 0,3,0책을 내면서 / 안진 = 0,5,0차례 = 0,10,0약어 목록(List of Abbreviations) = 0,14,0서론 : 미군정 연구의 범위와 방법 = 0,15,0제1부 분단국가의 형성과 미군정 = 0,49,0 제1장 해방 직후의 사회상황과 미국의 대한(對韓) 점령정책 = 0,51,0 1. 전후 세계체제의 변화와 해방의 성격 = 0,51,0 2. 해방 직후의 사회상황과 역사적 과제 = 0,56,0 3. 미군정의 성립과 미국의 점령정책 = 0,63,0 4. 미군의 진주 = 0,69,0 제2장 분단국가의 형성과 미국 = 0,72,0 1. 한미관계를 보는 시각 = 0,72,0 2. 미군정의 정책과 분단국가의 형성 = 0,83,0 3. 해방 직후 민족독립국가 수립운등: 임정과 건준 = 0,98,0 4. 해방 직후 사회세력들의 갈등과 미군정 = 0,119,0 5. 미군정의 동맹세력의 성장과 성격 = 0,139,0 6. 미군정 통치기구의 형성과 지배집단의 재편과정 = 0,144,0제2부 미군정 억압기구의 재편 = 0,155,0 제3장 미군정 행정관료제의 재편 = 0,157,0 1. 행정 관료기구의 재조직 과정 = 0,157,0 2. 관료의 충원과 특징 = 0,166,0 3. 군정 관료제의 특징 = 0,178,0찰의 재편과 성격 = 0,181,0 1. 군정경찰의 조직 = 0,181,0 2. 군정경찰의 충원 = 0,190,0 3. 군정경찰의 활동 = 0,193,0 4. 군정경찰의 특성 = 0,202,0 제5장 조선국방경비대의 창설과 성격 = 0,204,0 1. 해방 직전 해외무장독립군의 활동상황 = 0,204,0 2. 해방 직후 사설군사단체의 현황 = 0,207,0 3. 조선국방경비대의 창설과 충원 = 0,217,0 제6장 군정사법체제의 재편과정 = 0,225,0 1. 미군정의 법적 지위와 군정법령들의 주요내용 = 0,225,0 2. 군정 사법체제의 재편 = 0,235,0 3. 사법부 관료의 충원 = 0,242,0 4. 미군정 사법체제의 기능과 특성 = 0,250,0 제7장 미군정 국가기구 형성의 특징 = 0,253,0 1. 국가기구 형성의 구조적 조건 = 0,253,0 2. 미군정 국가기구 형성의 특징 = 0,256,0 3. 이론적 논의 = 0,260,0제3부 미군정의 경찰과 간부 = 0,265,0 제8장 미군정청 경무부장 조병옥 : 미군정하 한국인 최고권력자 = 0,267,0 1. 친미적 정치성향의 형성 배경 = 0,267,0 2. 신간회, 동우회 활동 = 0,269,0 3. 미군정 경무국장에 발탁된 한민당 총무 = 0,270,0 4. 집권세력에 타협적인 야당투사 = 0,278,0 제9장 미군정청 군사고문 이응준 : 군국주의 정신 투철한 일본군 대좌에서 창군의 주역으로 = 0,285,0 1. 미군정의 점령정책과 창군 = 0,285,0 2. 일본육사 출신의 조선인 대좌 = 0,286,0 3. 가족군인의 전형 = 0,289,0 4. 철저한 군국주의 정신의 일본군인 = 0,291,0 5. 대한민국 군대창설을 맡은 미군정청 군사고문 = 0,293,0 제10장 미군정청 경무부 수사국장 최능진: 친일경찰 숙청 주장했던 미군정 경찰간부 = 0,297,0 1. 동우회(同友會) 활동 = 0,298,0 2. 평남 건준 치안부장 = 0,300,0 3. 친일경찰 축출을 둘러싼 갈등 = 0,303,0 4. 서재필 추대운동 = 0,308,0 5. 이승만과의 대결: 5·10선거 출마의 좌절 = 0,310,0 6. 이승만의 정치적 보복과 투옥 = 0,314,0 7. 한국전쟁 '정전, 평화통일운동' = 0,315,0 8. 최능진의 정치사상과 민족주의 = 0,317,0 제11장 미군정청 수도경찰청 수사과장 노덕술 : 반민특위 요인 암살을 조종한 친일경찰의 거두 = 0,323,0 1. 친일경찰의 거두 = 0,323,0 2. 일경(日警) 호랑이, 훈7등 종7위(勳7等 從7位) 훈장의 극악한 친일경력 = 0,324,0 3. 되살아난 고문의 악습 = 0,326,0 4. 반민특위 간부 암살 음모 = 0,328,0 5. 노덕술의 체포와 친일경찰의 저항 = 0,331,0 제12장 미군정 전남 경찰위원장 노주봉 : 해방 직후 암살된 친일경찰의 거두 = 0,337,0 1. 암살된 친일경찰 간부 = 0,337,0 2. 경찰부장으로 발탁된 친일경찰
}
],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?srchTarget=total&pageNum=1&pageSize=10&kwd=%EB%AF%B8%EA%B5%B0%EC%A0%95%EA%B3%BC%ED%95%9C%EA%B5%AD%EC%9D%98%EB%AF%BC%EC%A3%BC%EC%A3%BC%EC%9D%98#viewKey=58200726&viewType=AH1&category=%EB%8F%84%EC%84%9C&pageIdx=2&jourId=",
"items": [
{
"itemType": "book",
"title": "미군정과 한국의 민주주의=",
"creators": [
{
"firstName": "진",
"lastName": "안",
"creatorType": "author"
}
],
"date": "2005",
"ISBN": "9788946034662",
"callNumber": "951.904",
"libraryCatalog": "Korean National Library",
"numPages": "430",
"place": "파주",
"publisher": "한울",
"series": "한울아카데미",
"seriesNumber": "803",
"attachments": [],
"tags": [
{
"tag": "美軍政時代"
},
{
"tag": "미군정 시대"
},
{
"tag": "미군정 한국 민주주의"
}
],
"notes": [
{
"note": "권말부록으로 \"반민족행위처벌법\" 수록"
}
],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/NL/contents/search.do?srchTarget=total&pageNum=1&pageSize=10&kwd=%EB%AF%B8%EA%B5%B0%EC%A0%95%EA%B3%BC+%ED%95%9C%EA%B5%AD%EC%9D%98+%EB%AF%BC%EC%A3%BC%EC%A3%BC%EC%9D%98",
"items": "multiple"
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?resultType=&pageNum=1&pageSize=30&order=&sort=&srchTarget=total&kwd=smith&systemType=%EC%98%A8%EB%9D%BC%EC%9D%B8%EC%9E%90%EB%A3%8C&lnbTypeName=&category=%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4&hanjaFlag=&reSrchFlag=&licYn=&kdcName1s=&manageName=&langName=&ipubYear=&pubyearName=&seShelfCode=&detailSearch=&seriesName=&mediaCode=&offerDbcode2s=&f1=&v1=&f2=&v2=&f3=&v3=&f4=&v4=&and1=&and2=&and3=&and4=&and5=&and6=&and7=&and8=&and9=&and10=&and11=&and12=&isbnOp=&isbnCode=&guCode2=&guCode3=&guCode4=&guCode5=&guCode6=&guCode7=&guCode8=&guCode11=&gu2=&gu7=&gu8=&gu9=&gu10=&gu12=&gu13=&gu14=&gu15=&gu16=&subject=&sYear=&eYear=&sRegDate=&eRegDate=&typeCode=&acConNo=&acConNoSubject=&infoTxt=#viewKey=CNTS-00098977147&viewType=C&category=%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4&pageIdx=17&jourId=",
"items": [
{
"itemType": "videoRecording",
"title": "두 단어 영어로 쉽게 대답하기 step 1. 별일 없이 지내. / Smith씨하고 통화할 수 있을까요?",
"creators": [
{
"firstName": "정현",
"lastName": "조",
"creatorType": "director"
}
],
"date": "2017",
"abstractNote": "영어 초보자는 말을 길게 하고 싶어도 문법을 생각해야지 발음도 신경 써야지 입 밖으로 말 한마디 꺼내지 못하고 발만 동동 구를 때가 많습니다. 하지만 이제는 두려워하지 마세요. 짧은 단 한두 마디 단어로도 충분히 의사소통이 가능하고 말을 길게 하는 것보다 오히려 영어를 더 잘한다는 얘기를 들을 수 있습니다. 이젠 짧게 말하고도 당당하게 영어 회화의 고민을 시원하게 해결해 드립니다.",
"archiveLocation": "국립중앙도서관",
"callNumber": "740.77",
"language": "kor",
"libraryCatalog": "Korean National Library",
"place": "서울",
"rights": "국립중앙도서관, 정기이용증 소지자 공개, 8",
"studio": "삼육오",
"url": "http://e-contents.nl.go.kr:8071/hanulls/2017_KS49/2017_VIDEO_SANHAK_CP20174904.WMV",
"attachments": [],
"tags": [
{
"tag": "英語會話"
},
{
"tag": "영어 회화"
}
],
"notes": [
{
"note": "system details: 시스템사양: 화면비율, 720:416"
},
{
"note": "Table of Contents: 4 별일 없이 지내. / Smith씨하고 통화할 수 있을까요?"
}
],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?resultType=&pageNum=1&pageSize=30&order=&sort=&srchTarget=total&kwd=lawson&systemType=&lnbTypeName=&category=&hanjaFlag=&reSrchFlag=&licYn=&kdcName1s=&manageName=&langName=&ipubYear=&pubyearName=&seShelfCode=&detailSearch=&seriesName=&mediaCode=&offerDbcode2s=&f1=&v1=&f2=&v2=&f3=&v3=&f4=&v4=&and1=&and2=&and3=&and4=&and5=&and6=&and7=&and8=&and9=&and10=&and11=&and12=&isbnOp=&isbnCode=&guCode2=&guCode3=&guCode4=&guCode5=&guCode6=&guCode7=&guCode8=&guCode11=&gu2=&gu7=&gu8=&gu9=&gu10=&gu12=&gu13=&gu14=&gu15=&gu16=&subject=&sYear=&eYear=&sRegDate=&eRegDate=&typeCode=&acConNo=&acConNoSubject=&infoTxt=#viewKey=CNTS-00068016306&viewType=C&category=%EC%8B%A0%EB%AC%B8&pageIdx=1&jourId=",
"items": [
{
"itemType": "newspaperArticle",
"title": "MR. LAWSON-PANIC MAKER",
"creators": [],
"date": "1905-02-18",
"archiveLocation": "국립중앙도서관",
"callNumber": "084",
"language": "kor",
"libraryCatalog": "Korean National Library",
"place": "서울",
"publicationTitle": "大韓每日申報",
"rights": "0",
"attachments": [],
"tags": [
{
"tag": "국외"
},
{
"tag": "사회"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?resultType=&pageNum=1&pageSize=30&order=&sort=&srchTarget=total&kwd=lawson&systemType=&lnbTypeName=&category=%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4&hanjaFlag=&reSrchFlag=&licYn=&kdcName1s=&manageName=%EB%94%94%EC%A7%80%ED%84%B8%EB%8F%84%EC%84%9C%EA%B4%80&langName=&ipubYear=&pubyearName=&seShelfCode=&detailSearch=&seriesName=&mediaCode=&offerDbcode2s=&f1=&v1=&f2=&v2=&f3=&v3=&f4=&v4=&and1=&and2=&and3=&and4=&and5=&and6=&and7=&and8=&and9=&and10=&and11=&and12=&isbnOp=&isbnCode=&guCode2=&guCode3=&guCode4=&guCode5=&guCode6=&guCode7=&guCode8=&guCode11=&gu2=&gu7=&gu8=&gu9=&gu10=&gu12=&gu13=&gu14=&gu15=&gu16=&subject=&sYear=&eYear=&sRegDate=&eRegDate=&typeCode=&acConNo=&acConNoSubject=&infoTxt=#viewKey=CNTS-00070344711&viewType=C&category=%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4&pageIdx=14&jourId=",
"items": [
{
"itemType": "audioRecording",
"title": "LOSE YOUR MIND: feat.Yutaka Furukawa from DOPING PANDA",
"creators": [
{
"firstName": "아",
"lastName": "보",
"creatorType": "performer"
},
{
"firstName": "Damon",
"lastName": "Sharpe",
"creatorType": "performer"
},
{
"lastName": "H-WONDER",
"fieldMode": 1,
"creatorType": "performer"
},
{
"lastName": "GREG LAWSON",
"fieldMode": 1,
"creatorType": "performer"
},
{
"lastName": "JONAS JEBERG",
"fieldMode": 1,
"creatorType": "performer"
},
{
"lastName": "SIMON BRENTING",
"fieldMode": 1,
"creatorType": "performer"
}
],
"date": "2007-12-12",
"callNumber": "673.511",
"libraryCatalog": "Korean National Library",
"rights": "국립중앙도서관 공개, 2",
"shortTitle": "LOSE YOUR MIND",
"attachments": [],
"tags": [
{
"tag": "大衆音樂"
},
{
"tag": "대중 음악"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?resultType=&pageNum=1&pageSize=30&order=&sort=&srchTarget=total&kwd=smith&systemType=%EC%98%A8%EB%9D%BC%EC%9D%B8%EC%9E%90%EB%A3%8C&lnbTypeName=&category=%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4&hanjaFlag=&reSrchFlag=&licYn=&kdcName1s=&manageName=&langName=&ipubYear=&pubyearName=&seShelfCode=&detailSearch=&seriesName=&mediaCode=&offerDbcode2s=&f1=&v1=&f2=&v2=&f3=&v3=&f4=&v4=&and1=&and2=&and3=&and4=&and5=&and6=&and7=&and8=&and9=&and10=&and11=&and12=&isbnOp=&isbnCode=&guCode2=&guCode3=&guCode4=&guCode5=&guCode6=&guCode7=&guCode8=&guCode11=&gu2=&gu7=&gu8=&gu9=&gu10=&gu12=&gu13=&gu14=&gu15=&gu16=&subject=&sYear=&eYear=&sRegDate=&eRegDate=&typeCode=&acConNo=&acConNoSubject=&infoTxt=#viewKey=CNTS-00037185430&viewType=C&category=%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4&pageIdx=4&jourId=",
"items": [
{
"itemType": "artwork",
"title": "SMITHS PHARMACY",
"creators": [
{
"lastName": "저자미상",
"fieldMode": 1,
"creatorType": "artist"
}
],
"date": "2009-01-19",
"abstractNote": "이 올드 스타일의 금색으로 된 채널 레터(channel letter)가 이 스토어의 전통을 말해 준다.(이런 sign은 구식이니까 결과적으로는 역사가 길다는 의미가 된다) 중앙에 약을 가는 그릇인 유발 하나를 배치했다.",
"archiveLocation": "국립중앙도서관",
"callNumber": "658",
"libraryCatalog": "Korean National Library",
"rights": "2",
"url": "http://www.bookrail.co.kr/data/ebook/nweb/P0907001/_data/900_530/067_008.jpg",
"attachments": [],
"tags": [],
"notes": [
{
"note": "표제출처: 꼬리에 꼬리를 무는 Sign배경지역: 이집트(Egypt), 카이로(Cairo)"
}
],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?resultType=&pageNum=1&pageSize=30&order=&sort=&srchTarget=total&kwd=lawson&systemType=&lnbTypeName=&category=&hanjaFlag=&reSrchFlag=&licYn=&kdcName1s=&manageName=%EB%94%94%EC%A7%80%ED%84%B8%EB%8F%84%EC%84%9C%EA%B4%80&langName=&ipubYear=&pubyearName=&seShelfCode=&detailSearch=&seriesName=&mediaCode=&offerDbcode2s=&f1=&v1=&f2=&v2=&f3=&v3=&f4=&v4=&and1=&and2=&and3=&and4=&and5=&and6=&and7=&and8=&and9=&and10=&and11=&and12=&isbnOp=&isbnCode=&guCode2=&guCode3=&guCode4=&guCode5=&guCode6=&guCode7=&guCode8=&guCode11=&gu2=&gu7=&gu8=&gu9=&gu10=&gu12=&gu13=&gu14=&gu15=&gu16=&subject=&sYear=&eYear=&sRegDate=&eRegDate=&typeCode=&acConNo=&acConNoSubject=&infoTxt=#viewKey=CNTS-00102120262&viewType=C&category=%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8&pageIdx=1&jourId=",
"items": [
{
"itemType": "webpage",
"title": "lawson.kr",
"creators": [],
"rights": "국립중앙도서관 공개, 2",
"url": "http://lawson.kr/",
"websiteTitle": "lawson.kr",
"attachments": [],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.nl.go.kr/EN/contents/engSearch.do?resultType=&pageNum=1&pageSize=30&order=&sort=&srchTarget=total&kwd=lawson&systemType=&lnbTypeName=&category=&hanjaFlag=&reSrchFlag=&licYn=&kdcName1s=&manageName=&langName=&ipubYear=&pubyearName=&seShelfCode=&detailSearch=&seriesName=&mediaCode=&offerDbcode2s=&f1=&v1=&f2=&v2=&f3=&v3=&f4=&v4=&and1=&and2=&and3=&and4=&and5=&and6=&and7=&and8=&and9=&and10=&and11=&and12=&isbnOp=&isbnCode=&guCode2=&guCode3=&guCode4=&guCode5=&guCode6=&guCode7=&guCode8=&guCode11=&gu2=&gu7=&gu8=&gu9=&gu10=&gu12=&gu13=&gu14=&gu15=&gu16=&subject=&sYear=&eYear=&sRegDate=&eRegDate=&typeCode=&acConNo=&acConNoSubject=&infoTxt=#viewKey=CNTS-00091570741&viewType=C&category=%EA%B8%B0%EC%82%AC&pageIdx=2&jourId=",
"items": [
{
"itemType": "journalArticle",
"title": "The Gromov-Lawson-Rosenberg Conjecture for Groups with Periodic Cohomology",
"creators": [
{
"firstName": "B",
"lastName": "Botvinnik",
"creatorType": "author"
},
{
"firstName": "P",
"lastName": " Gilkey",
"creatorType": "author"
},
{
"firstName": "S",
"lastName": " Stolz",
"creatorType": "author"
}
],
"date": "1997-07-01",
"language": "eng",
"libraryCatalog": "Korean National Library",
"publicationTitle": "Journal of Differential Geometry. V.46 N.3",
"rights": "2",
"attachments": [],
"tags": [],
"notes": [
{
"note": "자료 조회를 위해서는 별도 뷰어를 설치해야 합니다.뷰어 설치: https://www.cartesianinc.com/Products/CPCView/"
},
{
"note": "LG상남도서관 기증 자료"
},
{
"note": "Botvinnik B UNIV OREGON EUGENE, OR 97403 USA UNIV NOTRE DAME NOTRE DAME, IN 46556 USA"
}
],
"seeAlso": []
}
]
}
]
/** END TEST CASES **/