Modulo:Dati popolazione/Configurazione/sandbox

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
local config = {}

-- Alias degli argomenti validi per ottenere i metadati.
config.aliases = {
	data = 'STAND',
	fonte = 'QUELLE',
}

-- Proprietà Wikidata relative ai codici delle suddivisioni amministrative.
-- Usare come chiave della tabella il codice ISO 3166-1 alpha-2 dello Stato.
config.props_for_subdivision_codes = {
	CH = {
		'P771',
	},
	CZ = {
		'P7606',
	},
	DE = {
		'P439',
		'P440',
		'P1388',
	},
	DK =  {
		'P1894',
		'P1168',
	},
}

-- Format string che consentono di individuare le suddivisioni il cui codice
-- ha un suffisso o un prefisso nei template Dati popolazione.
-- Usare come chiave della tabella l'ID della proprietà relativa al codice.
-- Associare alla chiave un array di una o più format string.
-- La lettura delle proprietà può essere configurata coi seguenti parametri:
-- "fromP131" indica se bisogna leggere la proprietà dalle divisioni superiori;
-- "startpos" indica la posizione del carattere da cui iniziare la lettura;
-- "endpos" indica la posizione del carattere dove terminare la lettura.
config.formats_for_props = {
	P7606 = {
		{
			formatstring = '$1$2',
			['$1'] = {
				property = 'P605',
				startpos = 3,
				fromP131 = true,
			},
			['$2'] = {
				property = 'P7606',
			},
		},
	},
	P1894 = {
		{
			formatstring = '$1-$2',
			['$1'] = {
				property = 'P1168',
				fromP131 = true,
			},
			['$2'] = {
				property = 'P1894',
			},
		},
	},
	P1168 = {
		{
			formatstring = '$1-00$1',
			['$1'] = {
				property = 'P1168',
			},
		},
	},
}

-- Format string che consentono di individuare i template Dati popolazione
-- il cui nome contiene un codice diverso dal codice ISO 3166-2 dello Stato.
-- Usare come chiave della tabella il codice ISO 3166-1 alpha-2 dello Stato.
-- Associare alla chiave un array di una o più format string.
-- La lettura delle proprietà può essere configurata coi seguenti parametri:
-- "fromP131" indica se bisogna leggere la proprietà dalle divisioni superiori;
-- "startpos" indica la posizione del carattere da cui iniziare la lettura;
-- "endpos" indica la posizione del carattere dove terminare la lettura.
config.formats_for_template_names = {
	DK = {
		{
			formatstring = 'DK-$1',
			['$1'] = {
				property = 'P1168',
				endpos = 1,
				fromP131 = true,
			},
		},
		{
			formatstring = 'DK-$1',
			['$1'] = {
				property = 'P1168',
				endpos = 1,
			},
		},
	},
}

-- Codici delle suddivisioni amministrative non ricavabili dalle proprietà Wikidata.
-- Usare come chiave della tabella l'ID dell'elemento Wikidata connesso alla voce.
config.wd_IDs_to_subdivision_codes = {
	Q659561 = 'B1821',
}

return config