<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACiteGost%2FWDSource</id>
	<title>Модуль:CiteGost/WDSource - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACiteGost%2FWDSource"/>
	<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost/WDSource&amp;action=history"/>
	<updated>2026-04-07T17:11:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost/WDSource&amp;diff=238735&amp;oldid=prev</id>
		<title>Karaby: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost/WDSource&amp;diff=238735&amp;oldid=prev"/>
		<updated>2025-07-27T15:38:12Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 15:38, 27 июля 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Karaby</name></author>
	</entry>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost/WDSource&amp;diff=238734&amp;oldid=prev</id>
		<title>Буквица&gt;The Fox Bot: Защитил страницу Модуль:CiteGost/WDSource: критический шаблон или модуль: согласно Служебная:Постоянная ссылка/143835923#Промежуточный итог ([Редактирование=только автоподтверждённые] (бессрочно) [Переименование=только автоподтверждённые] (бессрочно))</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost/WDSource&amp;diff=238734&amp;oldid=prev"/>
		<updated>2025-03-05T16:12:40Z</updated>

		<summary type="html">&lt;p&gt;Защитил страницу &lt;a href=&quot;/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:CiteGost/WDSource&quot; title=&quot;Модуль:CiteGost/WDSource&quot;&gt;Модуль:CiteGost/WDSource&lt;/a&gt;: &lt;a href=&quot;/w/index.php?title=%D0%92%D0%9F:%D0%9A%D0%A8&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ВП:КШ (страница не существует)&quot;&gt;критический шаблон или модуль&lt;/a&gt;: согласно &lt;a href=&quot;/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0/143835923#Промежуточный_итог&quot; title=&quot;Служебная:Постоянная ссылка/143835923&quot;&gt;Служебная:Постоянная ссылка/143835923&lt;/a&gt; ([Редактирование=только автоподтверждённые] (бессрочно) [Переименование=только автоподтверждённые] (бессрочно))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local NS_MODULE = 828 --: https://www.mediawiki.org/wiki/Extension_default_namespaces&lt;br /&gt;
