on master help sign in
[mod] update wikidata_units.json and fetch_wikidata_units.py
93d1da4Alexandre Flament
searx/data/wikidata_units.json+144−46
@@ -1,7 +1,67 @@
1{
1{
2 "Q199": "1",
2 "Q199": "1",
3+ "Q100036106": "int nmi",
3 "Q100149279": "°We",
4 "Q100149279": "°We",
4 "Q100995": "lb",
5 "Q100995": "lb",
6+ "Q101194838": "GHz/V",
7+ "Q101463141": "ym²",
8+ "Q101463237": "zm²",
9+ "Q101463321": "am²",
10+ "Q101463409": "fm²",
11+ "Q101463496": "pm²",
12+ "Q101463679": "hm²",
13+ "Q101464050": "Mm²",
14+ "Q101464215": "Gm²",
15+ "Q101464369": "Tm²",
16+ "Q101464499": "Pm²",
17+ "Q101464624": "Em²",
18+ "Q101464753": "Zm²",
19+ "Q101464875": "Ym²",
20+ "Q101515060": "g/J",
21+ "Q101875087": "cd/cm²",
22+ "Q101877596": "g/ml",
23+ "Q101879174": "dm/s",
24+ "Q102068844": "cm⁻³",
25+ "Q102129339": "min⁻¹",
26+ "Q102129428": "h⁻¹",
27+ "Q102129592": "d⁻¹",
28+ "Q102130673": "ym/s",
29+ "Q102130674": "zm/s",
30+ "Q102130677": "am/s",
31+ "Q102130679": "fm/s",
32+ "Q102130681": "pm/s",
33+ "Q102130684": "nm/s",
34+ "Q102130686": "μm/s",
35+ "Q102130688": "mm/s",
36+ "Q102130690": "dam/s",
37+ "Q102130692": "hm/s",
38+ "Q102130694": "Mm/s",
39+ "Q102130696": "Gm/s",
40+ "Q102130698": "Tm/s",
41+ "Q102130700": "Pm/s",
42+ "Q102130702": "Em/s",
43+ "Q102130704": "Zm/s",
44+ "Q102130706": "Ym/s",
45+ "Q102130743": "ym/s²",
46+ "Q102130745": "zm/s²",
47+ "Q102130747": "am/s²",
48+ "Q102130748": "fm/s²",
49+ "Q102130751": "pm/s²",
50+ "Q102130753": "nm/s²",
51+ "Q102130755": "μm/s²",
52+ "Q102130756": "mm/s²",
53+ "Q102130758": "dm/s²",
54+ "Q102130759": "dam/s²",
55+ "Q102130761": "hm/s²",
56+ "Q102130762": "km/s²",
57+ "Q102130765": "Mm/s²",
58+ "Q102130767": "Gm/s²",
59+ "Q102130769": "Tm/s²",
60+ "Q102130771": "Pm/s²",
61+ "Q102130773": "Em/s²",
62+ "Q102130775": "Zm/s²",
63+ "Q102130777": "Ym/s²",
64+ "Q102178883": "dm³/h",
5 "Q1022113": "cm³",
65 "Q1022113": "cm³",
6 "Q102573": "Bq",
66 "Q102573": "Bq",
7 "Q103246": "Sv",
67 "Q103246": "Sv",
@@ -9,12 +69,16 @@
9 "Q10380431": "TJ",
69 "Q10380431": "TJ",
10 "Q1040401": "das",
70 "Q1040401": "das",
11 "Q1040427": "hs",
71 "Q1040427": "hs",
72+ "Q104117265": "Bi",
12− "Q1042866": "Zibit",
73+ "Q1042866": "Zib",
74+ "Q104907398": "μN m",
75+ "Q104907399": "mN m",
13 "Q1050958": "inHg",
76 "Q1050958": "inHg",
14 "Q1051665": "m/s²",
77 "Q1051665": "m/s²",
15 "Q1052397": "rad",
78 "Q1052397": "rad",
16 "Q1054140": "Mm",
79 "Q1054140": "Mm",
17 "Q10543042": "Ym",
80 "Q10543042": "Ym",
81+ "Q105519288": "B SPL",
18 "Q1057069": "hg",
82 "Q1057069": "hg",
19 "Q1063756": "rad/s",
83 "Q1063756": "rad/s",
20 "Q1063786": "in²",
84 "Q1063786": "in²",
@@ -22,33 +86,34 @@
22 "Q1066138": "Ps",
86 "Q1066138": "Ps",
23 "Q1067722": "Fg",
87 "Q1067722": "Fg",
24 "Q1069725": "p.",
88 "Q1069725": "p.",
89+ "Q1072404": "K",
25 "Q1084321": "Tb/s",
90 "Q1084321": "Tb/s",
26 "Q1086691": "fg",
91 "Q1086691": "fg",
27 "Q1091257": "tex",
92 "Q1091257": "tex",
28 "Q1092296": "a",
93 "Q1092296": "a",
29− "Q1104069": "CAD$",
94+ "Q1104069": "$",
30 "Q11061003": "μm²",
95 "Q11061003": "μm²",
31 "Q11061005": "nm²",
96 "Q11061005": "nm²",
32 "Q1131660": "st",
97 "Q1131660": "st",
33 "Q1137675": "cr",
98 "Q1137675": "cr",
34− "Q1140444": "Zbit",
99+ "Q1140444": "Zb",
35− "Q1140577": "Ybit",
100+ "Q1140577": "Yb",
36− "Q1152074": "Pbit",
101+ "Q1152074": "Pb",
37− "Q1152323": "Tbit",
102+ "Q1152323": "Tb",
38 "Q1165799": "mil",
103 "Q1165799": "mil",
39 "Q11776930": "Mg",
104 "Q11776930": "Mg",
40 "Q11830636": "psf",
105 "Q11830636": "psf",
41 "Q11929860": "kpc",
106 "Q11929860": "kpc",
42 "Q1194225": "lbf",
107 "Q1194225": "lbf",
43− "Q1194580": "Mibit",
108+ "Q1194580": "Mib",
44− "Q1195111": "Ebit",
109+ "Q1195111": "Eb",
45 "Q1196837": "ω_P",
110 "Q1196837": "ω_P",
46 "Q1197459": "Ms",
111 "Q1197459": "Ms",
47 "Q11982285": "Em³",
112 "Q11982285": "Em³",
48 "Q11982288": "Zm³",
113 "Q11982288": "Zm³",
49 "Q11982289": "Tm³",
114 "Q11982289": "Tm³",
50 "Q12011178": "Zs",
115 "Q12011178": "Zs",
51− "Q1204894": "Gibit",
116+ "Q1204894": "Gib",
52 "Q12257695": "Eb/s",
117 "Q12257695": "Eb/s",
53 "Q12257696": "EB/s",
118 "Q12257696": "EB/s",
54 "Q12261466": "kB/s",
119 "Q12261466": "kB/s",
@@ -59,7 +124,7 @@
59 "Q12269308": "Zb/s",
124 "Q12269308": "Zb/s",
60 "Q12269309": "ZB/s",
125 "Q12269309": "ZB/s",
61 "Q1247300": "cm H₂O",
126 "Q1247300": "cm H₂O",
62− "Q12714022": "sh cwt",
127+ "Q12714022": "cwt",
63 "Q12789864": "GeV",
128 "Q12789864": "GeV",
64 "Q12874593": "W h",
129 "Q12874593": "W h",
65 "Q128822": "kn",
130 "Q128822": "kn",
@@ -71,9 +136,9 @@
71 "Q1323615": "oz t",
136 "Q1323615": "oz t",
72 "Q132643": "kr",
137 "Q132643": "kr",
73 "Q13400897": "g",
138 "Q13400897": "g",
74− "Q13479685": "mm wg",
139+ "Q13479685": "mm H2O",
75− "Q1351253": "Eibit",
140+ "Q1351253": "Eib",
76− "Q1351334": "Pibit",
141+ "Q1351334": "Pib",
77 "Q13542672": "Ry",
142 "Q13542672": "Ry",
78 "Q13548586": "THz",
143 "Q13548586": "THz",
79 "Q13582667": "kgf/cm²",
144 "Q13582667": "kgf/cm²",
@@ -88,13 +153,15 @@
88 "Q14158377": "A_P",
153 "Q14158377": "A_P",
89 "Q14623803": "MDa",
154 "Q14623803": "MDa",
90 "Q14623804": "kDa",
155 "Q14623804": "kDa",
91− "Q1472674": "Sv",
156+ "Q1472674": "S",
92 "Q14754979": "Zg",
157 "Q14754979": "Zg",
93 "Q14786969": "MJ",
158 "Q14786969": "MJ",
159+ "Q14850704": "℧",
94 "Q14913554": "Ys",
160 "Q14913554": "Ys",
95 "Q14914907": "th",
161 "Q14914907": "th",
96 "Q14916719": "Gpc",
162 "Q14916719": "Gpc",
97 "Q14923662": "Pm³",
163 "Q14923662": "Pm³",
164+ "Q1501273": "HU",
98 "Q1511773": "LSd",
165 "Q1511773": "LSd",
99 "Q15120301": "l atm",
166 "Q15120301": "l atm",
100 "Q1542309": "xu",
167 "Q1542309": "xu",
@@ -110,7 +177,7 @@
110 "Q163354": "H",
177 "Q163354": "H",
111 "Q1640501": "hyl",
178 "Q1640501": "hyl",
112 "Q1645498": "μg",
179 "Q1645498": "μg",
113− "Q16859309": "lb·ft",
180+ "Q16859309": "lb ft",
114 "Q169893": "S",
181 "Q169893": "S",
115 "Q170804": "Wb",
182 "Q170804": "Wb",
116 "Q17093295": "m/h",
183 "Q17093295": "m/h",
@@ -140,7 +207,7 @@
140 "Q182429": "m/s",
207 "Q182429": "m/s",
141 "Q1826195": "dl",
208 "Q1826195": "dl",
142 "Q18413919": "cm/s",
209 "Q18413919": "cm/s",
143− "Q184172": "FF",
210+ "Q184172": "F",
144 "Q185078": "a",
211 "Q185078": "a",
145 "Q185153": "erg",
212 "Q185153": "erg",
146 "Q185648": "Torr",
213 "Q185648": "Torr",
@@ -171,11 +238,10 @@
171 "Q2029519": "hl",
238 "Q2029519": "hl",
172 "Q203567": "₦",
239 "Q203567": "₦",
173 "Q2042279": "m H₂O",
240 "Q2042279": "m H₂O",
174− "Q204737": "៛",
175 "Q2051195": "GWh",
241 "Q2051195": "GWh",
176 "Q2055118": "ppb",
242 "Q2055118": "ppb",
177 "Q2064166": "fc",
243 "Q2064166": "fc",
178− "Q206600": "ރ",
244+ "Q206600": "MRF",
179 "Q20706220": "cmm",
245 "Q20706220": "cmm",
180 "Q20706221": "dmm",
246 "Q20706221": "dmm",
181 "Q2080811": "vol%",
247 "Q2080811": "vol%",
@@ -196,9 +262,11 @@
196 "Q21075844": "ml/l",
262 "Q21075844": "ml/l",
197 "Q21077820": "mg/m³",
263 "Q21077820": "mg/m³",
198 "Q21091747": "mg/kg",
264 "Q21091747": "mg/kg",
199− "Q211256": "mph",
265+ "Q211256": "mi/h",
266+ "Q21154419": "PD",
200 "Q211580": "BTU (th)",
267 "Q211580": "BTU (th)",
201 "Q212120": "A h",
268 "Q212120": "A h",
269+ "Q213005": "G$",
202 "Q2140397": "in³",
270 "Q2140397": "in³",
203 "Q214377": "ell",
271 "Q214377": "ell",
204 "Q2143992": "kHz",
272 "Q2143992": "kHz",
@@ -211,7 +279,7 @@
211 "Q215571": "N m",
279 "Q215571": "N m",
212 "Q21604951": "g/m³",
280 "Q21604951": "g/m³",
213 "Q2165290": "yd³",
281 "Q2165290": "yd³",
214− "Q216880": "kp",
282+ "Q216880": "kgf",
215 "Q217208": "a",
283 "Q217208": "a",
216 "Q2175964": "dm³",
284 "Q2175964": "dm³",
217 "Q218593": "in",
285 "Q218593": "in",
@@ -229,11 +297,14 @@
229 "Q229354": "Ci",
297 "Q229354": "Ci",
230 "Q232291": "mi²",
298 "Q232291": "mi²",
231 "Q2332346": "ml",
299 "Q2332346": "ml",
300+ "Q235729": "y (365 days)",
301+ "Q23808021": "oz (ap.)",
232 "Q23823681": "TW",
302 "Q23823681": "TW",
233 "Q23925410": "gal (UK)",
303 "Q23925410": "gal (UK)",
234 "Q23925413": "gal (US)",
304 "Q23925413": "gal (US)",
235 "Q23931040": "dam²",
305 "Q23931040": "dam²",
236 "Q23931103": "nmi²",
306 "Q23931103": "nmi²",
307+ "Q240468": "syr£",
237 "Q2414435": "$b.",
308 "Q2414435": "$b.",
238 "Q242988": "Lib$",
309 "Q242988": "Lib$",
239 "Q2438073": "ag",
310 "Q2438073": "ag",
@@ -252,7 +323,7 @@
252 "Q25511288": "mb",
323 "Q25511288": "mb",
253 "Q2553708": "MV",
324 "Q2553708": "MV",
254 "Q2554092": "kV",
325 "Q2554092": "kV",
255− "Q259502": "AU$",
326+ "Q259502": "A$",
256 "Q260126": "rem",
327 "Q260126": "rem",
257 "Q2612219": "Pg",
328 "Q2612219": "Pg",
258 "Q261247": "ct",
329 "Q261247": "ct",
@@ -306,8 +377,11 @@
306 "Q30001831": "aV",
377 "Q30001831": "aV",
307 "Q30001832": "aW",
378 "Q30001832": "aW",
308 "Q30001833": "aWb",
379 "Q30001833": "aWb",
309− "Q3013059": "kyr",
380+ "Q3013059": "ka",
381+ "Q304479": "tr",
382+ "Q305896": "DPI",
383+ "Q31889818": "ppq",
310− "Q3194304": "kbit",
384+ "Q3194304": "kb",
311 "Q3207456": "mW",
385 "Q3207456": "mW",
312 "Q321017": "R",
386 "Q321017": "R",
313 "Q3221356": "ym",
387 "Q3221356": "ym",
@@ -330,10 +404,10 @@
330 "Q3312063": "fL",
404 "Q3312063": "fL",
331 "Q3320608": "kW",
405 "Q3320608": "kW",
332 "Q3331719": "dm²",
406 "Q3331719": "dm²",
333− "Q3332689": "ToR",
407+ "Q3332689": "RT",
334− "Q3332814": "Mbit",
408+ "Q3332814": "Mb",
335 "Q3396758": "daa",
409 "Q3396758": "daa",
336− "Q3414243": "rps",
410+ "Q3414243": "qps",
337 "Q3421309": "R_J",
411 "Q3421309": "R_J",
338 "Q3495543": "mbar",
412 "Q3495543": "mbar",
339 "Q355198": "px",
413 "Q355198": "px",
@@ -343,11 +417,11 @@
343 "Q376660": "nat",
417 "Q376660": "nat",
344 "Q37732658": "°R",
418 "Q37732658": "°R",
345 "Q3773454": "Mpc",
419 "Q3773454": "Mpc",
346− "Q3815076": "Kibit",
420+ "Q3815076": "Kib",
347 "Q3833309": "£",
421 "Q3833309": "£",
348 "Q3858002": "mA h",
422 "Q3858002": "mA h",
349 "Q3867152": "ft/s²",
423 "Q3867152": "ft/s²",
350− "Q389062": "Tibit",
424+ "Q389062": "Tib",
351 "Q3902688": "pl",
425 "Q3902688": "pl",
352 "Q3902709": "ps",
426 "Q3902709": "ps",
353 "Q39360235": "US lea",
427 "Q39360235": "US lea",
@@ -359,7 +433,7 @@
359 "Q39462789": "µin²",
433 "Q39462789": "µin²",
360 "Q39467934": "kgf/m²",
434 "Q39467934": "kgf/m²",
361 "Q39469927": "N/m²",
435 "Q39469927": "N/m²",
362− "Q39617688": "cwt long",
436+ "Q39617688": "cwt",
363 "Q39617818": "t lb",
437 "Q39617818": "t lb",
364 "Q39628023": "y",
438 "Q39628023": "y",
365 "Q39699418": "cm/s²",
439 "Q39699418": "cm/s²",
@@ -367,14 +441,14 @@
367 "Q39709980": "bd",
441 "Q39709980": "bd",
368 "Q39710113": "bhp EDR",
442 "Q39710113": "bhp EDR",
369 "Q3972226": "kL",
443 "Q3972226": "kL",
370− "Q4041686": "iwg",
444+ "Q4041686": "in H20",
371 "Q4068266": "Ʒ",
445 "Q4068266": "Ʒ",
372 "Q4176683": "aC",
446 "Q4176683": "aC",
373− "Q420266": "oz. fl.",
447+ "Q420266": "fl oz",
374 "Q42319606": "people/m²",
448 "Q42319606": "people/m²",
375 "Q4243638": "km³",
449 "Q4243638": "km³",
376 "Q4456994": "mF",
450 "Q4456994": "mF",
377− "Q469356": "tn. sh.",
451+ "Q469356": "T",
378 "Q476572": "Ha",
452 "Q476572": "Ha",
379 "Q482798": "yd",
453 "Q482798": "yd",
380 "Q483261": "Da",
454 "Q483261": "Da",
@@ -390,15 +464,18 @@
390 "Q514845": "pz",
464 "Q514845": "pz",
391 "Q5195628": "hm³",
465 "Q5195628": "hm³",
392 "Q5198770": "dam³",
466 "Q5198770": "dam³",
393− "Q524410": "byr",
467+ "Q524410": "Ga",
468+ "Q5299480": "DPCm",
394 "Q53393488": "PHz",
469 "Q53393488": "PHz",
395 "Q53393490": "EHz",
470 "Q53393490": "EHz",
396 "Q53393494": "ZHz",
471 "Q53393494": "ZHz",
397 "Q53393498": "YHz",
472 "Q53393498": "YHz",
398 "Q53393659": "ML",
473 "Q53393659": "ML",
399 "Q53393664": "GL",
474 "Q53393664": "GL",
475+ "Q53393669": "El",
400 "Q53393674": "ZL",
476 "Q53393674": "ZL",
401 "Q53393678": "YL",
477 "Q53393678": "YL",
478+ "Q53393768": "zl",
402 "Q53393771": "yL",
479 "Q53393771": "yL",
403 "Q53393868": "GJ",
480 "Q53393868": "GJ",
404 "Q53393886": "PJ",
481 "Q53393886": "PJ",
@@ -492,7 +569,7 @@
492 "Q54083813": "Zkat",
569 "Q54083813": "Zkat",
493 "Q5409016": "MVA",
570 "Q5409016": "MVA",
494 "Q5465723": "ft-pdl",
571 "Q5465723": "ft-pdl",
495− "Q549389": "bit/s",
572+ "Q549389": "b/s",
496 "Q550341": "V A",
573 "Q550341": "V A",
497 "Q552299": "ch",
574 "Q552299": "ch",
498 "Q55442349": "U/L",
575 "Q55442349": "U/L",
@@ -523,6 +600,8 @@
523 "Q6170164": "yg",
600 "Q6170164": "yg",
524 "Q6171168": "zg",
601 "Q6171168": "zg",
525 "Q61756607": "yd",
602 "Q61756607": "yd",
603+ "Q61771602": "ft",
604+ "Q61771670": "in",
526 "Q61793198": "rd",
605 "Q61793198": "rd",
527 "Q61794766": "ch (US survey)",
606 "Q61794766": "ch (US survey)",
528 "Q61994988": "Wth",
607 "Q61994988": "Wth",
@@ -534,13 +613,12 @@
534 "Q6414556": "kip",
613 "Q6414556": "kip",
535 "Q648908": "bya",
614 "Q648908": "bya",
536 "Q64996135": "gal (US)/min",
615 "Q64996135": "gal (US)/min",
537− "Q65028392": "mm/yr",
616+ "Q65028392": "mm/a",
538 "Q651336": "M_J",
617 "Q651336": "M_J",
539 "Q6517513": "dag",
618 "Q6517513": "dag",
540 "Q667419": "UK t",
619 "Q667419": "UK t",
541 "Q681996": "M⊕",
620 "Q681996": "M⊕",
542 "Q685662": "p_P",
621 "Q685662": "p_P",
543− "Q6859652": "mm Hg",
544 "Q686163": "$",
622 "Q686163": "$",
545 "Q68725821": "°Rø",
623 "Q68725821": "°Rø",
546 "Q68726230": "°De",
624 "Q68726230": "°De",
@@ -582,20 +660,23 @@
582 "Q70444514": "Ymol",
660 "Q70444514": "Ymol",
583 "Q70444609": "Pmol",
661 "Q70444609": "Pmol",
584 "Q712226": "km²",
662 "Q712226": "km²",
663+ "Q717310": "Mg",
585 "Q72081071": "MeV",
664 "Q72081071": "MeV",
586 "Q723733": "ms",
665 "Q723733": "ms",
587 "Q730251": "ft·lbf",
666 "Q730251": "ft·lbf",
588 "Q732707": "MHz",
667 "Q732707": "MHz",
589 "Q73408": "K",
668 "Q73408": "K",
590 "Q7350781": "Mb/s",
669 "Q7350781": "Mb/s",
670+ "Q7398951": "PPI",
591 "Q743895": "bpm",
671 "Q743895": "bpm",
592 "Q748716": "ft/s",
672 "Q748716": "ft/s",
593 "Q750178": "‱",
673 "Q750178": "‱",
674+ "Q752079": "RT",
594 "Q752197": "kJ/mol",
675 "Q752197": "kJ/mol",
595 "Q7672057": "TU",
676 "Q7672057": "TU",
596 "Q777017": "dBm",
677 "Q777017": "dBm",
597 "Q78754556": "rot",
678 "Q78754556": "rot",
598− "Q78756901": "rev",
679+ "Q78756901": "r",
599 "Q78757683": "windings",
680 "Q78757683": "windings",
600 "Q79726": "kB",
681 "Q79726": "kB",
601 "Q79735": "MB",
682 "Q79735": "MB",
@@ -637,14 +718,16 @@
637 "Q848856": "dam",
718 "Q848856": "dam",
638 "Q851872": "o",
719 "Q851872": "o",
639 "Q854546": "Gm",
720 "Q854546": "Gm",
640− "Q855161": "Yibit",
721+ "Q855161": "Yib",
641 "Q856240": "ft³/min",
722 "Q856240": "ft³/min",
642 "Q857027": "ft²",
723 "Q857027": "ft²",
643 "Q85854198": "MN",
724 "Q85854198": "MN",
644− "Q864818": "abA",
645 "Q87262709": "kΩ",
725 "Q87262709": "kΩ",
646 "Q87416053": "MΩ",
726 "Q87416053": "MΩ",
647 "Q88296091": "tsp",
727 "Q88296091": "tsp",
728+ "Q89473028": "bu (UK)",
729+ "Q89662131": "pt (UK)",
730+ "Q901492": "ph",
648 "Q9026416": "MWth",
731 "Q9026416": "MWth",
649 "Q9048643": "nl",
732 "Q9048643": "nl",
650 "Q905912": "L",
733 "Q905912": "L",
@@ -653,7 +736,9 @@
653 "Q911730": "nx",
736 "Q911730": "nx",
654 "Q914151": "P_P",
737 "Q914151": "P_P",
655 "Q915169": "F_P",
738 "Q915169": "F_P",
656− "Q93318": "nmi",
739+ "Q93318": "M",
740+ "Q93678895": "gill (US)",
741+ "Q93679498": "gill (UK)",
657 "Q940052": "q",
742 "Q940052": "q",
658 "Q94076025": "dalm",
743 "Q94076025": "dalm",
659 "Q94076717": "dakat",
744 "Q94076717": "dakat",
@@ -664,6 +749,7 @@
664 "Q94415255": "GC",
749 "Q94415255": "GC",
665 "Q94415438": "Yrad",
750 "Q94415438": "Yrad",
666 "Q94415526": "YC",
751 "Q94415526": "YC",
752+ "Q94415561": "krad",
667 "Q94415782": "Mrad",
753 "Q94415782": "Mrad",
668 "Q94416260": "GN",
754 "Q94416260": "GN",
669 "Q94416535": "cN",
755 "Q94416535": "cN",
@@ -943,6 +1029,7 @@
943 "Q96106385": "h°C",
1029 "Q96106385": "h°C",
944 "Q96106393": "M°C",
1030 "Q96106393": "M°C",
945 "Q96236286": "G°C",
1031 "Q96236286": "G°C",
1032+ "Q96312779": "μas",
946 "Q97059641": "p°C",
1033 "Q97059641": "p°C",
947 "Q97059652": "T°C",
1034 "Q97059652": "T°C",
948 "Q97143826": "P°C",
1035 "Q97143826": "P°C",
@@ -953,9 +1040,21 @@
953 "Q97143843": "z°C",
1040 "Q97143843": "z°C",
954 "Q97143849": "Y°C",
1041 "Q97143849": "Y°C",
955 "Q97143851": "a°C",
1042 "Q97143851": "a°C",
1043+ "Q98492214": "den",
956 "Q98538634": "eV/m²",
1044 "Q98538634": "eV/m²",
957 "Q98635536": "eV/m",
1045 "Q98635536": "eV/m",
958 "Q98642859": "eV m²/kg",
1046 "Q98642859": "eV m²/kg",
1047+ "Q98793302": "qt (UK)",
1048+ "Q98793408": "liq qt (US)",
1049+ "Q98793687": "dry qt (US)",
1050+ "Q99476928": "gf",
1051+ "Q99487704": "ppt",
1052+ "Q99490009": "BTU (IT)",
1053+ "Q99490479": "BTU (39 °F)",
1054+ "Q99490986": "BTU (59 °F)",
1055+ "Q99491193": "BTU (60 °F)",
1056+ "Q99491447": "BTU (mean)",
1057+ "Q99492167": "m Hg",
959 "Q11229": "%",
1058 "Q11229": "%",
960 "Q11570": "kg",
1059 "Q11570": "kg",
961 "Q11573": "m",
1060 "Q11573": "m",
@@ -965,8 +1064,7 @@
965 "Q12129": "pc",
1064 "Q12129": "pc",
966 "Q12438": "N",
1065 "Q12438": "N",
967 "Q16068": "DM",
1066 "Q16068": "DM",
968− "Q1811": "ua",
969− "Q20764": "Myr",
1067+ "Q20764": "Ma",
970 "Q2101": "e",
1068 "Q2101": "e",
971 "Q25235": "h",
1069 "Q25235": "h",
972 "Q25236": "W",
1070 "Q25236": "W",
@@ -979,25 +1077,25 @@
979 "Q25517": "m³",
1077 "Q25517": "m³",
980 "Q33680": "rad",
1078 "Q33680": "rad",
981 "Q35852": "ha",
1079 "Q35852": "ha",
982− "Q36384": "equiv",
1080+ "Q36384": "Eq",
983 "Q3710": "ft",
1081 "Q3710": "ft",
984 "Q39274": "Sv",
1082 "Q39274": "Sv",
985 "Q39369": "Hz",
1083 "Q39369": "Hz",
986 "Q41509": "mol",
1084 "Q41509": "mol",
987 "Q41803": "g",
1085 "Q41803": "g",
988 "Q42289": "°F",
1086 "Q42289": "°F",
989− "Q4406": "TV$",
1087+ "Q4406": "$T",
990 "Q44395": "Pa",
1088 "Q44395": "Pa",
991− "Q4587": "Le",
992 "Q4588": "WS$",
1089 "Q4588": "WS$",
993 "Q4592": "F$",
1090 "Q4592": "F$",
994 "Q4596": "Rs",
1091 "Q4596": "Rs",
995 "Q4597": "$",
1092 "Q4597": "$",
996 "Q47083": "Ω",
1093 "Q47083": "Ω",
997 "Q48013": "oz",
1094 "Q48013": "oz",
1095+ "Q4917": "US$",
998 "Q50094": "Np",
1096 "Q50094": "Np",
999 "Q50098": "B",
1097 "Q50098": "B",
1000− "Q531": "ly",
1098+ "Q531": "l.y.",
1001 "Q5329": "dB",
1099 "Q5329": "dB",
1002 "Q573": "d",
1100 "Q573": "d",
1003 "Q577": "a",
1101 "Q577": "a",
utils/fetch_wikidata_units.py+26−17
@@ -12,31 +12,40 @@ from searx import searx_dir
12from searx.engines.wikidata import send_wikidata_query
12from searx.engines.wikidata import send_wikidata_query
13
13
14
14
15+# the response contains duplicate ?item with the different ?symbol
16+# "ORDER BY ?item DESC(?rank) ?symbol" provides a deterministic result
17+# even if a ?item has different ?symbol of the same rank.
18+# A deterministic result
19+# see:
20+# * https://www.wikidata.org/wiki/Help:Ranking
21+# * https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format ("Statement representation" section)
22+# * https://w.wiki/32BT
23+# see the result for https://www.wikidata.org/wiki/Q11582
24+# there are multiple symbols the same rank
15SARQL_REQUEST = """
25SARQL_REQUEST = """
16−SELECT DISTINCT ?item ?symbol ?P2370 ?P2370Unit ?P2442 ?P2442Unit
26+SELECT DISTINCT ?item ?symbol
17WHERE
27WHERE
18{
28{
19−?item wdt:P31/wdt:P279 wd:Q47574.
29+ ?item wdt:P31/wdt:P279 wd:Q47574 .
20−?item wdt:P5061 ?symbol.
30+ ?item p:P5061 ?symbolP .
31+ ?symbolP ps:P5061 ?symbol ;
32+ wikibase:rank ?rank .
21−FILTER(LANG(?symbol) = "en").
33+ FILTER(LANG(?symbol) = "en").
22}
34}
23−ORDER BY ?item
35+ORDER BY ?item DESC(?rank) ?symbol
24"""
36"""
25
37
26
38
27def get_data():
39def get_data():
28− def get_key(unit):
40+ results = collections.OrderedDict()
41+ response = send_wikidata_query(SARQL_REQUEST)
42+ for unit in response['results']['bindings']:
29− return unit['item']['value'].replace('http://www.wikidata.org/entity/', '')
43+ name = unit['item']['value'].replace('http://www.wikidata.org/entity/', '')
30−
31− def get_value(unit):
32− return unit['symbol']['value']
44+ unit = unit['symbol']['value']
33−
45+ if name not in results:
34− result = send_wikidata_query(SARQL_REQUEST)
46+ # ignore duplicate: always use the first one
35− if result is not None:
47+ results[name] = unit
36− # sort the unit by entity name
48+ return results
37− # so different fetchs keep the file unchanged.
38− list(result['results']['bindings']).sort(key=get_key)
39− return collections.OrderedDict([(get_key(unit), get_value(unit)) for unit in result['results']['bindings']])
40
49
41
50
42def get_wikidata_units_filename():
51def get_wikidata_units_filename():