모듈:Authority control/config

이 페이지는 보호되어 있습니다.
위키백과, 우리 모두의 백과사전.
require('strict')
local p = {}

--[[==========================================================================]]
--[[                      Property formatting functions                       ]]
--[[==========================================================================]]
function p.botanistV(id)
	return mw.ustring.match(id,"^[%u%l%d%. '-]+$")
end

function p.bnfLink(id,label)
	if not id:match( '^c?b?%d%d%d%d%d%d%d%d[0-9bcdfghjkmnpqrstvwxz]$' ) then
		return false
	end
	if not id:match( '^cb.+$' ) then --add cb prefix if it has been removed
		id = 'cb'..id
	end
	return '<span class="uid">[https://catalogue.bnf.fr/ark:/12148/'..id..' '..(label or '프랑스')..'] [https://data.bnf.fr/ark:/12148/'..id..' (데이터)]</span>'
end

--Validate ISNI (and ORCID) and retuns it as a 16 characters string or returns false if it's invalid
--See http://support.orcid.org/knowledgebase/articles/116780-structure-of-the-orcid-identifier
function p.validateIsni(id)
	--P213 (ISNI) format regex: [0-9]{4} [0-9]{4} [0-9]{4} [0-9]{3}[0-9X] (e.g. 0000-0000-6653-4145)
	--P496 (ORCID) format regex: 0000-000(1-[5-9]|2-[0-9]|3-[0-4])\d{3}-\d{3}[\dX] (e.g. 0000-0002-7398-5483)
	id = id:gsub( '[ %-]', '' ):upper()
	if not id:match( '^%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d[%dX]$' ) then
		return false
	end
	local total = 0
	for i = 1, 15 do
		local digit = id:byte( i ) - 48 --Get integer value
		total = (total + digit) * 2
	end
	local remainder = total % 11
	local result = (12 - remainder) % 11
	local checkdigit
	if result == 10 then
		checkdigit = 'X'
	else
		checkdigit=tostring( result )
	end
	if checkdigit ~= string.char( id:byte( 16 ) ) then
		return false
	end
	return id
end

local function splitLccn(id)
	--P244's format regex: (n|nb|nr|no|ns|sh)([4-9][0-9]|00|20[0-1][0-9])[0-9]{6} (e.g. n78039510)
	if id:match( '^%l%l?%l?%d%d%d%d%d%d%d%d%d?%d?$' ) then
		id = id:gsub( '^(%l+)(%d+)(%d%d%d%d%d%d)$', '%1/%2/%3' )
	end
	if id:match( '^%l%l?%l?/%d%d%d?%d?/%d+$' ) then
		return mw.text.split( id, '/' )
	end
	return false
end

function p.lccnV(id)
	local function append(str, c, length)
		while str:len() < length do
			str = c..str
		end
		return str
	end
	local parts = splitLccn(id) --e.g. n78039510
	if not parts then
		return false
	end
	local lccnType = parts[1] ~= 'sh' and 'names' or 'subjects'
	return lccnType .. '/' .. parts[1] .. parts[2] .. append( parts[3], '0', 6 )
end

function p.WorldCatLCCN(id)
	local lccnParts = splitLccn(id)
	if lccnParts and lccnParts[1] ~= 'sh' then
		return lccnParts[1]..lccnParts[2]..'-'..lccnParts[3]
	else
		return false
	end
end

				
function p.orcidV(id)
	id = p.validateIsni(id)
	if not id then
		return false
	end
	return id:sub( 1, 4 )..'-'..id:sub( 5, 8 )..'-'..id:sub( 9, 12 )..'-'..id:sub( 13, 16 )
end

function p.tlsV(id)
	id = id:gsub(' +', '_')
	local idlen = mw.ustring.len(id)
	if idlen < 4 or idlen > 90 then
		return false
	end
	local regex = '^%u'..string.rep("[%w_',%.%-%(%)%*%/–&]", idlen - 1)..'$'
	if not mw.ustring.match(id,regex ) then
		return false
	end
	return id
end

function p.uscgLink(id)
	local id2 = id:match( '^[1-7]%-%d%d?%d?%d?%d?$' ) or id:match( '^[1-7]%-%d%d?%d?%d?%d?%.%d*[1-9]$' )
	if id2 then
		return '<span class="uid">[https://www.navcen.uscg.gov/pdf/lightlists/LightList%20V'..mw.ustring.sub(id2,1,1)..'.pdf '..id2..']</span>'
	else
		return false
	end
end

function p.vcbaV(id)
	if not id:match( '^%d%d%d\/[1-9]%d?%d?%d?%d?%d?$' ) then
		return false
	end
	return id:gsub('\/', '_')
end

function p.worldcatidV(id)
	if not id:match( '^viaf%-%d+$' ) and
	   not id:match( '^lccn%-n[a-z]?[0-9%-]+$' ) and
	   not id:match( '^n[cps]%-.+$' ) then
		return false
	end
	return mw.uri.encode(id, 'PATH')
end

function p.zbmathV(id)
	local ps = {'%l[%l%-]*', '%.%l[%l%-]*', '%.%d*'}
	return id:match( '^'..ps[1]..'$' ) -- prefix with no capture options
	   or id:match( '^'..ps[1]..ps[2]..'$' ) -- prefix with first capture option
	   or id:match( '^'..ps[1]..ps[3]..'$' ) -- prefix with second capture option
	   or id:match( '^'..ps[1]..ps[2]..ps[3]..'$' ) -- prefix and both capture options
end