local moduleNamespace = mw.site.namespaces[NS_MODULE].name&lt;br /&gt;
&lt;br /&gt;
local wikidata = require(moduleNamespace .. &amp;#039;:WDCommon&amp;#039;)&lt;br /&gt;
local wdLang = require(moduleNamespace .. &amp;#039;:WDLang&amp;#039;)&lt;br /&gt;
local backend = require(moduleNamespace .. &amp;#039;:WDBackend&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local cache = mw.loadData(moduleNamespace .. &amp;#039;:CiteGost/WDSource/Cache&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local P_SPECIFIED_AS = &amp;#039;P1932&amp;#039;&lt;br /&gt;
local P_NAMED_AS = &amp;#039;P1810&amp;#039;&lt;br /&gt;
local P_LANG_CODE = &amp;#039;P218&amp;#039;&lt;br /&gt;
local P_WORK_LANG = &amp;#039;P407&amp;#039;&lt;br /&gt;
local P_SUBCLASS_OF = &amp;#039;P279&amp;#039;&lt;br /&gt;
local P_INSTANCE_OF = &amp;#039;P31&amp;#039;&lt;br /&gt;
local P_TITLE = &amp;#039;P1476&amp;#039;&lt;br /&gt;
local P_SUBTITLE = &amp;#039;P1680&amp;#039;&lt;br /&gt;
local P_EDITION_AS_STR = &amp;#039;P9767&amp;#039;&lt;br /&gt;
local P_GENRE = &amp;#039;P136&amp;#039;&lt;br /&gt;
local P_WORK_FORM = &amp;#039;P7937&amp;#039;&lt;br /&gt;
local P_INSCRIPTION = &amp;#039;P1684&amp;#039;&lt;br /&gt;
local P_INSCRIPTION_MENTIONS = &amp;#039;P6568&amp;#039;&lt;br /&gt;
local P_TRANSLATION_OF = &amp;#039;P9745&amp;#039;&lt;br /&gt;
local P_PARTS_COUNT = &amp;#039;P2635&amp;#039;&lt;br /&gt;
local P_AUTHORS = &amp;#039;P50&amp;#039;&lt;br /&gt;
local P_AUTHORS_AS_STR = &amp;#039;P2093&amp;#039;&lt;br /&gt;
local P_ILLUSTRATORS = &amp;#039;P110&amp;#039;&lt;br /&gt;
local P_EDITOR_IN_CHIEF = &amp;#039;P5769&amp;#039;&lt;br /&gt;
local P_EDITORS = &amp;#039;P98&amp;#039;&lt;br /&gt;
local P_TRANSLATORS = &amp;#039;P655&amp;#039;&lt;br /&gt;
local P_CONTAINS = &amp;#039;P4330&amp;#039;&lt;br /&gt;
local P_DATE = &amp;#039;P577&amp;#039;&lt;br /&gt;
local P_START_DATE = &amp;#039;P580&amp;#039;&lt;br /&gt;
local P_END_DATE = &amp;#039;P582&amp;#039;&lt;br /&gt;
local P_URL = &amp;#039;P953&amp;#039;&lt;br /&gt;
local P_URL_STATUS = &amp;#039;P6954&amp;#039;&lt;br /&gt;
local P_ARCHIVE_URL = &amp;#039;P1065&amp;#039;&lt;br /&gt;
local P_ARCHIVE_DATE = &amp;#039;P2960&amp;#039;&lt;br /&gt;
local P_URL_MASK = &amp;#039;P1630&amp;#039;&lt;br /&gt;
local P_SEARCH_URL_MASK = &amp;#039;P4354&amp;#039;&lt;br /&gt;
local P_ISSN = &amp;#039;P236&amp;#039;&lt;br /&gt;
local P_ISBN_13 = &amp;#039;P212&amp;#039;&lt;br /&gt;
local P_ISBN_10 = &amp;#039;P957&amp;#039;&lt;br /&gt;
local P_PUBLISHED_IN = &amp;#039;P1433&amp;#039;&lt;br /&gt;
local P_VOLUME = &amp;#039;P478&amp;#039;&lt;br /&gt;
local P_ISSUE = &amp;#039;P433&amp;#039;&lt;br /&gt;
local P_PAGES = &amp;#039;P304&amp;#039;&lt;br /&gt;
local P_PAGES_COUNT = &amp;#039;P1104&amp;#039;&lt;br /&gt;
local P_PUBLISHER = &amp;#039;P123&amp;#039;&lt;br /&gt;
local P_LOCATION = &amp;#039;P291&amp;#039;&lt;br /&gt;
local P_ARTICLE_ID = &amp;#039;P2322&amp;#039;&lt;br /&gt;
local P_DOI = &amp;#039;P356&amp;#039;&lt;br /&gt;
local P_S2SIC = &amp;#039;P8299&amp;#039;&lt;br /&gt;
local P_OCLC = &amp;#039;P243&amp;#039;&lt;br /&gt;
local P_EDITION_OF = &amp;#039;P629&amp;#039;&lt;br /&gt;
local P_PART_OF = &amp;#039;P361&amp;#039;&lt;br /&gt;
local P_OF_SERIES = &amp;#039;P179&amp;#039;&lt;br /&gt;
local P_GOOGLE_BOOKS_ID = &amp;#039;P675&amp;#039;&lt;br /&gt;
local P_PMID = &amp;#039;P698&amp;#039;&lt;br /&gt;
local P_PMC_ID = &amp;#039;P932&amp;#039;&lt;br /&gt;
local P_OBJECT_HAS_ROLE = &amp;#039;P3831&amp;#039;&lt;br /&gt;
local P_PRODUCES = &amp;#039;P1056&amp;#039;&lt;br /&gt;
local P_ROLE = &amp;#039;P2868&amp;#039;&lt;br /&gt;
local P_DEDICATED_TO = &amp;#039;P825&amp;#039;&lt;br /&gt;
local P_FAMILY_NAME = &amp;#039;P734&amp;#039;&lt;br /&gt;
local P_GIVEN_NAME = &amp;#039;P735&amp;#039;&lt;br /&gt;
local P_ANCESTOR_NAME = &amp;#039;P5056&amp;#039;&lt;br /&gt;
local P_WIKIDATA_PROP = &amp;#039;P1687&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local Q_FREE_ACCESS = &amp;#039;Q24707952&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local contentTypeEntities = { &amp;#039;Q30070675&amp;#039;, &amp;#039;Q108676767&amp;#039;, &amp;#039;Q478798&amp;#039;, &amp;#039;Q60533375&amp;#039;, &amp;#039;Q11424&amp;#039;, &amp;#039;Q187947&amp;#039;, &amp;#039;Q2376293&amp;#039; }&lt;br /&gt;
&lt;br /&gt;
local contributorComponentsMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;familyName&amp;#039;,&lt;br /&gt;
		property = P_FAMILY_NAME,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		isLocal = true,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;givenName&amp;#039;,&lt;br /&gt;
		property = P_GIVEN_NAME,&lt;br /&gt;
		isLocal = true,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;ancestorName&amp;#039;,&lt;br /&gt;
		property = P_ANCESTOR_NAME,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		isLocal = true,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local exactQualifier = {&lt;br /&gt;
	property = P_SPECIFIED_AS,&lt;br /&gt;
	overwriteValue = true,&lt;br /&gt;
	exact = true,&lt;br /&gt;
	max = 1,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local publishedInOriginLang = {&lt;br /&gt;
	name = &amp;#039;publishedInOriginLang&amp;#039;,&lt;br /&gt;
	property = P_WORK_LANG,&lt;br /&gt;
	get = {&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;langCode&amp;#039;,&lt;br /&gt;
			property = P_LANG_CODE,&lt;br /&gt;
			isLocal = true,&lt;br /&gt;
			cache = cache,&lt;br /&gt;
			max = 1,&lt;br /&gt;
			elseGet = {&lt;br /&gt;
				-- for ethnolects determine parent language&lt;br /&gt;
				{&lt;br /&gt;
					property = P_SUBCLASS_OF,&lt;br /&gt;
					overwriteEntity = true,&lt;br /&gt;
					max = 1,&lt;br /&gt;
					get = {&lt;br /&gt;
						{&lt;br /&gt;
							name = &amp;#039;langCode&amp;#039;,&lt;br /&gt;
							property = P_LANG_CODE,&lt;br /&gt;
							isLocal = true,&lt;br /&gt;
							cache = cache,&lt;br /&gt;
							overwriteEntity = true,&lt;br /&gt;
							max = 1,&lt;br /&gt;
						},&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local issueMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;issue&amp;#039;,&lt;br /&gt;
		property = P_ISSUE,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;issueTitle&amp;#039;,&lt;br /&gt;
				property = P_NAMED_AS,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;issueTitle&amp;#039;,&lt;br /&gt;
		property = &amp;#039;P1476&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;volume&amp;#039;,&lt;br /&gt;
		property = P_VOLUME,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;volumeTitle&amp;#039;,&lt;br /&gt;
				property = P_NAMED_AS,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
		property = P_PUBLISHED_IN,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;authors&amp;#039;,&lt;br /&gt;
		properties = { P_AUTHORS, P_AUTHORS_AS_STR },&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;illustrators&amp;#039;,&lt;br /&gt;
		property = P_ILLUSTRATORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;editors&amp;#039;,&lt;br /&gt;
		property = P_EDITORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
		property = P_PAGES_COUNT,&lt;br /&gt;
		defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local volumeMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;volume&amp;#039;,&lt;br /&gt;
		property = P_VOLUME,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;volumeTitle&amp;#039;,&lt;br /&gt;
				property = P_NAMED_AS,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;volumeTitle&amp;#039;,&lt;br /&gt;
		property = &amp;#039;P1476&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
		property = P_PUBLISHED_IN,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;authors&amp;#039;,&lt;br /&gt;
		properties = { P_AUTHORS, P_AUTHORS_AS_STR },&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;illustrators&amp;#039;,&lt;br /&gt;
		property = P_ILLUSTRATORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;editors&amp;#039;,&lt;br /&gt;
		property = P_EDITORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
		property = P_PAGES_COUNT,&lt;br /&gt;
		defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local publishedInMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInSubtitle&amp;#039;,&lt;br /&gt;
		property = P_SUBTITLE,&lt;br /&gt;
		filter = wikidata.base.tryFilterStatementsByLang,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;edition&amp;#039;,&lt;br /&gt;
		property = P_EDITION_AS_STR,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInWorkType&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q1404878&amp;#039;, &amp;#039;Q83790&amp;#039;, &amp;#039;Q2250844&amp;#039;, &amp;#039;Q13136&amp;#039;, &amp;#039;Q23622&amp;#039;, &amp;#039;Q5292&amp;#039;, &amp;#039;Q615699&amp;#039;, &amp;#039;Q5633421&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInIsHosting&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q559856&amp;#039;, &amp;#039;Q15590336&amp;#039;, &amp;#039;Q3220391&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInIsHosting&amp;#039;,&lt;br /&gt;
		property = P_PRODUCES,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q559856&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInEditionType&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q3331189&amp;#039;, &amp;#039;Q1238720&amp;#039;, &amp;#039;Q571&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInWorkType&amp;#039;,&lt;br /&gt;
		property = P_WORK_FORM,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInIsPeriodic&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q5633421&amp;#039;, &amp;#039;Q847906&amp;#039;, &amp;#039;Q41298&amp;#039;, &amp;#039;Q11032&amp;#039;, &amp;#039;Q1110794&amp;#039;, &amp;#039;Q737498&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInAuthors&amp;#039;,&lt;br /&gt;
		properties = { P_AUTHORS, P_AUTHORS_AS_STR },&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInIllustrators&amp;#039;,&lt;br /&gt;
		property = P_ILLUSTRATORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;isLikeBook&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q571&amp;#039;, &amp;#039;Q128093&amp;#039;, &amp;#039;Q5292&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = P_PRODUCES,&lt;br /&gt;
		get = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;contentType&amp;#039;,&lt;br /&gt;
				property = P_CONTAINS,&lt;br /&gt;
				allowedEntities = contentTypeEntities,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;contentType&amp;#039;,&lt;br /&gt;
		property = P_CONTAINS,&lt;br /&gt;
		allowedEntities = contentTypeEntities,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInOrigin&amp;#039;,&lt;br /&gt;
		property = P_TRANSLATION_OF,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
		get = {&lt;br /&gt;
			publishedInOriginLang&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;idType&amp;#039;,&lt;br /&gt;
		property = P_WIKIDATA_PROP,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		get = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;urlMask&amp;#039;,&lt;br /&gt;
				property = P_URL_MASK,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;urlMask&amp;#039;,&lt;br /&gt;
		property = P_SEARCH_URL_MASK,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInUrl&amp;#039;,&lt;br /&gt;
		property = P_URL,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;archiveUrl&amp;#039;,&lt;br /&gt;
				property = P_ARCHIVE_URL,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;archiveDate&amp;#039;,&lt;br /&gt;
				property = P_ARCHIVE_DATE,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;urlStatus&amp;#039;,&lt;br /&gt;
				property = P_URL_STATUS,&lt;br /&gt;
				useDefaultLang = true,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInTranslators&amp;#039;,&lt;br /&gt;
		property = P_TRANSLATORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInEditorInChief&amp;#039;,&lt;br /&gt;
		property = P_EDITOR_IN_CHIEF,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInEditors&amp;#039;,&lt;br /&gt;
		property = P_EDITORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;isbn&amp;#039;,&lt;br /&gt;
		property = P_ISBN_13,&lt;br /&gt;
		match = true,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;date&amp;#039;,&lt;br /&gt;
				property = P_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;location&amp;#039;,&lt;br /&gt;
				property = P_LOCATION,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
				property = P_PUBLISHER,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
				property = P_PAGES_COUNT,&lt;br /&gt;
				defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		elseGet = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;isbn&amp;#039;,&lt;br /&gt;
				property = P_ISBN_10,&lt;br /&gt;
				qualifiers = {&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;date&amp;#039;,&lt;br /&gt;
						property = P_DATE,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;location&amp;#039;,&lt;br /&gt;
						property = P_LOCATION,&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
						property = P_PUBLISHER,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
						property = P_PAGES_COUNT,&lt;br /&gt;
						defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;oclc&amp;#039;,&lt;br /&gt;
		property = P_OCLC,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;date&amp;#039;,&lt;br /&gt;
		property = P_DATE,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;location&amp;#039;,&lt;br /&gt;
		property = P_LOCATION,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
		property = P_PUBLISHER,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				property = P_SPECIFIED_AS,&lt;br /&gt;
				overwriteValue = true,&lt;br /&gt;
				exact = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
		property = P_PAGES_COUNT,&lt;br /&gt;
		defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;issn&amp;#039;,&lt;br /&gt;
		property = P_ISSN,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedInPartsCount&amp;#039;,&lt;br /&gt;
		property = P_PARTS_COUNT,&lt;br /&gt;
		allowedUnits = { &amp;#039;Q1238720&amp;#039; },&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local workMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;detectedInfo&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q1404878&amp;#039;, &amp;#039;Q83790&amp;#039;, &amp;#039;Q2250844&amp;#039;, &amp;#039;Q13136&amp;#039;, &amp;#039;Q23622&amp;#039;, &amp;#039;Q5292&amp;#039;, &amp;#039;Q615699&amp;#039;, &amp;#039;Q5633421&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;detectedInfo&amp;#039;,&lt;br /&gt;
		property = P_GENRE,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q1404878&amp;#039;, &amp;#039;Q83790&amp;#039;, &amp;#039;Q2250844&amp;#039;, &amp;#039;Q13136&amp;#039;, &amp;#039;Q23622&amp;#039;, &amp;#039;Q5292&amp;#039;, &amp;#039;Q615699&amp;#039;, &amp;#039;Q5633421&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local workVersionMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;isArticle&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q13442814&amp;#039;, &amp;#039;Q191067&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;isIssue&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q28869365&amp;#039;, &amp;#039;Q60534442&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;isVolume&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		useDefaultLang = true,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q1238720&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;contentType&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		allowedEntities = contentTypeEntities,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;workType&amp;#039;,&lt;br /&gt;
		property = P_INSTANCE_OF,&lt;br /&gt;
		allowedEntities = { &amp;#039;Q1404878&amp;#039;, &amp;#039;Q83790&amp;#039;, &amp;#039;Q2250844&amp;#039;, &amp;#039;Q13136&amp;#039;, &amp;#039;Q23622&amp;#039;, &amp;#039;Q5292&amp;#039;, &amp;#039;Q615699&amp;#039;, &amp;#039;Q5633421&amp;#039; },&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;workType&amp;#039;,&lt;br /&gt;
		property = P_WORK_FORM,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;isbn&amp;#039;,&lt;br /&gt;
		property = P_ISBN_13,&lt;br /&gt;
		match = true,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;date&amp;#039;,&lt;br /&gt;
				property = P_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;location&amp;#039;,&lt;br /&gt;
				property = P_LOCATION,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
				property = P_PUBLISHER,&lt;br /&gt;
				qualifiers = {&lt;br /&gt;
					{&lt;br /&gt;
						property = P_SPECIFIED_AS,&lt;br /&gt;
						overwriteValue = true,&lt;br /&gt;
						exact = true,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
				property = P_PAGES_COUNT,&lt;br /&gt;
				defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		elseGet = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;isbn&amp;#039;,&lt;br /&gt;
				property = P_ISBN_10,&lt;br /&gt;
				qualifiers = {&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;date&amp;#039;,&lt;br /&gt;
						property = P_DATE,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;location&amp;#039;,&lt;br /&gt;
						property = P_LOCATION,&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
						property = P_PUBLISHER,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
						property = P_PAGES_COUNT,&lt;br /&gt;
						defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;authors&amp;#039;,&lt;br /&gt;
		properties = { P_AUTHORS, P_AUTHORS_AS_STR },&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;illustrators&amp;#039;,&lt;br /&gt;
		property = P_ILLUSTRATORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;title&amp;#039;,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;subtitle&amp;#039;,&lt;br /&gt;
		property = P_SUBTITLE,&lt;br /&gt;
		filter = wikidata.base.tryFilterStatementsByLang,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;edition&amp;#039;,&lt;br /&gt;
		property = P_EDITION_AS_STR,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;info&amp;#039;,&lt;br /&gt;
		property = P_INSCRIPTION,&lt;br /&gt;
		has = {&lt;br /&gt;
			{ property=P_ROLE, value=&amp;#039;Q116158574&amp;#039; },&lt;br /&gt;
		},&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				property = P_INSCRIPTION_MENTIONS,&lt;br /&gt;
				overwriteEntity = true,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;editorInChief&amp;#039;,&lt;br /&gt;
		property = P_EDITOR_IN_CHIEF,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;editors&amp;#039;,&lt;br /&gt;
		property = P_EDITORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		qualifiers = { exactQualifier },&lt;br /&gt;
		skipGetIf = { exact = true },&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;translators&amp;#039;,&lt;br /&gt;
		property = P_TRANSLATORS,&lt;br /&gt;
		isArray = true,&lt;br /&gt;
		get = contributorComponentsMap,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;volume&amp;#039;,&lt;br /&gt;
		property = P_VOLUME,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;volumeTitle&amp;#039;,&lt;br /&gt;
				property = P_NAMED_AS,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;issue&amp;#039;,&lt;br /&gt;
		property = P_ISSUE,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;issueTitle&amp;#039;,&lt;br /&gt;
				property = P_NAMED_AS,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;date&amp;#039;,&lt;br /&gt;
		property = P_DATE,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;startDate&amp;#039;,&lt;br /&gt;
				property = P_START_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;endDate&amp;#039;,&lt;br /&gt;
				property = P_END_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;pages&amp;#039;,&lt;br /&gt;
		property = P_PAGES,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;pagesCount&amp;#039;,&lt;br /&gt;
		property = P_PAGES_COUNT,&lt;br /&gt;
		defaultUnit = &amp;#039;Q1069725&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;articleId&amp;#039;,&lt;br /&gt;
		property = P_ARTICLE_ID,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;url&amp;#039;,&lt;br /&gt;
		property = P_URL,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;archiveUrl&amp;#039;,&lt;br /&gt;
				property = P_ARCHIVE_URL,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;archiveDate&amp;#039;,&lt;br /&gt;
				property = P_ARCHIVE_DATE,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;urlStatus&amp;#039;,&lt;br /&gt;
				property = P_URL_STATUS,&lt;br /&gt;
				useDefaultLang = true,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;location&amp;#039;,&lt;br /&gt;
		property = P_LOCATION,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
		property = P_PUBLISHER,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				property = P_SPECIFIED_AS,&lt;br /&gt;
				overwriteValue = true,&lt;br /&gt;
				exact = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;origin&amp;#039;,&lt;br /&gt;
		property = P_TRANSLATION_OF,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
		get = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;originLang&amp;#039;,&lt;br /&gt;
				property = P_WORK_LANG,&lt;br /&gt;
				get = {&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;langCode&amp;#039;,&lt;br /&gt;
						property = P_LANG_CODE,&lt;br /&gt;
						isLocal = true,&lt;br /&gt;
						cache = cache,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;originSubtitle&amp;#039;,&lt;br /&gt;
				property = P_SUBTITLE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;originVolume&amp;#039;,&lt;br /&gt;
				property = P_VOLUME,&lt;br /&gt;
				max = 1,&lt;br /&gt;
				qualifiers = {&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;originVolumeTitle&amp;#039;,&lt;br /&gt;
						property = P_TITLE,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;partsCount&amp;#039;,&lt;br /&gt;
		property = P_PARTS_COUNT,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;dedicatedTo&amp;#039;,&lt;br /&gt;
		property = P_DEDICATED_TO,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;doi&amp;#039;,&lt;br /&gt;
		property = P_DOI,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;urlStatus&amp;#039;,&lt;br /&gt;
				property = P_URL_STATUS,&lt;br /&gt;
				useDefaultLang = true,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;oclc&amp;#039;,&lt;br /&gt;
		property = P_OCLC,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;pmid&amp;#039;,&lt;br /&gt;
		property = P_PMID,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;pmc&amp;#039;,&lt;br /&gt;
		property = P_PMC_ID,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;isManuscript&amp;#039;,&lt;br /&gt;
				property = P_OBJECT_HAS_ROLE,&lt;br /&gt;
				allowedEntities = { &amp;#039;Q2376293&amp;#039; },&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		get = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;urlMask&amp;#039;,&lt;br /&gt;
				entity = P_PMC_ID,&lt;br /&gt;
				property = P_URL_MASK,&lt;br /&gt;
				cache = cache,&lt;br /&gt;
				max = 1,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;urlStatus&amp;#039;,&lt;br /&gt;
				entity = Q_FREE_ACCESS, -- Free to read&lt;br /&gt;
				useDefaultLang = true,&lt;br /&gt;
				cache = cache,&lt;br /&gt;
				getLabel = true,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;s2sic&amp;#039;,&lt;br /&gt;
		property = P_S2SIC,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
		property = P_PUBLISHED_IN,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			-- probably, wrong way, different publications must have different items&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;volume&amp;#039;,&lt;br /&gt;
				property = P_VOLUME,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;issue&amp;#039;,&lt;br /&gt;
				property = P_ISSUE,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;date&amp;#039;,&lt;br /&gt;
				property = P_DATE,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;startDate&amp;#039;,&lt;br /&gt;
				property = P_START_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;endDate&amp;#039;,&lt;br /&gt;
				property = P_END_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;pages&amp;#039;,&lt;br /&gt;
				property = P_PAGES,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;articleId&amp;#039;,&lt;br /&gt;
				property = P_ARTICLE_ID,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;work&amp;#039;,&lt;br /&gt;
		property = P_EDITION_OF,&lt;br /&gt;
		max = 1,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
		property = P_PART_OF,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		get = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;partsCount&amp;#039;,&lt;br /&gt;
				property = P_PARTS_COUNT,&lt;br /&gt;
				allowedUnits = { &amp;#039;Q1238720&amp;#039; },&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;series&amp;#039;,&lt;br /&gt;
		property = P_OF_SERIES,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;seriesIssue&amp;#039;,&lt;br /&gt;
				property = P_ISSUE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local topicMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;id&amp;#039;,&lt;br /&gt;
		propertyPath = { &amp;#039;idType&amp;#039;, &amp;#039;entity&amp;#039; },&lt;br /&gt;
		max = 1,&lt;br /&gt;
		substInto = {&lt;br /&gt;
			name = &amp;#039;url&amp;#039;,&lt;br /&gt;
			template = {&lt;br /&gt;
				name = &amp;#039;urlMask&amp;#039;,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		qualifiers = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;title&amp;#039;,&lt;br /&gt;
				property = P_NAMED_AS,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;date&amp;#039;,&lt;br /&gt;
				property = P_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = { &amp;#039;url&amp;#039;, &amp;#039;archiveUrl&amp;#039; },&lt;br /&gt;
				property = P_ARCHIVE_URL,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = { &amp;#039;url&amp;#039;, &amp;#039;archiveDate&amp;#039; },&lt;br /&gt;
				property = P_ARCHIVE_DATE,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;authors&amp;#039;,&lt;br /&gt;
				property = P_AUTHORS_AS_STR,&lt;br /&gt;
				isArray = true,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		-- if P1810 id qualifier is not specified&lt;br /&gt;
		name = &amp;#039;title&amp;#039;,&lt;br /&gt;
		getData = wikidata.nameData,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local alternativeUrl = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;id&amp;#039;,&lt;br /&gt;
		property = P_GOOGLE_BOOKS_ID,&lt;br /&gt;
		max = 1,&lt;br /&gt;
		get = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;urlMask&amp;#039;,&lt;br /&gt;
				entity = P_GOOGLE_BOOKS_ID,&lt;br /&gt;
				property = P_URL_MASK,&lt;br /&gt;
				cache = cache,&lt;br /&gt;
				max = 1,&lt;br /&gt;
				overwrite = true,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local substMap = {&lt;br /&gt;
	{&lt;br /&gt;
		name = &amp;#039;id&amp;#039;,&lt;br /&gt;
		substInto = {&lt;br /&gt;
			name = &amp;#039;url&amp;#039;,&lt;br /&gt;
			template = {&lt;br /&gt;
				name = &amp;#039;urlMask&amp;#039;,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function fetchUrl(f, source)&lt;br /&gt;
	if source.url and source.url.value then&lt;br /&gt;
		if not source.url.retrieved then&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		if not source.url.components then&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		local urlStatus = source.url.components.urlStatus&lt;br /&gt;
		if not urlStatus or urlStatus.entity ~= &amp;#039;Q1193907&amp;#039; then&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local pmcTable = f:safeField(source, &amp;#039;pmc&amp;#039;)&lt;br /&gt;
	if pmcTable.value and pmcTable.components and pmcTable.components.urlMask then&lt;br /&gt;
		local value, lang = mw.wikibase.getLabelWithLang(&amp;#039;Q232932&amp;#039;)&lt;br /&gt;
		source.url = {&lt;br /&gt;
			value = pmcTable.components.urlMask.value:gsub(&amp;#039;%$1&amp;#039;, pmcTable.value),&lt;br /&gt;
			components = {&lt;br /&gt;
				urlStatus = pmcTable.components.urlStatus,&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
		if pmcTable.components.isManuscript then&lt;br /&gt;
			local detectedInfoTable = f:safeField(source, &amp;#039;detectedInfo&amp;#039;)&lt;br /&gt;
			table.insert(detectedInfoTable, pmcTable.components.isManuscript)&lt;br /&gt;
			source.detectedInfo = detectedInfoTable&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getLangCode(source)&lt;br /&gt;
	if not source.lang then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if table.getn(source.lang) &amp;gt; 0 then&lt;br /&gt;
		for _, lang in ipairs(source.lang) do&lt;br /&gt;
			if lang.components and lang.components.langCode then&lt;br /&gt;
				return lang.components.langCode.value&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		if not source.lang or not source.lang.components or not source.lang.components.langCode then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		return source.lang.components.langCode.value&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function checkAndFixPublishedInQid(f, source)&lt;br /&gt;
	f:fetch(source, {&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
			get = {&lt;br /&gt;
				{&lt;br /&gt;
					name = &amp;#039;publishedInIsIssue&amp;#039;,&lt;br /&gt;
					property = P_INSTANCE_OF,&lt;br /&gt;
					allowedEntities = { &amp;#039;Q28869365&amp;#039;, &amp;#039;Q60534442&amp;#039; },&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					name = &amp;#039;publishedInIsVolume&amp;#039;,&lt;br /&gt;
					property = P_INSTANCE_OF,&lt;br /&gt;
					allowedEntities = { &amp;#039;Q1238720&amp;#039; },&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	if source.publishedInIsIssue then&lt;br /&gt;
		source.issueVersion = { entity = source.publishedIn.entity }&lt;br /&gt;
	elseif source.publishedInIsVolume then&lt;br /&gt;
		source.volumeVersion = { entity = source.publishedIn.entity }&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if source.publishedInIsIssue or source.publishedInIsVolume then&lt;br /&gt;
		f:fetch(source, {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
				get = {&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
						property = P_PART_OF,&lt;br /&gt;
						overwrite = true,&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
						property = P_PUBLISHED_IN,&lt;br /&gt;
						overwrite = true,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	if source.publishedIn and source.publishedIn.retrieved then&lt;br /&gt;
		source.publishedIn.value = nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fetchLang(f, source)&lt;br /&gt;
	local publishedInTable = source.publishedIn&lt;br /&gt;
&lt;br /&gt;
	local langMapItem = {&lt;br /&gt;
		name = &amp;#039;lang&amp;#039;,&lt;br /&gt;
		property = P_WORK_LANG,&lt;br /&gt;
		get = {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;langCode&amp;#039;,&lt;br /&gt;
				property = P_LANG_CODE,&lt;br /&gt;
				isLocal = true,&lt;br /&gt;
				cache = cache,&lt;br /&gt;
				max = 1,&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
	if not source.langCode then&lt;br /&gt;
		f:fetch(source, {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
				get = {&lt;br /&gt;
					langMapItem,&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
						property = P_PUBLISHED_IN,&lt;br /&gt;
						getData = wikidata.nameData,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not source.langCode then&lt;br /&gt;
		f:fetch(source, {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;issueVersion&amp;#039;,&lt;br /&gt;
				get = {&lt;br /&gt;
					langMapItem,&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
						property = P_PUBLISHED_IN,&lt;br /&gt;
						getData = wikidata.nameData,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not source.langCode then&lt;br /&gt;
		f:fetch(source, {&lt;br /&gt;
			{&lt;br /&gt;
				name = &amp;#039;volumeVersion&amp;#039;,&lt;br /&gt;
				get = {&lt;br /&gt;
					langMapItem,&lt;br /&gt;
					{&lt;br /&gt;
						name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
						property = P_PUBLISHED_IN,&lt;br /&gt;
						getData = wikidata.nameData,&lt;br /&gt;
						max = 1,&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	f:fetch(source, {&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
			get = {&lt;br /&gt;
				{&lt;br /&gt;
					name = &amp;#039;publishedInLang&amp;#039;,&lt;br /&gt;
					property = P_WORK_LANG,&lt;br /&gt;
					get = {&lt;br /&gt;
						{&lt;br /&gt;
							name = &amp;#039;langCode&amp;#039;,&lt;br /&gt;
							property = P_LANG_CODE,&lt;br /&gt;
							isLocal = true,&lt;br /&gt;
							cache = cache,&lt;br /&gt;
							max = 1,&lt;br /&gt;
							elseGet = {&lt;br /&gt;
								-- for ethnolects determine parent language&lt;br /&gt;
								{&lt;br /&gt;
									property = P_SUBCLASS_OF,&lt;br /&gt;
									overwriteEntity = true,&lt;br /&gt;
									max = 1,&lt;br /&gt;
									get = {&lt;br /&gt;
										{&lt;br /&gt;
											name = &amp;#039;langCode&amp;#039;,&lt;br /&gt;
											property = P_LANG_CODE,&lt;br /&gt;
											isLocal = true,&lt;br /&gt;
											cache = cache,&lt;br /&gt;
											overwriteEntity = true,&lt;br /&gt;
											max = 1,&lt;br /&gt;
										},&lt;br /&gt;
									},&lt;br /&gt;
								},&lt;br /&gt;
							},&lt;br /&gt;
						},&lt;br /&gt;
					},&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	if not source.lang then&lt;br /&gt;
		if source.publishedInLang then&lt;br /&gt;
			source.lang = source.publishedInLang&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if source.lang then&lt;br /&gt;
		f.lang = getLangCode(source)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	f:ensureLang()&lt;br /&gt;
&lt;br /&gt;
	if not source.lang then&lt;br /&gt;
		source.lang = {&lt;br /&gt;
			entity = wdLang.langEntity(f.lang),&lt;br /&gt;
			isDefault = true,&lt;br /&gt;
			components = {&lt;br /&gt;
				langCode = {&lt;br /&gt;
					value = f.lang,&lt;br /&gt;
					lang = &amp;#039;en&amp;#039;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- publishedIn field need to be empty to get its qualifiers later&lt;br /&gt;
	if publishedInTable == nil then&lt;br /&gt;
		source.publishedIn = nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Remove all duplicates from inscriptions of a book&lt;br /&gt;
local function removeInfoDuplicates(source)&lt;br /&gt;
	if source.info then&lt;br /&gt;
		for _, infoItem in ipairs(source.info) do&lt;br /&gt;
			for i, detectedItem in ipairs(source.detectedInfo) do&lt;br /&gt;
				if detectedItem.entity == infoItem.entity then&lt;br /&gt;
					table.remove(source.detectedInfo, i)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if source.detectedInfo then&lt;br /&gt;
		local title&lt;br /&gt;
		if source.title then&lt;br /&gt;
			title = source.title.value&lt;br /&gt;
		end&lt;br /&gt;
		if title then&lt;br /&gt;
			for i, detectedItem in ipairs(source.detectedInfo) do&lt;br /&gt;
				-- Case sensitive, does not cover all cases&lt;br /&gt;
				if title:find(detectedItem.value, nil, true) then&lt;br /&gt;
					table.remove(source.detectedInfo, i)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if source.detectedInfo and next(source.detectedInfo) == nil then&lt;br /&gt;
		source.detectedInfo = nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fixIssueTitle(source)&lt;br /&gt;
	if not source.isIssue or not source.title or not source.publishedIn then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if source.title.value ~= source.publishedIn.value then&lt;br /&gt;
		if not source.title.fromLabel then&lt;br /&gt;
			source.issueTitle = source.title&lt;br /&gt;
		end&lt;br /&gt;
		source.title = {&lt;br /&gt;
			value = source.publishedIn.value,&lt;br /&gt;
			lang = source.publishedIn.lang,&lt;br /&gt;
			fromLabel = source.publishedIn.fromLabel,&lt;br /&gt;
			retrieved = source.publishedIn.retrieved,&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fixVolumeTitle(source)&lt;br /&gt;
	if not source.isVolume or not source.title or not source.publishedIn then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if source.title.value ~= source.publishedIn.value then&lt;br /&gt;
		if not source.title.fromLabel then&lt;br /&gt;
			source.volumeTitle = source.title&lt;br /&gt;
		end&lt;br /&gt;
		source.title = {&lt;br /&gt;
			value = source.publishedIn.value,&lt;br /&gt;
			lang = source.publishedIn.lang,&lt;br /&gt;
			fromLabel = source.publishedIn.fromLabel,&lt;br /&gt;
			retrieved = source.publishedIn.retrieved,&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function removeDuplicateSeries(source)&lt;br /&gt;
	if not source.series then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	if source.publishedIn and source.series.entity and source.series.entity == source.publishedIn.entity then&lt;br /&gt;
		source.series = nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fillPublishedInVersion(source)&lt;br /&gt;
	if source.publishedInVersion or not source.publishedIn or not source.publishedIn.entity then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	source.publishedInVersion = { entity = source.publishedIn.entity }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fetch(source)&lt;br /&gt;
	local f = backend.new(getLangCode(source))&lt;br /&gt;
	checkAndFixPublishedInQid(f, source)&lt;br /&gt;
	fetchLang(f, source)&lt;br /&gt;
	f:assertLang()&lt;br /&gt;
&lt;br /&gt;
	f:fetch(source, {&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
			get = workVersionMap,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;issueVersion&amp;#039;,&lt;br /&gt;
			get = issueMap,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;volumeVersion&amp;#039;,&lt;br /&gt;
			get = volumeMap,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;publishedIn&amp;#039;,&lt;br /&gt;
			get = publishedInMap,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;topic&amp;#039;,&lt;br /&gt;
			get = topicMap,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;work&amp;#039;,&lt;br /&gt;
			get = workMap,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;workVersion&amp;#039;,&lt;br /&gt;
			get = alternativeUrl,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			name = &amp;#039;id&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	f:fetch(source, substMap)&lt;br /&gt;
&lt;br /&gt;
	local titleTable = f:safeField(source, &amp;#039;title&amp;#039;)&lt;br /&gt;
	if titleTable.value then&lt;br /&gt;
		local workTable = f:safeField(source, &amp;#039;workVersion&amp;#039;)&lt;br /&gt;
		titleTable.entity = workTable.entity&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	removeInfoDuplicates(source)&lt;br /&gt;
	fixVolumeTitle(source)&lt;br /&gt;
	fixIssueTitle(source)&lt;br /&gt;
	removeDuplicateSeries(source)&lt;br /&gt;
	fillPublishedInVersion(source)&lt;br /&gt;
&lt;br /&gt;
	fetchUrl(f, source)&lt;br /&gt;
	return source, f.lang&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Буквица&gt;The Fox Bot</name></author>
	</entry>
</feed>