p.config = {
	{ 'AAG',
		property = 3372,
		section = 3,
		example = '1',
		link = 'https://www.aucklandartgallery.com/explore-art-and-ideas/artist/$1/',
		label = '오클랜드',
		pattern = '^%d+$',
		regex = '\d+'
	},
	{ 'ACM-DL',
		property = 864,
		section = 6,
		example = '12345678901',
		pattern = '^%d%d%d%d%d%d%d%d%d%d%d$',
		link = 'https://dl.acm.org/profile/$1',
		label = 'ACM',
		idlink = 'ACM DL (식별자)',
		regex = '\d{11}'
	},
	{ 'ADB',
		property = 1907,
		section = 5,
		example = 'barton-sir-edmund-toby-71',
		patterns = {'^[a-z][-a-z]+-[1-3]%d%d?%d?%d?$', '^[a-z][-a-z]+-[1-9]%d?%d?%d?$'},
		link = 'http://adb.anu.edu.au/biography/$1',
		label = '오스트레일리아',
	},
	{ 'admiralty',
		property = 3562,
		patterns = {'^[A-Q]%d%d%d%d$', '^[A-Q]%d%d%d%d%.%d+$'},
		section = 7,
		example = 'D1204.1',
		prefix = '[[:en:Admiralty (identifier)|Admiralty]]'
	},
	{ 'AGSA',
		property = 6804,
		section = 3,
		example = '3625',
		pattern = '^[1-9]%d*$',
		link = 'https://www.agsa.sa.gov.au/collection-publications/collection/creators/_/$1/',
		label = '사우스오스트레일리아주',
		regex = '[1-9]\d*'
	},
	{ 'ARLHS',
		property = 2980,
		section = 7,
		example = 'LAT023',
		pattern = '^[A-Z][A-Z][A-Z]%d%d%d%d?[A-Z]?$',
		link = 'http://wlol.arlhs.com/lighthouse/$1.html',
		label = 'ARLHS',
		regex = '[A-Z]{3}\d{3,4}[A-Z]?',
	},
	{ 'autores.uy',
		property = 2558,
		section = 5,
		example = '12345',
		pattern = '^[1-9]%d?%d?%d?%d?$',
		link = 'https://autores.uy/autor/$1',
		label = '우루과이',
		regex = '[1-9]\d{0,4}',
		remark = "autores.uy는 [[우루과이]] 저자들에 초점을 둔 저자 데이터베이스입니다. 크리에이티브 커먼즈의 우루과이 지부가 개발 및 관리를 맡았습니다. 퍼블릭 도메인의 디지털화된 저자 작품들의 접근 권한도 제공합니다."
	},
	{ 'AWR',
		property = 4186,
		section = 5,
		example = 'PR00768b',
		patterns = {'^[A-Z][A-Z][A-Z]%d%d%d%d[a-z]$', '^[A-Z][A-Z]%d%d%d%d%d[a-z]$'},
		link = 'http://www.womenaustralia.info/biogs/$1.htm',
		regex = '[A-Z]{3}\d{4})|([A-Z]{2}\d{5}',
		label = 'Australian Women\'s Register',
	},
	{ 'BIBSYS',
		property = 1015,
		section = 2,
		example = '1234567890123',
		patterns = {'^[1-9]%d?%d?%d?%d?%d?%d?%d?%d?$', '^[1-9]%d%d%d%d%d%d%d%d%d%d%d%d$'},
		valid = p.bibsysV,
		link = 'https://authority.bibsys.no/authority/rest/authorities/html/$1',
		label = '노르웨이',
		remark = 'BIBSYS는 노르웨이 대학교 도서관, 노르웨이 국립도서관 및 수많은 연구 도서관 및 기관의 도서관 및 정보 시스템을 공급합니다.'
	},
	{ 'Bildindex', 
		property = 2092,
		section = 4,
		example = '1',
		pattern = '^%d+$',
		link = 'https://www.bildindex.de/document/obj$1',
		label = 'Bildindex (독일)',
		regex = '\d+'
	},
	{ 'BNC',
		property = 1890,
		section = 2,
		example = '123456789',
		pattern = '^%d%d%d%d%d%d%d%d%d$',
		link = 'http://www.bncatalogo.cl/F?func=direct&local_base=red10&doc_number=$1',
		label = '칠레',
		regex = '\d{9}'
	},
	{ 'BNE', 
		property = 950,
		section = 2,
		example = 'XX1234567',
		patterns = {'^[XF][XF]%d%d%d%d%d?%d?%d?$', '^a%d%d%d%d%d?%d?%d?$', '^bi[mcsv][aoei]%d%d%d%d%d%d%d%d%d%d$', '^Mi[sm][eoa]%d%d%d%d%d%d%d%d%d%d$'},
		link = 'http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=$1',
		label = '스페인',
		regex = '(XX|FF|a)\d{4,7}|(bima|bimo|bica|bis[eo]|bivi|Mise|Mimo|Mima)\d{10}',
		remark = "스페인 국립도서관은 스페인 최대의 주요 공립도서관입니다."
	},
	{ 'BNF',
		property = 268,
		section = 2,
		example = '123456789',
		regex = '\d{8}[0-9bcdfghjkmnpqrstvwxz]',
		link2 = p.bnfLink,
		remark = '프랑스 국립도서관의 일반 카탈로그에 나열된 인물 전거 데이터입니다.'
	},
	{ 'BNMM',
		property = 3788,
		section = 2,
		example = '000024044',
		pattern = '^%d%d%d%d%d%d%d%d%d$',
		link = 'https://catalogo.bn.gov.ar/F/?func=direct&local_base=BNA10&doc_number=$1',
		label = '아르헨티나',
		regex = '\d{9}'
	},
	{ 'Botanist',
		property = 428,
		section = 6,
		example = 'L.',
		valid = p.botanistV,
		link = 'https://www.ipni.org/ipni/advAuthorSearch.do?find_abbreviation=$1',
		label = '국제 식물명 색인',
		regex = "('t )?(d')?(de )?(la )?(van (der )?)?(Ma?c)?(De)?(Di)?\p{Lu}?C?['\p{Ll}]*([-'. ]*(van )?(y )?(d[ae][nr]?[- ])?(Ma?c)?[\p{Lu}bht]?C?['\p{Ll}]*)*\.? ?f?\.?",
		remark = '저자 인용(식물학): 저자 인용(조류, 곰팡이, 식물의 이름에 국한)에 사용되는 인명의 축약어(공식 준말)입니다. [[국제 식물명 색인]](IPNI)의 페이지에 연결됩니다.'
	},
	{ 'BPN',
		property = 651,
		section = 5,
		example = '12345678',
		patterns = {'^%d%d%d%d%d%d%d%d$', '^0?%d%d%d%d%d%d%d$', '^0?0?%d%d%d%d%d%d$'},
		link = 'http://www.biografischportaal.nl/en/persoon/$1',
		label = '네덜란드',
		regex = '\d{6,8}',
		remark = '네덜란드의 과거 식민지들을 포함하여 40,000건의 디지털화된 인물 정보 자료를 포함한 네덜란드 프로젝트입니다.'
	},
	{ 'CANTICN',
		property = 9984,
		section = 2,
		example = '981058515460906706',
		pattern = '^981[0-1]%d%d%d%d%d%d%d%d%d06706$',
		link = 'https://cantic.bnc.cat/registre/$1',
		label = '카탈루냐',
		regex = '981(0|1)\d{9}06706'
	},
	{ 'CCG',
		property = 3920,
		section = 7,
		example = 'A1761',
		patterns = {'^[NAIP]?[1-9]%d*$', '^[NAIP]?[1-9]%d*%.%d+$'},
		prefix = '[[CCG (식별자)|CCG]]',
		regex = '([NAIP])?[1-9]\d*(\.\d+)?'
	},
	{ 'CINII',
		property = 271,
		section = 6,
		example = 'DA12345678',
		pattern = '^DA%d%d%d%d%d%d%d[%dX]$',
		idlink = 'CiNii (식별자)',
		link = 'https://ci.nii.ac.jp/author/$1?l=en',
		label = 'CiNii (일본)',
		regex = 'DA\d{7}[\dX]',
		remark = 'CiNii는 일본 학술도서관의 자료를 위한 서지 데이터베이스 서비스입니다. [[국립 정보학 연구소]]가 관리합니다.'
	},
	{ 'CWGC',
		property = 1908,
		section = 8,
		example = '1234567',
		pattern = '^[1-9]%d*$',
		link = 'https://www.cwgc.org/find-war-dead/casualty/$1/',
		label = '연합군인묘지위원회',
		regex = '[1-9]\d*'
	},
	{ 'DAAO',
		property = 1707,
		section = 4,
		example = 'rolf-harris',
		pattern = '^[a-z%-]+%d*$',
		link = 'https://www.daao.org.au/bio/$1',
		label = '오스트레일리아 아티스트',
		regex = '[a-z\-]+\d*'
	},
 	{ 'Danish List of Lights and Fog signals',
		property = 4038, 
		section = 7,
		pattern = '^[1-9]%d*[A-Za-z]?$',
		example = '1',
		prefix = '덴마크',
		regex = '[1-9]\d*([a-z]| [A-Z])?*'
	},
	{ 'DBI',
		property = 1986,
		section = 5,
		example = 'dante-alighieri',
		link = 'https://www.treccani.it/enciclopedia/$1_(Dizionario-Biografico)',
		label = '이탈리아 인물',
	},
	{ 'DBLP',
		property = 2456,
		section = 6,
		example = '89/4185-p',
		patterns = {'^%d%d%d?%/%d+-?[%d]*[%a]*-?[%d]*$', '^[%a]+%/[%w]*-?[%d]*$'},
		link = 'https://dblp.org/pid/$1',
		label = 'DBLP (컴퓨터 과학)',
		regex = '\d{2,3}\/\d+(-\d+)?[a-zA-Z-]*(-\d+)?|[a-z]\/[0-9A-Za-z]*(-\d+)?'
	},
	{ 'DIB',
		property = 6829,
		section = 5,
		example = '001953',
		pattern = '^0[01]%d%d%d%d%.?[A-D]?$',
		link = 'https://doi.org/10.3318/dib.$1.v1',
		label = '아일랜드',
		regex = '0[01]\d{4}(\.[A-D])?'
	},
	{ 'DSI',
		property = 2349,
		section = 4,
		example = '1538',
		pattern = '^[1-9]%d*$',
		link = 'http://www.uni-stuttgart.de/hi/gnt/dsi2/index.php?table_name=dsi&function=details&where_field=id&where_value=$1',
		label = 'Scientific illustrators',
		regex = '[1-9]\d*'
	},
	{ 'DTBIO',
		property = 7902,
		section = 5,
		example = '118554700',
		pattern = '^1[0-9]%d%d%d%d%d%d%d?[0-9X]$',
		link = 'https://www.deutsche-biographie.de/pnd$1.html?language=en',
		label = '독일',
		regex = '1[0-9]{7,8}[0-9X]'
	},
	{ 'EMU',
		property = 4613,
		section = 2,
		example = '15409',
		pattern = '^%d%d?%d?%d?%d?%d?$',
		link = 'http://esu.com.ua/search_articles.php?id=$1',
		label = '우크라이나',
		regex = '\d{1,6}'
	},
	{ 'FAST',
		property = 2163, 
		section = 8,
		example = '1916996',
		pattern = '^[1-9]%d?%d?%d?%d?%d?%d?%d?$',
		link = 'http://id.worldcat.org/fast/$1/',
		label = 'FAST',
		regex = '[1-9]\d{0,7}'
	},
 	{ 'Finnish List of Lights',
		property = 4143, 
		section = 7,
		pattern = '^%d+$',
		example = '11632',
		prefix = '핀란드',
		regex = '\d+'
	},
	{ 'FNZA',
		property = 6792,
		section = 4,
		example = '9785',
		pattern = '^[1-9]%d*$',
		link = 'https://findnzartists.org.nz/artist/$1/',
		label = '뉴질랜드 아티스트',
		regex = '[1-9]\d*'
	},
	{ 'GND',
		property = 227,
		section = 2,
		example = '4079154-3',
		patterns = {'^1[012]?%d%d%d%d%d%d%d[0-9X]$', '^[47]%d%d%d%d%d%d%-%d$', '^[1-9]%d?%d?%d?%d?%d?%d?%d?%-[0-9X]$', '^3%d%d%d%d%d%d%d[0-9X]$'},
		link = 'https://d-nb.info/gnd/$1',
		label = '독일',
		regex = '1[012]?\d{7}[0-9X]|[47]\d{6}-\d|[1-9]\d{0,7}-[0-9X]|3\d{7}[0-9X]',
		remark = '[[독일 국립도서관]](DNB)의 인물, 기업, 주제의 전거 데이터입니다.'
	},
	{ 'Google Scholar',
		property = 1960,
		section = 6,
		example = 'QPdLuj8AAAAJ',
		pattern = '^[%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u]$',
		link = 'https://scholar.google.com/citations?user=$1',
		label = '구글 학술 검색',
		regex = '[-_0-9A-Za-z]{12}'
	},
	{ 'HDS',
		property = 902,
		section = 8,
		example = '050123',
		pattern = '^%d%d%d%d%d%d$',
		label = '스위스 역사 사전',
		link = 'https://hls-dhs-dss.ch/fr/articles/$1',
		regex = '\d{6}',
		remark = '스위스 역사 사전은 스위스의 역사를 다루는 백과사전입니다.'
	},
	{ 'IAAF',
		property = 1146,
		section = 8,
		example = '123',
		pattern = '^%d+$',
		link = 'https://www.iaaf.org/athletes/_/$1',
		label = '월드 애슬레틱스',
		regex = '[0-9][0-9]*',
		remark = 'IAAF 애슬레틱스 데이터베이스는 [[육상 경기]] 참가 선수들에 관한 정보를 나열합니다.'
	},
	{ 'ICCU',
		property = 396,
		section = 2,
		example = 'CFIV000163',
		pattern = '^%u%u[%u0-3]V%d%d%d%d%d%d$',
		link = 'https://opac.sbn.it/nome/$1',
		label = '이탈리아',
		regex = '\D{2}[A-Z0-3]V\d{6}',
		remark = 'ICCU({{lang|it|Istituto Centrale per il Catalogo Unico}})는 이탈리아의 모든 도서관의 단일 카탈로그를 만들기 위해 설립된 이탈리아의 정부 기관입니다. 이탈리아의 국립도서관 서비스({{lang|it|Servizio bibliotecario nazionale}})를 관리합니다.'
	},
	{ 'ICIA',
		property = 1736,
		section = 4,
		example = '1',
		pattern = '^%d+$',
		link = 'https://www.imj.org.il/artcenter/newsite/en/?artist=$1',
		label = 'ICIA (이스라엘)',
		regex = '\d+'
	},
	{ 'IEU',
		property = 9070,
		section = 8,
		example = 'N\\A\\NationalAcademyofArtandArchitecture',
		pattern = '^[A-Z]\\[A-Z]\\%w+$',
		link = 'http://www.encyclopediaofukraine.com/display.asp?linkpath=pages\\$1',
		label = '우크라이나 인터넷 백과사전',
		regex = '[A-Z]\\[A-Z]\\[A-Za-z0-9]+'
	},
	{ 'ISNI',
		property = 213,
		section = 1,
		example = '0000-0000-6653-4145',
		prefix = '[[ISNI (식별자)|ISNI]]',
		valid = p.validateIsni,
		link = 'https://isni.org/isni/$1',
		regex = '[0-9]{4} [0-9]{4} [0-9]{4} [0-9]{3}[0-9X]',
		remark = 'ISNI는 서적, TV 프로그램, 신문 기사 등 미디어 콘텐츠에 기여한 자의 공개된 신원 정보를 고유하게 식별하는 한 방식입니다. ISNI와 ORCID 식별자를 구분해 주십시오.'
	},
	{ 'J9U',
		property = 8189,
		section = 2,
		example = '987007305652505171',
		pattern = '^9870[0-1]%d%d%d%d%d%d%d%d05171$',
		link = 'http://uli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=$1',
		label = '이스라엘',
		regex = '9870(0|1)\d{8}05171'
	},
	{ 'Joconde',
		property = 347,
		section = 4,
		example = '12345678901',
		pattern = '^'..string.rep('[%-0-9A-Za-z]', 11)..'$',
		link = 'https://www.pop.culture.gouv.fr/notice/joconde/$1',
		label = 'Joconde (프랑스)',
		regex = '[\-0-9A-Za-z]{11}'
	},
	{ 'KANTO',
		property = 8980,
		section = 2,
		example = '000006943',
		pattern = '^%d%d%d%d%d%d%d%d%d$',
		link = 'https://urn.fi/URN:NBN:fi:au:finaf:$1',
		label = '핀란드',
	},
	{ 'KULTURNAV',
		property = 1248,
		section = 4,
		example = '12345678-1234-1234-1234-1234567890AB',
		idlink = 'KulturNav (식별자)',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		link = 'http://kulturnav.org/$1',
		label = 'KulturNav (노르웨이)',
		regex = '[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}',
		remark = '박물관 및 기타 문화유산 기관들의 필요에 따라 사용자들이 인명 전거 및 용어를 생성, 관리, 보급할 수 있도록 하는 노르웨이의 클라우드 기반 소프트웨어 서비스입니다. 이 소프트웨어는 KulturIT ANS가 개발하였습니다.'
	},
	{ 'LCCN',
		property = 244,
		section = 2,
		example = 'n78039510',
		valid = p.lccnV,
		link = 'https://id.loc.gov/authorities/$1',
		label = '미국',
		remark = '기관의 서식을 지정하려면 [[:en:Wikipedia:Authority control#LCCN]] 항목을 참고하십시오.'
	},
	{ 'LIR',
		property = 886,
		section = 8,
		example = '1',
		pattern = '^%d+$',
		link = 'http://www.e-lir.ch/e-LIR___Lexicon.$1.450.0.html',
		label = 'Lexicon Istoric Retic (스위스)',
		regex = '\d+',
		remark = 'LIR({{lang|rm|Lexicon Istoric Retic}})은 로만시어로 출판된 선별된 기사들을 담은 2권으로 이루어진 판본입니다.'
	},
	{ 'LNB',
		property = 1368,
		section = 2,
		example = '123456789',
		pattern = '^%d%d%d%d%d%d%d%d%d$',
		link = 'https://kopkatalogs.lv/F?func=direct&local_base=lnc10&doc_number=$1&P_CON_LNG=ENG',
		label = '라트비아',
		regex = '\d{9}'
	},
	{ 'Marina Militare',
		property = 3863,
		section = 7,
		example = '3856',
		pattern = '^[1-9]%d*$',
		link = 'http://www.marina.difesa.it/cosa-facciamo/per-la-difesa-sicurezza/fari/Pagine/$1.aspx',
		label = '이탈리아',
		regex = '[1-9]\d*'
	},
	{ 'MarineTraffic',
		property = 3601,
		section = 7,
		example = '1000004707',
		pattern = '^%d%d%d%d%d%d%d%d%d%d$',
		link = 'https://www.marinetraffic.com/en/ais/details/lights/$1',
		label = 'MarineTraffic',
		regex = '\d{10}'
	},
	{ 'MATHSN',
		property = 4955,
		section = 6,
		example = '175270',
		pattern = '^[1-9]%d%d%d%d%d?%d?$',
		link = 'https://mathscinet.ams.org/mathscinet/MRAuthorID/$1',
		label = 'MathSciNet',
		regex = '[1-9]\d{4,6}'
	},
	{ 'MBA',
		property = 434,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		link = 'https://musicbrainz.org/artist/$1',
		prefix = '[[MBA (식별자)|뮤직브레인즈]]',
		label = '아티스트',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}',
		remark = '뮤직브레인즈는 음악 메타데이터를 수집하고 공개하는 개방형 음악 백과사전입니다.'
	},
	{ 'MBAREA',
		property = 982,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈 지역',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		prefix = '[[MBAREA (식별자)|뮤직브레인즈]]',
		link = 'https://musicbrainz.org/area/$1',
		label = '지역',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
	},
	{ 'MBI',
		property = 1330,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈 악기',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		link = 'https://musicbrainz.org/instrument/$1',
		label = '악기',
		prefix = '[[MBI (식별자)|뮤직브레인즈]]',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
	},
	{ 'MBL',
		property = 966,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈 레이블',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		prefix = '[[MBL (식별자)|뮤직브레인즈]]',
		label = '레이블',
		link = 'https://musicbrainz.org/label/$1',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
	},
	{ 'MBP',
		property = 1004,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈 장소',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		link = 'https://musicbrainz.org/place/$1',
		label = '장소',
		prefix = '[[MBP (식별자)|뮤직브레인즈]]',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
	},
	{ 'MBRG',
		property = 436,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈 릴리스 그룹',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		link = 'https://musicbrainz.org/release-group/$1',
		label = '릴리스 그룹',
		prefix = '[[MBRG (식별자)|뮤직브레인즈]]',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
	},
	{ 'MBS',
		property = 1407,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈 시리즈',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		link = 'https://musicbrainz.org/series/$1',
		label = '시리즈',
		prefix = '[[MBS (식별자)|뮤직브레인즈]]',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
	},
	{ 'MBW',
		property = 435,
		section = 8,
		example = '12345678-1234-1234-1234-1234567890AB',
		category = '뮤직브레인즈 작품',
		pattern = '^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$',
		link = 'https://musicbrainz.org/work/$1',
		label = '작품',
		prefix = '[[MBW (식별자)|뮤직브레인즈]]',
		regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
	},
	{ 'MGP',
		property = 549,
		section = 6,
		example = '123456',
		pattern = '^%d%d?%d?%d?%d?%d?$',
		link = 'https://www.mathgenealogy.org/id.php?id=$1',
		label = '수학 계보 프로젝트',
		regex = '\d{1,6}',
		remark = '수학 계보 프로젝트는 수학자들의 학술 계보를 위한 웹 기반 데이터베이스입니다.'
	},
	{ 'NARA',
		property = 1225,
		section = 8,
		example = '12345678',
		pattern = '^[1-9]%d?%d?%d?%d?%d?%d?%d?%d?$',
		link = 'https://catalog.archives.gov/id/$1',
		label = '국립문서기록관리청 (미국)',
		regex = '^([1-9]\d{0,8})$',
		remark = '국립문서기록관리청(NARA)은 미국 정보의 독립된 기관으로, 정부 및 역사 기록의 보존 및 문서화를 맡고 있습니다.'
	},
	{ 'NCL',
		property = 1048,
		section = 2,
		example = '1081436',
		pattern = '^%d+$',
		link = 'http://aleweb.ncl.edu.tw/F/?func=accref&acc_sequence=$1&CON_LNG=ENG',
		label = '타이완',
		regex = '\d+',
		remark = '타이완 중앙도서관은 중화민국 타이완의 국립도서관입니다.'
	},
	{ 'NDL',
		property = 349,
		section = 2,
		example = '012345678',
		link = 'https://id.ndl.go.jp/auth/ndlna/$1',
		patterns = {'^a1%d?%d%d%d%d%d%d%d%d', '^s?%d?%d%d%d%d%d%d%d%d'},
		label = '일본',
		regex = '(a1|s)?[0-9]?\d{8}',
		remark = '일본 국립도서관 카탈로그에 나열된 전거 데이터입니다. [http://viaf.org/ VIAF]를 통해서도 검색이 가능합니다.'
	},
	{ 'NGA',
		property = 3563,
		section = 7,
		example = '114-7721.2',
		pattern = '^11[0-6]%-%d+%.?%d*$',
		link = 'https://wikidata-externalid-url.toolforge.org/?url=https%3A%2F%2Fmsi.nga.mil%2FqueryResults%3Fpublications%2Fngalol%2Flights-buoys%3Fvolume%3D%251%26featureNumber%3D%252%26includeRemovals%3Dfalse%26output%3Dhtml&exp=(%5Cd%7B3%7D)-(.*)&id=$1',
		label = 'NGA',
		regex = '11[0-6]-\d+(\.\d+)?'
	},
	{ 'NGV',
		property = 2041,
		section = 3,
		example = '12354',
		pattern = '^%d+$',
		link = 'https://www.ngv.vic.gov.au/explore/collection/artist/$1/',
		label = '빅토리아',
		regex = '\d+'
	},
	{ 'NKC',
		property = 691,
		section = 2,
		example = 'abcd12345678901234',
		pattern = '^[a-z][a-z][a-z]?[a-z]?%d%d%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?$',
		regex = '[a-z]{2,4}[0-9]{2,14}',
		link = 'https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=$1&CON_LNG=ENG',
		label = '체코',
		remark = '체코 국립도서관({{lang|cs|Národní knihovna České republiky}})은 체코의 중앙도서관입니다.'
	},
	{ 'NLA',
		property = 409,
		section = 2,
		example = '123456789012',
		pattern = '^[1-9]%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?$',
		regex = '[1-9][0-9]{0,11}',
		link = 'https://nla.gov.au/anbd.aut-an$1',
		label = '오스트레일리아',
		remark = "NLA Trove's People and Organisation의 뷰를 통해 인물과 단체에 관한 전기 및 기타 문맥 정보를 확인할 수 있습니다. [http://viaf.org/ VIAF]에서도 검색이 가능합니다."
	},
	{ 'NLG',
		property = 3348,
		section = 2,
		example = '12345678',
		regex = '[1-9]\d*',
		pattern = '^[1-9]%d*$',
		link = 'https://data.nlg.gr/resource/authority/record$1',
		label = '그리스',
	},
	{ 'NLK',
		property = 5034,
		section = 2,
		example = 'KAB197000000',
		regex = '(KAB|KAC|KSH)([0-9]{4}|[0-9]{4}[a-zA-Z])[0-9]{4,6}',
		link = 'https://lod.nl.go.kr/resource/$1',
		label = '한국',
		patterns = {'^KAB%d%d%d%d%a?%d%d%d%d%d?%d?$', '^KAC%d%d%d%d%a?%d%d%d%d%d?%d?$', '^KSH%d%d%d%d%a?%d%d%d%d%d?%d?$'},
	},
	{ 'NLR',
		property = 1003,
		section = 2,
		example = '123456789',
		pattern = '^%d%d%d%d%d%d%d%d%d$',
		link = 'http://aleph.bibnat.ro:8991/F/?func=direct&local_base=NLR10&doc_number=$1',
		label = '루마니아',
		regex = '\d{9}'
	},
 	{ 'Norwegian List of Lights',
		property = 4055, 
		section = 7,
		pattern = '^%d+$',
		example = '000100',
		prefix = '노르웨이',
		regex = '\d+'
	},
	{ 'NSK',
		property = 1375,
		section = 2,
		example = '123456789',
		pattern = '^%d%d%d%d%d%d%d%d%d$',
		link = 'http://katalog.nsk.hr/F/?func=direct&doc_number=$1&local_base=nsk10',
		label = '크로아티아',
		regex = '\d{9}'
	},
	{ 'NTA',
		property = 1006,
		section = 2,
		example = '12345678X',
		pattern = '^%d%d%d%d%d%d%d%d[%dX]$',
		link = 'http://data.bibliotheken.nl/id/thes/p$1',
		label = '네덜란드',
		regex = '\d{8}[\dX]'
	},
 	{ 'Online List of Lights',
		property = 3223, 
		section = 7,
		pattern = '^[1-9]%d*$',
		example = '12719',
		label = 'OLL',
		link = 'http://listoflights.org/leuchtfeuer/detail?id=$1.aspx'
	},
	{ 'ORCID',
		property = 496,
		section = 1,
		example = '0000-0002-7398-5483',
		prefix = '[[ORCID (식별자)|ORCID]]',
		valid=p.orcidV,
		link = 'https://orcid.org/$1',
		remark = '연구원, 교수 등의 전거 데이터입니다. ID 범위는 [[ISNI]] 범위의 부분 집합입니다. 무료 텍스트 링크의 경우 {{tl|ORCID}}를 사용할 수도 있습니다. 저자를 포함한 위키백과 편집자들은 [https://orcid.org/register orcid.org/register]에 가입하여 ORCID를 취득할 수 있습니다. ORCID와 ISNI 식별자는 구별합니다.'
	},
	{ 'PIC',
		property = 2750,
		section = 4,
		example = '1',
		pattern = '^[1-9]%d*$',
		link = 'https://pic.nypl.org/constituents/$1',
		label = '사진가 아이덴티티',
		regex = '[1-9]\d*',
		remark = "PIC는 사진가 데이터베이스입니다. 뉴욕 공립도서관이 관리합니다."
	},
	{ 'PLWABN',
		property = 7293,
		section = 2,
		example = '9812345678905606',
		pattern = '^981%d%d%d%d%d%d%d%d05606*$',
		link = 'http://mak.bn.org.pl/cgi-bin/KHW/makwww.exe?BM=1&NU=1&IM=4&WI=$1',
		label = '폴란드',
		regex = '981[0-9]{8}05606'
	},
 	{ 'Portuguese lighthouse',
		property = 4423, 
		section = 7,
		pattern = '^[1-9]%d*$',
		example = '186',
		prefix = '포르투갈',
	},
	{ 'NLP',
		property = 1695,
		section = 2,
		example = '9810123456789012345',
		patterns  = {'^9810%d+$', '^A%d%d%d%d%d%d%d[%dX]$'},
		link = 'https://tools.wmflabs.org/wikidata-externalid-url?p=1695&id=$1',
		label = '폴란드',
		regex = '9810[0-9]\d* or A[0-9]{7}[0-9X]',
		suppressedbyproperty = {7293}
	},
	{ 'Publons',
		property = 3829,
		section = 6,
		example = '2776255',
		pattern = '^%d+$',
		link = 'https://publons.com/author/$1/',
		label = 'Publons (researchers)',
		regex = '\d+'
	},
	{ 'RID',
		property = 1053,
		section = 6,
		example = 'A-1234-1934',
		patterns = {'^[A-Z][A-Z]?[A-Z]?%-%d%d%d%d%-19%d%d$', '^[A-Z][A-Z]?[A-Z]?%-%d%d%d%d%-20%d%d$'},
		link = 'https://www.researcherid.com/rid/$1',
		label = 'ResearcherID',
		regex = '[A-Z]{1,3}-\d{4}-(19|20)\d\d',
		remark = '과학 저자를 위한 식별 시스템입니다. 이 시스템은 2008년 1월 [[톰슨 로이터]]가 도입했습니다. ReseracherID와 [[디지털 객체 식별자]]를 함께 사용하면 저자와 과학 문서의 고유한 연결이 가능해집니다.'
	},
	{ 'RISM',
		property = 5504,
		section = 8,
		example = 'pe30006410',
		prefix = '[[RISM (식별자)|RISM (프랑스)]]',
		patterns = {'^pe[1-9]%d*$', '^ks[1-9]%d*$', '^[1-9]%d*$'},
		link = 'https://opac.rism.info/search?id=$1',
		regex = '(pe|ks)?\[1-9]d*'
	},
	{ 'RERO',
		property = 3065,
		section = 8,
		example = '02-A012345678',
		prefix = '[[RERO (식별자)|RERO (스위스)]]',
		pattern = '^0[1-2]%-[A-Z%d][A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?$',
		link = 'http://data.rero.ch/$1',
		regex = '0[1-2]-[A-Z0-9]{1,10}'
	},
	{ 'RKDartists',
		property = 650,
		section = 4,
		example = '123456',
		pattern = '^[1-9]%d?%d?%d?%d?%d?$',
		link = 'https://rkd.nl/en/explore/artists/$1',
		label = 'RKD 아티스트 (네덜란드)',
		regex = '[1-9]\d{0,5}',
		remark = 'RKDartists는 현재 약 200,000명 이상의 아티스트 이름과 기타 정보를 포함하는, 관리되는 용어를 사용하는 온라인 데이터베이스입니다. RKDartists의 이름에는 성이 아닌 이름, 가명, 다른 철자법, 여러 언어의 이름, 시간의 경과에 따라 바뀐 이름(예: 혼인 후 바뀐 이름)을 포함할 수 있습니다.'
	},
	{ 'RKDID',
		property = 350,
		section = 4,
		example = '123456',
		pattern = '^[1-9]%d?%d?%d?%d?%d?$',
		link = 'https://rkd.nl/nl/explore/images/$1',
		label = 'RKD ID (네덜란드)',
		regex = '[1-9]\d{0,5}'
	},
	{ 'RSL',
		property = 947,
		section = 2,
		example = '123456789',
		pattern = '^%d%d?%d?%d?%d?%d?%d?%d?%d?$',
		link = 'http://aleph.rsl.ru/F?func=find-b&find_code=SYS&adjacent=Y&local_base=RSL11&request=$1&CON_LNG=ENG',
		label = '러시아',
		regex = '\d{1,9}',
		remark = '러시아 국립도서관({{lang|ru|Российская государственная библиотека}})은 러시아의 국립도서관입니다.'
	},
	{ 'Scopus',
		property = 1153,
		section = 6,
		example = '7005487412',
		pattern = '^[1-9]%d%d%d%d%d%d%d%d%d%d?$',
		link = 'https://www.scopus.com/authid/detail.uri?authorId=$1',
		label = 'Scopus 저자',
		regex = '[1-9]\d{9,10}',
		remark = 'SciVerse Scopus는 학술 저널 기사의 축약본, 인용을 포함하는 서지 데이터베이스입니다. 5,000곳의 국제 출판사의 약 19,500개의 타이틀을 다루며 그 중 16,500건이 과학, 기술, 의학, 사회 단체(예술 및 인문 부문 포함)의 동료 평가를 받은 저널입니다.'
	},
	{ 'SELIBR',
		property = 906,
		section = 2,
		example = '123456',
		pattern = '^[1-9]%d%d%d%d%d?$',
		link = 'https://libris.kb.se/auth/$1',
		label = '스웨덴',
		regex = '[1-9]\d{4,5}',
		remark = '[[스웨덴 국립도서관]]의 전거 데이터입니다.'
	},
	{ 'SIKART',
		property = 781,
		section = 4,
		example = '123456789',
		pattern = '^%d%d%d%d%d%d%d%d?%d?$',
		link = 'http://www.sikart.ch/KuenstlerInnen.aspx?id=$1&lng=en',
		label = 'SIKART (스위스)',
		regex = '\d{7,9}',
		remark = 'SIKART는 스위스와 리히텐슈타인의 미술에 관한  전기 사전이자 데이터베이스입니다. SIAR(Swiss Institute for Art Research)이 온라인으로 출판합니다.'
	},
	{ 'SNAC-ID',
		property = 3430,
		section = 8,
		example = 'A',
		pattern = '^%d*[A-Za-z][0-9A-Za-z]*$',
		link = 'https://snaccooperative.org/ark:/99166/$1',
		label = 'Social Networks and Archival Context',
		regex = '\d*[A-Za-z][0-9A-Za-z]*'
	},
	{ 'SUDOC',
		property = 269,
		section = 8,
		example = '026927608',
		prefix = '[[SUDOC (식별자)|SUDOC (프랑스)]]',
		pattern = '^%d%d%d%d%d%d%d%d[%dxX]$',
		link = 'https://www.idref.fr/$1',
		regex = '(\d{8}[\dX]|)',
		remark = '프랑스의 대학 문서화 시스템의 일반 카탈로그에 나열된 인물의 전거 데이터입니다. [http://www.sudoc.abes.fr/xslt//DB=2.1/SET=2/TTL=1/LNG=EN/ 영어 카탈로그]도 사용(저자 검색, 책 클릭, 저자 이름 클릭, URL의 PPN= 값 취득)할 수 있습니다.'
	},
	{ 'TA98',
		property = 1323,
		section = 6,
		example = 'A12.3.45.678',
		pattern = '^A%d%d%.%d%.%d%d%.%d%d%d[FM]?$',
		link = 'http://tools.wmflabs.org/wikidata-externalid-url/?p=1323&url_prefix=https:%2F%2Fwww.unifr.ch%2Fifaa%2FPublic%2FEntryPage%2FTA98%20Tree%2FEntity%20TA98%20EN%2F&url_suffix=%20Entity%20TA98%20EN.htm&id=$1',
		label = 'Terminologia Anatomica',
		regex = 'A\d{2}\.\d\.\d{2}\.\d{3}[FM]?'
	},
	{ 'TDVİA',
		property = 7314,
		section = 8,
		example = 'asim-b-behdele',
		pattern = '^[%d%l/-]+$',
		link = 'https://islamansiklopedisi.org.tr/$1',
		label = '이슬람 백과사전',
		regex = '[0-9a-z/-]+'
	},
	{ 'TePapa',
		property = 3544,
		section = 3,
		example = '1',
		pattern = '^%d+$',
		link = 'https://collections.tepapa.govt.nz/agent/$1',
		label = 'Te Papa (뉴질랜드)',
		regex = '\d+' },
	{ 'TLS',
		property = 1362,
		section = 8,
		example = 'Abcd',
		regex="\p{Lu}[\p{L}\d_',\.\-\(\)\*\/–&]{3,89}",
		valid=p.tlsV,
		link = 'http://tls.theaterwissenschaft.ch/wiki/$1',
		label = 'Theaterlexikon (스위스)',
		remark = 'TLS({{lang|de|Theaterlexikon der Schweiz}})는 스위스의 극장에 관한 백과사전입니다. [[베른 대학교]]의 연극학부가 개발했습니다.'
	},
	{ 'Trove',
		property = 1315,
		section = 8,
		example = '12345678',
		prefix = '[[Trove (식별자)|Trove (오스트레일리아)]]',
		pattern = '^[1-9]%d%d%d%d%d%d?%d?$',
		link = 'https://trove.nla.gov.au/people/$1',
		regex = '[1-9]\d{5,7}'
	},
	{ 'UKPARL',
		property = 6213,
		section = 8,
		example = 'AQUupyiR',
		pattern = '^[a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d]$',
		link = 'https://id.parliament.uk/$1',
		label = '영국 의회',
		regex = '[a-zA-Z\d]{8}',
		remark = '영국 의회 구성원 데이터입니다.'
	},
	{ 'ULAN',
		property = 245,
		section = 4,
		example = '500123456',
		pattern = '^500%d%d%d%d%d%d$',
		link = 'https://www.getty.edu/vow/ULANFullDisplay?find=&role=&nation=&subjectid=$1',
		label = '아티스트 인명 (게티)',
		regex = '500\d{6}',
		remark = 'ULAN은 현재 약 293,000명 이상의 아티스트 이름과 기타 정보를 포함하는, 관리되는 용어를 사용하는 온라인 데이터베이스입니다. ULAN의 이름에는 성이 아닌 이름, 가명, 다른 철자법, 여러 언어의 이름, 시간의 경과에 따라 바뀐 이름(예: 혼인 후 바뀐 이름)을 포함할 수 있습니다.'
	},
	{ 'USCG',
		property = 3723,
		section = 7,
		example = '6-0695',
		prefix = '[[USCG (식별자)|USCG]]',
		link2=p.uscgLink,
		regex = '[1-7]-\d{1,5}(.[1-9])?'
	},
	{ 'USCongress',
		property = 1157,
		section = 8,
		example = 'A000123',
		idlink = '미국 의회 (식별자)',
		pattern = '^[A-Z]00[01]%d%d%d$',
		link = 'http://bioguide.congress.gov/scripts/biodisplay.pl?index=$1',
		label = '미국 의회',
		regex = '[A-Z]00[01]\d{3}',
		remark = '미국 의회 전기 사전은 미국 의회 및 전신인 대륙 의회의 현재 및 이전 구성원의 전기 사전입니다. 컬럼비아 특별구의 대표, 필리핀과 푸에르토리코의 상주대표도 포함됩니다.'
	},
	{ 'VcBA',
		property = 8034,
		section = 2,
		example = '494/9793',
		valid = p.vcbaV,
		link = 'https://opac.vatlib.it/auth/detail/$1',
		label = '바티칸',
		regex = '\d{3}\/[1-9]\d{0,5}',
		remark = '바티칸 도서관 문서 데이터입니다.'
	},
	{ 'VIAF',
		property = 214,
		section = 1,
		example = '123456789',
		prefix = '[[VIAF (식별자)|VIAF]]',
		patterns = {'^[1-9]%d%d?%d?%d?%d?%d?%d?%d?$', '^[1-9]%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d?%d?%d?$'},
		regex = '[1-9]\d(\d{0,7}|\d{17,20}',
		link = 'https://viaf.org/viaf/$1',
		remark = '온라인 컴퓨터 도서관 센터(OCLC)의 국제 전거 데이터입니다.'
	},
 	{ 'Vitaskrá',
		property = 3993, 
		section = 7,
		pattern = '^[1-9]%d*$',
		example = '1',
		prefix = '아이슬란드',
		regex = '[1-9]\d*'
	},
	{ 'WORLDCATID',
		property = 7859,
		section = 1,
		example = 'lccn-n78-95332',
		idlink = 'WorldCat Identities (식별자)',
		valid = p.worldcatidV,
		link = 'https://www.worldcat.org/identities/$1/',
		category = '월드캣',
		label = '월드캣',
		regex = 'viaf-\d+|lccn-n[a-z]?[0-9\-]+|n[cps]-.+'
	},
	{ 'VIAF', --WorldCat (via VIAF)
		property = 214,
		section = 1,
		example = '123456789',
		patterns = {'^[1-9]%d%d?%d?%d?%d?%d?%d?%d?$', '^[1-9]%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d?%d?%d?$'},
		link = 'https://www.worldcat.org/identities/containsVIAFID/$1',
		label = '월드캣 (VIAF를 통해)',
		suppressedbyproperty = {7859},
		category = 'WorldCat-VIAF',
		errorcat = '잘못된 VIAF 식별자를 포함한 위키백과 문서',
		ignoreerrors = true
	},
	--{ 'LCCN', --WorldCat (via Library of Congress)
		--property = 244,
		--section = 1,
		--example = 'n78039510',
		--valid = p.WorldCatLCCN,
		--link = 'https://www.worldcat.org/identities/lccn-$1',
		--label = 'WorldCat (via Library of Congress)',
		--suppressedbyproperty = {7859,214},
		--category = 'WorldCat-LCCN',
		--ignoreerrors = true
	--},
	{ 'ZBMATH',
		property = 1556,
		section = 6,
		example = 'turing.alan-m',
		valid = p.zbmathV,
		link = 'https://zbmath.org/authors/?q=ai:$1',
		label = 'zbMATH',
		regex = '[a-z][a-z\-]*(\.[a-z][a-z\-]*)?(\.[0-9]*)?'
	},
}
p.sectionNames = {
	'일반',						-- 1
	'국립도서관',			-- 2
	'미술관',	-- 3
	'미술 연구소',		-- 4
	'인명 사전',	-- 5
	'학술 데이터베이스',			-- 6
	'등대 식별자',		-- 7
	'기타'							-- 8
}
p.whitelists = {
	arts = {
		topic = 2018526,
		properties = {268, 214, 7859, 3372, 6804, 1907, 4186, 2092, 1908, 1707, 6829, 2349, 6792, 227, 1960, 347, 1248, 244, 1225, 2041, 409, 2750, 650, 350, 781, 3430, 3544, 1315, 245, 1986, 7902, 651}
	},
	lighthouse = {
		topic = 39715,
		properties = {3563, 4055, 3223, 4423, 3723, 3993, 3562, 2980, 4038, 3920, 4143, 3863, 3601}
	},
	ch = {
	topic = 39,
		properties = {902, 886, 3065, 781, 1362},
	},
	cz = {topic = 213, properties = {691}},
	cl = {topic = 298, properties = {1890}},
	es = {topic = 29, properties = {950, 9984}},
	gr = {topic = 41, properties = {3348}},
	hr = {topic = 224, properties = {1375}},
	il = {topic = 801, properties = {8189, 1736}},
	it = {topic = 38, properties = {396, 3863, 1986, 8034}},
	ja = {topic = 17, properties = {349, 271}},
	kr = {topic = 884, properties = {5034}},
	lv = {topic = 211, properties = {1368}},
	nl = {topic = 55, properties = {651, 1006, 650, 350}},
	pl = {topic = 36, properties = {1695, 7293}},
	ro = {topic = 218, properties = {1003}},
	ru = {topic = 159, properties = {947}},
	sv = {topic = 34, properties = {906}},
	tr = {topic = 43, properties = {7314}},
	tw = {topic = 865, properties = {1048}},
	uy = {topic = 77, properties = {2558}}
}
return p