Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.46.0-wmf.22 first-letter Media Special Talk User User talk Wikifunctions Wikifunctions talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk TimedText TimedText talk Module Module talk Translations Translations talk Event Event talk Z1145 0 371 263348 150689 2026-04-05T20:16:30Z Wooze 1839 263348 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1145" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "bkh" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bakoko" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "bakoko" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Bakako" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Kogo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "bakoko" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "bakógo", "kago" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Kogo language", "Basoo language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 037yca21jazfs0kjwm2ifboy52lcnga 263349 263348 2026-04-05T20:16:58Z Wooze 1839 263349 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1145" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "bkh" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bakoko" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "bakoko" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Bakako" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Kogo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "bakoko" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Bakoko dili" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "bakógo", "kago" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Kogo language", "Basoo language" ] }, { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Kogo dili", "Basoo dili" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iv6n7yo1wgivxwoshckbsbnxpadxxji Z1146 0 372 263350 216034 2026-04-05T20:17:46Z Wooze 1839 263350 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1146" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "nds" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Low German" }, { "Z1K1": "Z11", "Z11K1": "Z1146", "Z11K2": "Plattdüütsch" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "lågtyska" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "нижненемецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "低地ドイツ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Niederdeutsch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "גרמנית תחתית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Nederduits" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Sachsen Hilir" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "bas allemand" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua basso-tedesca" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "저지 독일어" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "निम्न जर्मन" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Aşağı Almanca" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "Jerman Hilir" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "basso-sassone" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0kqc48bfmga3ic6yue07v8vyeqr1v31 Z1148 0 374 263351 215820 2026-04-05T20:19:39Z Wooze 1839 263351 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1148" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "bpy" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bishnupriya" }, { "Z1K1": "Z11", "Z11K1": "Z1148", "Z11K2": "বিষ্ণুপ্রিয়া মণিপুরী" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বিষ্ণুপ্রিয়া" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Bishnupriya Manipuri" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Bishnupriya" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "bishnupriya" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "manipourî de Bishnupriyay" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "비슈누프리야마니푸르어" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "बिष्णुप्रिया" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Bishnupriya Manipuri" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2m8xriztqya6rlreir2c5brc066qqe6 263352 263351 2026-04-05T20:19:57Z Wooze 1839 263352 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1148" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "bpy" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bishnupriya" }, { "Z1K1": "Z11", "Z11K1": "Z1148", "Z11K2": "বিষ্ণুপ্রিয়া মণিপুরী" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বিষ্ণুপ্রিয়া" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Bishnupriya Manipuri" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Bishnupriya" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "bishnupriya" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "manipourî de Bishnupriyay" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "비슈누프리야마니푸르어" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "बिष्णुप्रिया" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Bishnupriya dili" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Bishnupriya Manipuri" ] }, { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Bishnupriya Manipuri" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j89280fyktirk1kyenvghqabeys8zls Z1149 0 375 263353 180902 2026-04-05T20:20:33Z Wooze 1839 263353 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1149" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "fkv" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Kvensk" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Kvenisch" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Kveens" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "クヴェン語" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "kvène" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "크벤어" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Kven language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9bm3e8iivck7nu9o6prgtdvlvmq8idh 263354 263353 2026-04-05T20:20:55Z Wooze 1839 263354 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1149" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "fkv" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Kvensk" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Kvenisch" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Kveens" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "クヴェン語" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "kvène" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "크벤어" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Kvence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Kven language" ] }, { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Kven dili", "Kvensk" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m8stjxk4xlcpc9rn41s9r4984xuc0n8 Z1151 0 377 263355 215819 2026-04-05T20:23:13Z Wooze 1839 263355 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1151" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "mni" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Meeteilon" }, { "Z1K1": "Z11", "Z11K1": "Z1151", "Z11K2": "ꯃꯤꯇꯩ ꯂꯣꯟ" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মণিপুরী" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "曼尼普尔语" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "മണിപ്പൂരി" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "マニプール語" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "마니푸르어" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "मणिपुरी" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Meetei ", "Manipuri ", "Meitei", "Meitei language" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "मीतेइ", "मेइतेइ" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } av8soz3pg6qw6762tezq37uackbtnor 263356 263355 2026-04-05T20:23:29Z Wooze 1839 263356 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1151" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "mni" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Meeteilon" }, { "Z1K1": "Z11", "Z11K1": "Z1151", "Z11K2": "ꯃꯤꯇꯩ ꯂꯣꯟ" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মণিপুরী" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "曼尼普尔语" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "മണിപ്പൂരി" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "マニプール語" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "마니푸르어" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "मणिपुरी" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Meitei dili" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Meetei ", "Manipuri ", "Meitei", "Meitei language" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "मीतेइ", "मेइतेइ" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1ca376dr6tz507pv1nri9dfe4mxvbpw 263357 263356 2026-04-05T20:24:06Z Wooze 1839 263357 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1151" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "mni" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Meeteilon" }, { "Z1K1": "Z11", "Z11K1": "Z1151", "Z11K2": "ꯃꯤꯇꯩ ꯂꯣꯟ" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মণিপুরী" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "曼尼普尔语" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "meitei" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "മണിപ്പൂരി" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "マニプール語" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "마니푸르어" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "मणिपुरी" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Meitei dili" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Meetei ", "Manipuri ", "Meitei", "Meitei language" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "मीतेइ", "मेइतेइ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Manipuri", "Meetei", "Meitei" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k4sicor2nfhujmkl9r8zbru5agsnapu Z1237 0 463 263360 215600 2026-04-05T20:27:07Z Wooze 1839 263360 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7tuge4pg8gj7lm0ei7bfo6ub9xotdsu 263361 263360 2026-04-05T20:27:41Z Wooze 1839 263361 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k9xg7120letqxw7xfzy3s1azchqdxed 263362 263361 2026-04-05T20:28:22Z Wooze 1839 263362 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7m7zumprt2th6yiq5mtcv8cjts9ci2z 263363 263362 2026-04-05T20:28:51Z Wooze 1839 263363 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kwqx0tf2oekvi18c16rgbt57wngpmz9 263364 263363 2026-04-05T20:30:12Z Wooze 1839 263364 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hx6e3xctsdmhqat5yg5diozhbslk08q 263366 263364 2026-04-05T20:34:19Z Wooze 1839 263366 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } py0jris3xskj4txyep2y8x22vmd08n2 263367 263366 2026-04-05T20:34:52Z Wooze 1839 263367 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lw1re2tz1whg1me15cf4nojdokzdba9 263368 263367 2026-04-05T20:35:29Z Wooze 1839 263368 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0ogmjfljj72zmqiq7cnw16jaodpkc80 263370 263368 2026-04-05T20:36:07Z Wooze 1839 263370 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rreizmqupza78hn3guic4pcoyniu4a9 263371 263370 2026-04-05T20:36:41Z Wooze 1839 263371 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "Tyrkisk" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1nhkkcmt02tagbeo54zvchvfi5hayn5 263372 263371 2026-04-05T20:37:08Z Wooze 1839 263372 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "Tyrkisk" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "Türgi keel" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qp7qvhbs3nex1k38tb1mtctvzqpg5zn 263373 263372 2026-04-05T20:37:52Z Wooze 1839 263373 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "Tyrkisk" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "Türgi keel" }, { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "Turka lingvo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rvzd3sku3djrcj1jk39cdisylvzr3d3 263374 263373 2026-04-05T20:38:26Z Wooze 1839 263374 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "Tyrkisk" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "Türgi keel" }, { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "Turka lingvo" }, { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Turkiera" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5f66xppxgam3wimh5zjx8eqoxz61aj0 263375 263374 2026-04-05T20:38:56Z Wooze 1839 263375 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "Tyrkisk" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "Türgi keel" }, { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "Turka lingvo" }, { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Turkiera" }, { "Z1K1": "Z11", "Z11K1": "Z1578", "Z11K2": "Turkish bhasa" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mtj6ec249v1hycmdy36jlyo1qb3cq4q 263376 263375 2026-04-05T20:40:28Z Wooze 1839 263376 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "Tyrkisk" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "Türgi keel" }, { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "Turka lingvo" }, { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Turkiera" }, { "Z1K1": "Z11", "Z11K1": "Z1578", "Z11K2": "Turkish bhasa" }, { "Z1K1": "Z11", "Z11K1": "Z1350", "Z11K2": "Chituruki" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6jj6cv7slhacqcxygamu5ee1m68lzfn 263377 263376 2026-04-05T20:42:58Z Wooze 1839 263377 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1237" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "tr" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Turkish" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Türkçe" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "turkiska" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তুর্কী" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "турецкий" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "トルコ語" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Türkisch" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "טורקית" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "turc" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "turco" }, { "Z1K1": "Z11", "Z11K1": "Z1825", "Z11K2": "تركجە" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਤੁਰਕੀ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "ترکی" }, { "Z1K1": "Z11", "Z11K1": "Z1191", "Z11K2": "ترڪي" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τουρκικά" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "튀르키예어" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "турски" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तुर्की" }, { "Z1K1": "Z11", "Z11K1": "Z1597", "Z11K2": "Türk dili" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Turks" }, { "Z1K1": "Z11", "Z11K1": "Z1269", "Z11K2": "Idioma turco" }, { "Z1K1": "Z11", "Z11K1": "Z1732", "Z11K2": "Turcu" }, { "Z1K1": "Z11", "Z11K1": "Z1289", "Z11K2": "Turki" }, { "Z1K1": "Z11", "Z11K1": "Z1473", "Z11K2": "Turski jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1789", "Z11K2": "Turc" }, { "Z1K1": "Z11", "Z11K1": "Z1486", "Z11K2": "Pinulongang Turco" }, { "Z1K1": "Z11", "Z11K1": "Z1024", "Z11K2": "Tyrceg" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "Tyrkisk" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "Türgi keel" }, { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "Turka lingvo" }, { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Turkiera" }, { "Z1K1": "Z11", "Z11K1": "Z1578", "Z11K2": "Turkish bhasa" }, { "Z1K1": "Z11", "Z11K1": "Z1350", "Z11K2": "Chituruki" }, { "Z1K1": "Z11", "Z11K1": "Z1782", "Z11K2": "Turco" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1237", "Z31K2": [ "Z6", "Türk dili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "τουρκική γλώσσα" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "터키어" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dioij69r4ude8rh2m7ja1hnbnb2x1ez Wikifunctions:Suggest a function 4 1176 263365 263029 2026-04-05T20:32:23Z So9q 3791 /* String character replacement functions */ Reply 263365 wikitext text/x-wiki Do you have an idea for a new function? Suggest it here! It may help to refer to [[Wikifunctions:Glossary|our glossary]]. You can [https://www.wikifunctions.org/wiki/Special:CreateZObject?zid=Z8 create a function] right away if you have the user-rights. If a function requires a new type, consider [[WF:TP|proposing it]]. Note that for now '''we only support a limited number of types as input and output types''' of functions. More types are coming in the next few months. For the full list, see [[WF:Type]]. Once created, consider adding new Functions to the [[Wikifunctions:Catalogue|catalogue]]. [[Category:Maintenance]] == Requests from Abstract Wikipedia editors == {{main|abstract:Project:Suggested functions}} == Proposed functions requiring only available types == === String === ==== String character discard functions ==== ==== String character replacement functions ==== Add the word 'the' to the start of a function. e.g United Kingdom - the United Kingdom. [[User:FantasticWikiUser|FantasticWikiUser]] ([[User talk:FantasticWikiUser|talk]]) 11:27, 25 March 2026 (UTC) :Yes… simple enough to do but not entirely clear when it is required. We’ve been [https://t.me/Wikifunctions/29989 discussing it on Telegram]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:10, 25 March 2026 (UTC) ::This was an issue I found on [[abstract:Q21]] when I couldn't add it there. [[User:FantasticWikiUser|FantasticWikiUser]] ([[User talk:FantasticWikiUser|talk]]) 12:16, 25 March 2026 (UTC) :I worked on {{z|Z33138}} today. I'm not sure it covers all corner cases, feel free to try it out and add more tests :) [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:32, 5 April 2026 (UTC) ==== String search functions ==== ==== String escaping and unescaping functions ==== ==== String encoding and decoding functions ==== * Unicode normalising functions (there are several types of normalisation) * [https://html.spec.whatwg.org/#named-character-references HTML named character encode] * [[wikidata:Q47466379|Punycode encode]] - {{z+|Z10178}} (part only, not whole url); see also {{z+|Z10185}} * [[:en:Unified_English_Braille|Unified English Braille encode]] (discarding invalid characters?) *[https://braille-autoriteit.org/standaarden/achtpuntsbraille/ Dutch eight-dot Braille] encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/standaarden/achtpuntsbraille/ Dutch eight-dot Braille] decode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/versie-2019-van-zespunts-standaard/ Dutch six-dot Braille] encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/versie-2019-van-zespunts-standaard/ Dutch six-dot Braille] decode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[[google:ipa+braille&oq=IPA+Braille&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMg0IARAAGIYDGIAEGIoFMg0IAhAAGIYDGIAEGIoFMgoIAxAAGIAEGKIEMgoIBBAAGIAEGKIEMgYIBRBFGDwyBggGEEUYPTIGCAcQRRg90gEHMjMyajBqN6gCALACAA&sourceid=chrome&ie=UTF-8|IPA Braille]] encode (IPA --> IPA Braille) [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 11:42, 18 January 2026 (UTC) *[[google:ipa+braille&oq=IPA+Braille&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMg0IARAAGIYDGIAEGIoFMg0IAhAAGIYDGIAEGIoFMgoIAxAAGIAEGKIEMgoIBBAAGIAEGKIEMgYIBRBFGDwyBggGEEUYPTIGCAcQRRg90gEHMjMyajBqN6gCALACAA&sourceid=chrome&ie=UTF-8|IPA Braille]] decode (IPA Braille --> IPA) [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 11:42, 18 January 2026 (UTC) ==== String presentation functions ==== * add [[:en:Quotation_mark|locale-specific quotation marks]] to string ** Shouldn't the output depend on the locale? See [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatNum|mw.language:formatNum]]. —[[User:Dexxor|Dexxor]] ([[User talk:Dexxor|talk]]) 17:15, 4 September 2023 (UTC) ==== String colour notation functions ==== * Hue of color (since we already have [[Z13017]], [[Z18263]] and [[Z18268]]) ==== String notation validation checks ==== * check if string is an [[:en:International_Chemical_Identifier]] ** {{Partly done}} see {{z+|Z21539}}. Supports the verification of the chemical formula and the stereochemical layer. There are 13 testcaes that I've written, all of which are passed by my JavaScript implementation. Note that a python implementation is not possible as the regex module is not available in Wikifunctions. [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:09, 11 January 2025 (UTC) ** To do: *** Needs to verify the hydrogen and connection sections of the main layer *** Support the charge layer *** Support the isotopic layer **[[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:09, 11 January 2025 (UTC) ***{{ping|MolecularPilot}} A python impl. is infact possible. I created a basic direct translation at {{z+|Z22823}}. Some tests are failing as the regex needs a bit of sorting out, out of scope for me, but you can give it a try! Keep in mind that you need to escape any \ with a \\ just before saving per [[Wikifunctions:Python_implementations#Known_limitations_as_of_October_2024]]. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 06:14, 26 February 2025 (UTC) * check if string is a [[:en:SMILES_arbitrary_target_specification|SMILES arbitrary target specification (SMARTS) notation]] * check if string is an [[:en:ABC_notation|ABC notation]] * check if string is a [[:en:LilyPond|LilyPond notation]] * check if string is a [[:en:UIC_classification_of_locomotive_axle_arrangements|UIC classification of locomotive axle arrangements notation]] * check if a string is a valid [[:en:Digital_object_identifier|DOI]] ** Something about implementation difficulties: https://stackoverflow.com/questions/27910/finding-a-doi-in-a-document-or-page [[User:Alexander-Mart-Earth|Alexander-Mart-Earth]] ([[User talk:Alexander-Mart-Earth|talk]]) 14:28, 21 December 2023 (UTC) ==== String validation checks ==== * check if string is a valid ISO 3166 country code * check if string is a valid [[:en:ISO_8601#EDTF|EDTF]] date/time ====String analysis functions==== ==== Monolingual text ==== ==== String Wikitext operations ==== ... === Natural number === === Integer=== === Byte === See [[Wikifunctions:Catalogue/Boolean operations#Byte functions|existing Byte functions]] in catalogue. * next byte without overflow: byte → byte * previous byte without overflow: byte → byte * next byte by Gray code: byte → byte * previous byte by Gray code: byte → byte * all bits set: byte → boolean * no bits set: byte → boolean * add bytes without overflow: byte, byte → byte * subtract bytes without overflow: byte, byte → byte * multiply bytes without overflow: byte, byte → byte * add bytes with overflow: byte, byte → byte * subtract bytes with overflow: byte, byte → byte * multiply bytes with overflow: byte, byte → byte * modulo bytes: byte, byte → byte * byte division: byte, byte → byte * right shift: byte → byte * left shift: byte → byte * right shift by n: byte, natural number → byte * left shift by n: byte, natural number → byte * right shift as ring: byte → byte * left shift as ring: byte → byte * right shift by n as ring: byte, natural number → byte * left shift by n as ring: byte, natural number → byte === Unicode code point === See [[Wikifunctions:Catalogue/Character operations#Unicode code points|existing code point functions in catalogue]]. * Codepoint to list of bytes for UTF-8 * Codepoint to list of bytes for UTF-16 * Codepoint to list of bytes for UTF-32 ===Object=== === List === ==== Basic list/iterable functions ==== ==== Complex list functions ==== ==== CSV list operations ==== === Functions with functions as arguments === * test whether certain functions have specific properties of [[:w:Homogeneous_relation|homogeneous relations]] for particular lists/sets === Gregorian calendar date === See [[Wikifunctions:Catalogue/Date operations#Gregorian calendar dates|catalogue of calendar date functions]] for existing functions. * Create a reading function for Dagbani that handles all the possible formats (both the English-linke and the traditional ones, both the Gregorian and the Hijra calendars). [https://docs.google.com/document/d/1u7-ZeY7NHt75JICUPAYky3-7KgkvauD_W3fBjmvpFO0/edit?tab=t.0#heading=h.gf6hp9o3gi0j] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:43, 31 May 2025 (UTC) * same day of the year: date, date → boolean * same day of the week: date, date → boolean * within a year: date, date → boolean * within a week: date, date → boolean * within n days: date, date → boolean * months between: date, date → natural number * weeks between: date, date → natural number * n days later: date, natural number → date * n days earlier: date, natural number → date * n weeks earlier: date, natural number → date * n months later: date, natural number → date * n months earlier: date, natural number → date * n years later: date, natural number → date * n years earlier: date, natural number → date * Julian day number to date: integer → date * how many leap days passed between two dates: date, date → natural number * how many weekdays between two dates: date, date, day of the week → natural number * within JavaScript's date implementation: date → boolean * next time a day of the month is on a specific weekday: date, natural number, day of the week → date * next Friday the 13th: date → date * nth weekday of the month: date, day of the week, natural number → date * nth working days after: date, list of wikidata item references (list of holidays), wikidata item reference (place) → date === Gregorian year === See [[Wikifunctions:Catalogue/Date operations#Gregorian year|catalogue of year functions]] for existing functions. == Morphological functions == morphology is the part of linguistics that studies how language parts are 'shaped' and change diachronically and when inflected. Hausa, Igbo, Malayalam, Bangla/Bengali and Dagbani are [[d:Wikidata:Lexicographical data/Focus languages|focus languages]] for Wikidata's lexicographic dataset, which is an important aspect of [[WF:glossary#Abstract Wikipedia|Abstract Wikipedia]]. === mul - Multiple languages === * inputs: natural number (new numeric type) and language Z-number; output: 'singular', 'dual', 'paucal', 'plural', etc. as string *: {{doing}}: {{z+|Z15977}} === ase - American Sign Language === * string: Stokoe to ase-[https://github.com/sutton-signwriting/core Sgnw] and vice-versa (consult {{ping|Slevinski}} as to best approach) === bn - Bangla === === bzs - Brazilian Sign Language === * [[w:en:Brazilian Sign Language#Writing|SignWriting]] * [[incubator:wp/bzs/AS1f502S22f00M513x521S1f502492x497S22f00488x480_AS15d22S22b04M514x527S22b04493x497S15d22487x473|sample text]] === cy - Welsh === [[w:en:colloquial Welsh morphology]] === dag - Dagbani === === de - German === * tense * person * number for each verb ** tenses: present, past, ...? ** person: first, second, third ** number: singular, plural ** {{doing}} third person singular present ** second person singular preterite === en - English === * {{z+|Z11390}} Verb -> agent noun, e.g. "dance"->"dancer" * Join English morphemes (extends {{z+|Z13254}} to cases like re + en + able + er + s → re-enablers. {{z+|Z13254}} will correctly join re-enable + ers or re- + enablers, but re + enablers → “renablers” (incorrect). {{z+|Z13275}} tests the Reduce function to produce “detoxification” from a list of four morphemes (orchestrator limit exceeded with five). I doubt we’ll want to derive “toxify” from “toxic”, however. * Derive lemmas from a form. This is envisaged as the converse of Join English morphemes. The focus would be identifying the base form (the lexeme’s lemma) rather than further segmenting the lemma. For example, “underlay” should return “underlie” (for which it is the past participle) and the noun “underlay” (for which it is the lemma) and (perhaps) the verb “underlay”, which might be the tendency of an unproductive hen or the activity of a carpet-fitter. As this is a purely functional converse, every string will have itself as a possible lemma. * Generate [[:w:Numeral_prefix|Numerical prefixes]] of various kinds from a natural number input. * {{z+|Z19499}} * Intro for geographical feature: Returns a intro sentence for a geographical feature. ** Example 1: The '''Centre for Fine Arts''' is an '''arts center''' on '''Coudenberg - Koudenberg''' in '''Mont des Arts - Kunstberg, City of Brussels''', '''Belgium''' *** Wikidata label = Centre for Fine Arts *** {{Property|P31}} = {{Q|Q2190251}} *** {{Property|P706}} = {{Q|Q13451667}} *** {{Property|P276}} = {{Q|Q115180808}} *** {{Property|P131}} = {{Q|Q239}} *** {{Property|P17}} = {{Q|Q31}} **Example 2: '''Olympus Mons''' is a '''mons''' on '''Mars''' on '''Tharsis''', '''Amazonis quadrangle''' and '''Tharsis quadrangle'''. ***Wikidata label = Olympus Mons ***{{Property|P31}} = {{Q|Q429088}} ***{{Property|P376}} = {{Q|Q111}} ***{{Property|P706}} = {{Q|Q2170645}} ***{{Property|P276}} = {{Q|Q3054547}}, {{Q|Q3054525}} **Example 3: '''Princess Elisabeth Antarctica''' is a '''Antarctic research station''' on '''Utsteinen Nunatak''', '''Antarctic Treaty area''', '''Antartica''' ***Wikidata label = Princess Elisabeth Antarctica ***{{Property|P31}} = {{Q|Q749622}} ***{{Property|P706}} = {{Q|Q7754959}} ***{{Property|P131}} = {{Q|Q21590062}} ***{{Property|P17}} = ''none'' ***{{Property|P30}} = {{Q|Q51}} '''<big>eu - Basque</big>''' * Basque language declension system in rather regular based on suffixes. ** Here a few examples for Basque declension: *** {{z+|Z18541}} *** {{z+|Z18670}} **Before implementing all of them, we may propose an overall classification that eases both the implementation and the future usage of the functions. Here a first try based on bibliography from the [https://www.euskaltzaindia.eus/index.php?option=com_ebe&view=bilaketa&task=pdf&Itemid=1161&atala=deklinabide-taulak Basque Language Academy]: ***Personal pronouns: they can be treated as exceptions (e.g. "zuek -> zuei", etc.) together with proper noun declension, or as a separate case. ***Determiners: they can be treated as exceptions (e.g. "hau" -> "honek", etc) together with common noun declension, or as a separated case ***Grammatical cases: ****Absolutive ("Nor"): indefinite, singular and plural ****Ergative ("Nork"): indefinite, singular and plural ****Dative ("Nori"): indefinite, singular and plural ***Place and Time: we must distinguish animate (AN) and inanimate (IN) ****Inessive IN ("Non"): indefinite, singular and plural ****Inessive AN ("Norengan"): indefinite, singular and plural - It could be a composition of "Noren" + "-gan" ****Place and time ("Nongo"): indefinite, singular and plural ****Allative IN ("Nora"): indefinite, singular and plural ****Allative AN ("Norengana"): indefinite, singular and plural - It could be a composition of "Noren/Norengan" + "-gan/-a" ****Finished Allative AN ("Noraino"): indefinite, singular and plural - It could be a composition of "Nora" + "-ino" ****Finished Allative AN ("Norengainaino"): indefinite, singular and plural - It could be a composition of "Noregana" + "-ino" ****Right way Allative IN ("Noratz"): indefinite, singular and plural - It could be a composition of "Nora" + "-ntz" ****Right way Allative AN ("Norenganantz"): indefinite, singular and plural - It could be a composition of "Norengana" + "-ntz" ****Ablative IN ("Nondik"): indefinite, singular and plural ****Ablative AN ("Norengandik"): indefinite, singular and plural ***Rest of the cases: ****Partitive ("Zerik"): indefinite ****Possessive ("Noren"): indefinite, singular and plural ****Sociative ("Norekin"): indefinite, singular and plural ****Instrumental ("Zerez"): indefinite, singular and plural ****Motivative ("Zerengatik"): indefinite, singular and plural ****Destinative ("Norentzat"): indefinite, singular and plural - It could be a composition of "Noren" + "-tzat" ***Special case: ****Prolative ("Nortzat"): indefinite ***To take into consideration: ****Together with animate and inanimate classification, we should also consider if the noun is a proper noun ("izen berezia"). We can identify that automatically (e.g. check if written in Title case, but this may not be always possible like in the beginning of sentences), but a dedicated function may be preferred (or a boolean to the generic function saying it is a proper noun). ****The main distinction is between noun ending by vowel or consonant that can be easily computed === fr - French === * {{z+|Z11590}} Masculine adjective -> feminine, e.g. "exact"->"exacte" * Conjugated verb => Infinitive, e.g. "alla" => "aller", "mordit" => "mordre" === ha - Hausa === A notated demo sentence ("Aishà taa jeefar dà kàren Indoo" ― "Aisha threw away Indo's dog") is available at http://intent.xigt.org === ig - Igbo === === ldn - Láadan === section moved to [[WF:human languages/Z1882]] === ml - Malayalam === === nl - Dutch === * Cardinals ** Cardinal to number ** Number to cardinal * Verbs ** [https://e-ans.ivdnt.org/topics/pid/ans0203lingtopic Conjugations] * Morphology ** Diminutive to root word *** Belgian diminutive to root word ** Root word to diminutive *** Belgian root word to diminutive (-ke) ** Plural diminutive to root word *** Belgian plural diminutive to root word ** Root word to plural diminutive *** Belgian root word to plural diminutive (-kes) ===kcg - Tyap=== * Tyap has six determiners/definite articles which determine the pronoun, number (1-5), etc. forms used. ** ka & wu (basically for singular nouns and adjectives with a few exceptions) ** hu & ji (for singular and plural nouns and adjectives) ** ba & na (mainly for plural nouns. *** Determiners come after nouns. *** When an adjective comes before a noun, the determiner used is that of the adjective. E.g., a̱sham (ka) - (the) beautiful, kyang (hu) - (the) thing = a̱sham kyang (ka) - (the) beautiful thing. * Tyap has a non-uniform noun class system used for noun pluralization and conversion from one part of speech to another. E.g., a̱bwom (song) and bwom (to sing), a̱fufwuo (ears) and fufwuo (ear). * Affixation: Prefixes exist but suffixes hardly are found. === vgt - Flemish Sign Language === * SignWriting encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 12:44, 18 January 2026 (UTC) == Proposed functions requiring future types == '''Note these functions cannot be implemented properly until the needed types are requested and approved.''' If one wishes to nevertheless attempt to define and implement them, * the functions and implementations should indicate prominently in their labels that their input/output types must be adjusted once support for the appropriate replacement types become available; ''and'' * the functions should ''not'' be used in the implementations of any other functions, as the later adjustment of input/output types to appropriate replacements will break those implementations. === String manipulation functions === === String analysis functions === * count distance between two letters in given alphabet (default to 26-charcater western alphabet. case insensitive. e.g. "a" & "A" ⇒ 0; "K" & "N" ⇒ 3) === String encoding and decoding functions === (would be better with types representing a stream of bytes) * [[wikidata:Q113486941|BASE45 encode]] * [[wikidata:Q113486941|BASE45 decode]] * Hexadecimal UTF-8 encode ("ABC ₤" ⇒ "41 42 43 20 E2 82 A4") * Hexadecimal UTF-8 decode ("41 42 43 20 E2 82 A4" ⇒ "ABC ₤") * Decimal UTF-8 encode ("ABC ₤" ⇒ "65 66 67 32 226 130 164") * Decimal UTF-8 decode ("65 66 67 32 226 130 164" ⇒ "ABC ₤") * Octal UTF-8 encode ("ABC ₤" ⇒ "101 102 103 40 342 202 244") * Octal UTF-8 decode ("101 102 103 40 342 202 244" ⇒ "ABC ₤") * Binary UTF-8 encode ("ABC ₤" ⇒ "01000001 01000010 01000011 00100000 11100010 10000010 10100100") * Binary UTF-8 decode ("01000001 01000010 01000011 00100000 11100010 10000010 10100100" ⇒ "ABC ₤") * Unicode code point encode ("ABC ₤" ⇒ "41 42 43 20 20A4") - {{z+|Z10785}} * Unicode code point decode ("41 42 43 20 20A4" ⇒ "ABC ₤") * Create regular expression object/string (i.e: "test" & "i" to /test/i) === Natural language functions === * Choose singular or plural based on number (e.g. singularOrPlural("person",6") -> "people") ** Note that there are also dual and other [[:w:grammatical number|grammatical number]]s in other languages. [[User:魔琴|魔琴]] ([[User talk:魔琴|talk]]) 18:54, 26 October 2023 (UTC) ** relevant interwiki link: [[d:WD:property proposal/plural forms]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 04:15, 9 February 2024 (UTC) **:Was rejected. **:The similar proposal {{P|13986}} was accepted, but per the comments on your proposal, just having that set (and [[Z30455|mapping it to one of our enums]]) isn't sufficient since a language might have exceptions to its conjugation rules, or handle rational/real numbers in different ways. **:Being able to make use of CLDR data might still be desirable to avoid hardcoding rules and exceptions into Functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:16, 18 December 2025 (UTC) ** This is duplicated with a suggestion above. There's some work done already: [[Z15977]]. We also have lightweight enums like {{Z|28215}} now. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:11, 30 November 2025 (UTC) === Cryptographic functions === (would be better with types representing a stream of bytes) * {{todo}} [[wikidata:Q47477417|MD2]] - {{z+|Z10135}} * {{todo}} [[wikidata:Q47462255|MD4]] - {{z+|Z10136}} * {{todo}} [[wikidata:Q27036232|MD5]] - {{z+|Z10137}} * {{todo}} [[wikidata:Q47208127|RIPEMD-128]] - {{z+|Z10138}} * {{todo}} [[wikidata:Q47208127|RIPEMD-160]] - {{z+|Z10139}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-160]] - {{z+|Z10140}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-256]] - {{z+|Z10141}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-384]] - {{z+|Z10142}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-512]] - {{z+|Z10143}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-128]] - {{z+|Z10144}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-160]] - {{z+|Z10145}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-224]] - {{z+|Z10146}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-256]] - {{z+|Z10147}} * {{todo}} [[wikidata:Q47465971|SHA-224]] - {{z+|Z10149}} * {{todo}} [[wikidata:Q47465971|HMAC-SHA-256]] * {{todo}} [[wikidata:Q87486893|SHAKE-128]] - {{z+|Z10150}} * {{todo}} [[wikidata:Q87486893|SHAKE-256]] - {{z+|Z10151}} * {{todo}} [[wikidata:Q56099240|ChaCha20]] - {{z+|Z25376}} * {{todo}} [[wikidata:Q56099436|X25519]] - {{z+|Z25393}} * {{todo}} [[wikidata:Q1190947|Keccak-f[1600]]] - {{z+|Z25399}} === Date, time, and calendric functions === Discussion of types: [[WF:type#Calendar types]] ==== Asgardian calendar ==== Base on the [https://asgardia.space/en/calendar online converter]; see [[w:Asgardia|Asgardia]] for context ==== Bengali calendar ==== {{z+|Z12926}} ==== Chinese calendar ==== ==== French Republican Calendar ==== decimalises and secularises the Gregorian * day names: {{z+|Z13006}}{{not done}} '''yet''' ==== Gregorian ==== widely used calendar derived from the Julian, basis for [[xkcd:1179|ISO 8601]] * date to ISO week number {{q|2110154}} * string to date * date to ISO 8601 string *: {{done}}, see {{z+|Z21842}}. --[[User:Sbb1413|Sbb1413]] ([[User talk:Sbb1413|talk]]) 18:47, 21 January 2025 (UTC) * date to year (yyyy) * date to month of the year (1-12) * date to month name (January-December) * date to day of the month (1-31) * date to hour of the day (0-23) * date to minutes (0-59) * date to seconds (0-59) Named Day from Date or day of year ; Input type : Date ; Output Type : String. ; The initial use case was automated population of On The Day, based on various collections of Holidays, festival days and observances. ? [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) :So If you gave it 2025-05-01 It said "All Fools Day" etc.. Possibly an additional input of enumrated type to indicate which data set to pull holidays, fesitvals and observances from. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) Diary/calander Header function - Using the above and other date functions, generates a data set from a given date. Hence if you give it 2003-05-01 you get back a JOSN set contianing the {Day of week:String, Day in the Month, Observances} etc. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) ==== Holocene calendar ==== * [[w:en:Holocene calendar#Conversion]] *: {{done}}, see {{z+|Z21913}}. --[[User:Sbb1413|Sbb1413]] ([[User talk:Sbb1413|talk]]) 13:30, 25 January 2025 (UTC) ==== Indian national calendar ==== ==== Islamic ==== a Lunar calendar, also called Hijri ==== Julian ==== mostly used by astronomers, some historians, and some Orthodox Christian denominations ==== Mesoamerican calendars ==== including civil and clerical forms ==== Persian ==== also called Jalali ==== Thai calendar ==== ==== Hebrew calendar ==== ==== Darian calendar ==== Proposed time-keeping system for Mars, requires Julian Date/Time to calculate and a month enumeration: [[WF:type proposals#Something to think about]] === Basic numerical functions === * round up ("1.289" & "2" ⇒ "1.29"; "5678" & "2" ⇒ "5700") *: So if the number is floating point, round to n decimal places, and if not, round to n significant figures. Is that right? [[User:BrightSunMan|BrightSunMan]] ([[User talk:BrightSunMan|talk]]) 19:36, 24 December 2023 (UTC) *: {{done}} {{Z|20053}}/{{Z|21043}} and {{Z|27705}}/{{Z|21047}} * round down ** {{done}} {{Z|20032}}/{{Z|20841}} * return integer value (5678.678 ⇒ 5678) ** {{done}} {{Z|19841}}/{{Z|26315}} * {{z+|Z13587}} (23 ⇒ "twenty-three") * Convert money from US$ to anything else ** requires source of conversion rates, which is a hole in function-likeness * Arabic numeral to Etruscan numeral * Etruscan numeral to Arabic numeral === Data serialization functions === * parse a string as [[:en:JSON|JSON]] * extract string from JSON object based on [[:d:Q121208951|JSONPath]] (<code>{"name":"Alice"}</code>, "$.name" ⇒ "Alice") *:Why not first convert a JSON string to an object, and then have a function that extracts fields based on JSONPath? Doing Stringly-typed things like this proposal as defined isn't a good idea. [[User:0xDeadbeef|0xDeadbeef]] ([[User talk:0xDeadbeef|talk]]) 16:16, 5 August 2023 (UTC) *::This seems to be a good idea, thanks! I moved and splitted the proposal accordingly. --[[User:1-Byte|1-Byte]] ([[User talk:1-Byte|talk]]) 09:51, 6 August 2023 (UTC) *:: is it okay to go ahead to create this 'extract string from JSON object based on JSONPath' as a function ? [[User:Dolphyb|Dolphyb]] ([[User talk:Dolphyb|talk]]) 16:14, 15 February 2024 (UTC) === Basic list/iterable functions requiring numeric types === * Sum the elements of a numeric list - {{z+|Z14038}} * Product of the elements of a numeric list ** {{done}} {{Z|23909}}/{{Z|13558}} * {{z+|Z12676}} * Slice of list elements: for the supplied list, return a list of elements that are at indexes between a supplied range n:m ** Zero indexing is used (first element is index 0)? ** n and m are are included in the range? ** What happens if n and/or m are invalid indexes? ** {{done}} {{Z+|Z26556}} * Remove slice of elements from list: return the supplied list with elements between a supplied range of indexes removed ** Zero indexing is used (first element is index 0)? ** n and m are are included in the range? ** What happens if n and/or m are invalid indexes? * Every nth element of list: returns every nth element of the supplied list ** {{done}} {{Z+|Z28735}} * Remove every nth element of list: removes every nth element of the supplied list - * sample n objects from list (return up to n [[Wikifunctions:Determinism|random]] objects from the list) * Jaccard similarity coefficient (see https://en.wikipedia.org/wiki/Jaccard_index) * Weighted average. Supply a list of values, and a second list of the same length of their weights. Returns a weighted average ** Example Input: <code>values = [10, 20, 30]</code>, <code>weights = [1, 2, 3]</code> ** Output: <code>23.33</code> ** {{done}} {{Z+|Z28066}} === Geodetics functions === [[w:en:planetary coordinate system]], [[w:en:well-known text representation of coordinate reference systems]] ==== Earth ==== * convert coordinates outside of the ranges (-180, 180) for longitude and (-90, 90) for latitude to a canonical form * [https://plus.codes Plus Codes] to/from geocoordinates ** functions should match the semantics of the [https://github.com/google/open-location-code/blob/main/Documentation/Specification/specification.md#api-requirements expected API]: <code>is valid Plus Code?</code>, <code>is shortened Plus Code?</code>, <code>is full Plus Code?</code>, {{z+|Z25963}}, <code>co-ordinates from Plus Code</code> ([https://github.com/google/open-location-code/blob/main/Documentation/Specification/specification.md#decoding SW corner]), <code>shorten Plus Code</code>, <code>recover nearest Plus Code</code> ** implementations for JS and Python are provided, Apache 2.0 licenced, not sure how self-contained they are ** most of the functions could also be implemented by composition ** sample data is provided for testing (it's ~500 cases for each of encode/decode and ~50 cases for each of the others, but they're grouped nicely so maybe take 1 from each) ==== Mars ==== [[w:en:areography#Cartography and geodesy]] * convert coordinates outside of the ranges [0, 360) for longitude and (-90, 90) for latitude to a canonical form ==== Moon ==== [[w:en:selenography#Lunar cartography and toponymy]] === Unit conversion functions === * {{z+|Z15560}} ::The function has two implementations now. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 20:32, 20 February 2026 (UTC) === Conversion function : 2D Cartesian to 2D Polar === Input : matrix [x,y] Output: matrix [θ,r] Short text : Polar conversion of x,y to a polar space centred at 0,0 in the Cartesian. Constraints: x,y,r are reals (float64), θ lies in the range -π<0<π (Sign determined in relation to standards used in STEM applications. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 14:30, 26 March 2025 (UTC) :The companion could also be provided. As I never did Geodetic functions, I am not sure how Lat, Long to map projection would work , but useful. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 14:30, 26 March 2025 (UTC) :See also [[WF:Type proposals/complex128]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:17, 1 December 2025 (UTC) === Trigonometric functions === * {{Z|Z16463}}, {{Z|Z12473}}, *: Input : float64 Angle in radians. *: Output : float64 desired trignometric value [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:40, 26 March 2025 (UTC) * {{Z|Z29125}} *:Inputs: 2D Point (float64s, Reals, or perhaps [[WF:Type_proposals/complex128|a single complex number]]), angle (float64 or Real) *:Output: 2D Point (matching the input type) *:Not necessarily one single function; one can be created for each input type [[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 22:05, 31 July 2025 (UTC) ==== Function proposal : Decimalise angle of the form ('1:x' or '1 in x') to % (in 100) or ‰ (in 1000) ==== *Suggested name: gardient_decimal. *Input type: Integer ( The 1 is implied.). Lower Bound +1: Upper Bound: 1000 (for most practical situations?) *Output type: Real/float 64. Proposer: [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:05, 28 March 2025 (UTC) ===Color Functions=== ==== Colorspace Conversion ==== x,y,Y to sRGB (Illuminant D65). Input : 3tuple of float64, Output: 3 tuple of integer, where 0>=r<=255, 0>=g<=255 0>=b<=255. Convert a color specfied as 3 float64 values, from x,y,Y colorspace to sRGB or raise an "Out of Gaumt" exception. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:09, 7 April 2025 (UTC) ==== Spectral Approximate from sRGB or XYZ values. ==== I'd like to see the techniques detailed here: http://scottburns.us/reflectance-curves-from-srgb/ implemented in Wikifunctions as the provided spreadhseet later in the paper doesn't appear to work with Libre Office. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:32, 2 June 2025 (UTC) ==== Subtractive color mix (Pigment style) ==== Implement the mixing function from Spectral.js (https://github.com/rvanwijnen/spectral.js/blob/3.0.0/spectral.js )(MIT license), to allow 2 or more sRGB triplets to be mixed like pigment colors. This is different from the subtract colors function implemented previously. === Music Functions === It would be nice to have '''12 equal temperament pitch class''' and '''12 equal temperament pitch''' types, as they would be useful for calculating harmonies and melodies. The pitch classes could be stored as natural numbers from 0 to 11, and represented with symbols C, C♯, D, ..., B. The pitches could be stored as integers with -1 being B3, 0 being C4, 1 being C♯4, etc. Over time, we could expand the pitch class and pitch types to other temperaments and just intonation. As I'm new to Wikifunctions and my coding skills are next to zero, this is just a suggestion to the community. (edited) [[User:CaffeineP|CaffeineP]] ([[User talk:CaffeineP|talk]]) 14:48, 9 April 2025 (UTC) :Yes… There are some notational challenges because of enharmonics as well as naming conventions varying by language/culture, so English A♯ is equivalent to German B and English B♭, for example. Ideally, I would want the (English) pitch class that is five semitones higher than G♭ to be displayed as C♭ rather than B. :Also, given some reference pitch like A4 = 440 Hz, we should be able to return the frequency in hertz of a given pitch and, conversely, the nearest pitch for a given frequency and its offset in cents (or whatever). The computation is a lot simpler than representing the result (or capturing how the result should be represented)! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:08, 9 April 2025 (UTC) :If you use the cardinal values for the pitches from the MIDI standard (or an extension to such, since they're limited to 0..<128) then you could make some of these functions already, no [[WF:Type_proposals|type proposal]] needed. Granted a lot of them would just be addition/subtraction. And if you semi-arbitrarily map A = 0, A# = 1, etc. then you could do all of them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:33, 1 December 2025 (UTC) * '''12-ET Pitch Class of a Pitch''': Return the 12 equal temperament pitch class of a given 12 equal temperament pitch. For example, C4 returns C. * '''12-ET Pitch based on Pitch Class''': Return a 12 equal temperament pitch based on a given 12 equal temperament pitch class and a given integer. For example, C and 4 return C4. * '''Interval between 12-ET Pitch Classes in Semitones''': Get the interval in semitones between two 12 equal temperament pitch classes, always assuming that the first is lower than (or the same as) the second, and the interval is less than an octave. For example, C and B return 11, while B and C return 1. * '''Interval between 12-ET Pitches in Semitones''': Get the interval in semitones between two 12 equal temperament pitches. For example, C4 and B3 return -1, while C3 and B4 return 23. ** {{Z+|Z25219}} * '''Raise 12-ET Pitch Class by Semitones''': Get a new 12 equal temperament pitch class through raising a given pitch class by the provided number of semitones. For example, raising B by 1 semitone returns C. ** {{Z+|Z25407}} * '''Lower 12-ET Pitch Class by Semitones''': Same as above, but lower the pitch class instead of raising it. ** {{Z+|Z25407}} * '''Raise 12-ET Pitch by Semitones''': Get a new 12 equal temperament pitch through raising a given pitch by the provided number of semitones. For example, raising B3 by 1 semitone returns C4. * '''Lower 12-ET Pitch by Semitones''': Same as above, but lower the pitch instead of raising it. * '''Frequency of a 12-ET Pitch''': Return a float64 frequency in Hz based on the provided 12 equal temperament pitch (and possibly a reference pitch with its frequency; if not provided, take default A4 = 440 Hz). ** {{Z+|Z25217}} * '''Approximate 12-ET Pitch Class based on Frequency''': Return a 12 equal temperament pitch class approximately based on the provided frequency in Hz. * '''Approximate 12-ET Pitch based on Frequency''': Return a 12 equal temperament pitch approximately based on the provided frequency in Hz. === SVG Functions === I would be nice to generate SVG (a XML-based vector image format which is basically a long string), it could allow to replace a lot of images on Commons or templates/tools. Here some examples: * create simple forms, * create graphs (line graph/bar graph for population or for production, elections diagrams like [[:File:1900Hawaii.svg]], etc.), * create more complex visualisation like genealogical trees, * create coat of arms (?), * etc. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:47, 23 April 2025 (UTC) :@[[User:VIGNERON|VIGNERON]]: Eventually that is something we might support, but there'll be nothing any time soon. It has a number of complex security and scalability concerns, sadly. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:21, 23 April 2025 (UTC) ::{{ping|Jdforrester (WMF)}} thanks. I talked about it for the last Corner but I wanted to leave a record here, if we have time, maybe I'll use that time to write some things to prepare (like listing templates and tools on the Wikimedia projects that generate SVG or visualisations). Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 15:28, 23 April 2025 (UTC) :::Of course! I've explicitly added a section on this here: [[Wikifunctions:Embedded function calls#Non-text output]] — hope that helps assure you that we're thinking about it. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 21:40, 23 April 2025 (UTC) === Biology === ==== Taxon functions ==== A taxon type could be useful, as could a taxon rank enum ({{Q|P31}} {{Q|Q427626}}). --[[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 16:49, 22 September 2025 (UTC) * Wikidata item representing taxon rank ({{Q|P31}} {{Q|Q427626}}) is at genus level or below ** Should(?) be possible with the current Wikidata functionality, from what I understand. See [[:Wikifunctions:Project chat#Taxon rank function(s)]] for a more detailed explanation. --[[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 23:27, 16 May 2025 (UTC) * compare taxon ranks ** Cases: a < b, a == b, a > b, undetermined/incomparable (if a or b are clades, this should be returned/used) * get taxon code of nomenclature ({{Q|P944}}) * is parent taxon of / is child taxon of ** <code>is parent taxon of(Taxon a, Taxon b) => b.parent == a OR is parent taxon of(a, b.parent)</code> * format taxon name (according to relevant rules of nomenclature) ** Include author and year citation? Maybe page too, if present? == Object / type / function functions == == External function lists == * [[WF:importing]] p4segfgwup0n279pcb5nbujjwvmb1hm Wikifunctions:Project chat 4 1184 263416 263097 2026-04-06T03:08:07Z SpBot 978 archive 1 section: 1 to [[Wikifunctions:Project chat/Archive/2026/03]] (after section [[Wikifunctions:Project chat/Archive/2026/03#Add_Belgian_French|Add_Belgian_French]]) - previous edit: [[:User:SpBot|SpBot]], 2026-04-04 03:08 263416 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} ==Wikidata sitelink project key could be a lightweight enum?== On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC) :For the record, I answered this question on telegram as follows: :''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''  :Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks. :However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == Source code of built-in functions == {{phab|T419501}} I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC) : I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC) :Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC) == Composition editor not working == [[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]] When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC) :The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC) :I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> :I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC) == Inappropriate test case == The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC) :Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 03:32, 14 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == How to debug type mismatch == Hi, I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur. Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC) :{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC) ::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC) :::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC) ::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC) == How to represent verbs == I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC) : You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC) == Broken function == Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC) :This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC) ::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC) :It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 08:04, 26 March 2026 (UTC) :This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 --> == Language tags == I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC) == Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] == {{tmbox | image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]] | type=notice | text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br /> In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br /> This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]] }} <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) l3vf33d48anteyhczv7o5jrqbrqz5si Z12892 0 22443 263312 263234 2026-04-05T14:33:23Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 263312 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z12892" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z12892K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ইনপুট মান" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "String" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Usoro: usoro" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichenkette" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z12917", "Z12894" ], "Z8K4": [ "Z14", "Z33121", "Z12893", "Z14489" ], "Z8K5": "Z12892" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "কোনো বাংলা অক্ষর বর্তমান" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is or has Bengali character" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ọ nwere ma ọ bụ nwee nyiri Bengali" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "hat Zeichen in Bengalisch" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য, যদি ইনপুটে কোনো বাংলা অক্ষর থাকে" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns yes if the input string contains any bengali character or alphabet" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "laghachi ee ma ọ bụrụ na usoro ntinye nwere mkpụrụedemede bengalị ma ọ bụ mkpụrụedemede ọ bụla" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr aus, wenn die eingegebene Zeichenkette Bengalische Zeichen enthält" } ] } } gthvu3du1q4qvwt7loj3hb01tlvox4o Z15907 0 29680 263345 223238 2026-04-05T19:46:31Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 263345 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z15907" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z15907K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "natürliche Zahl" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z15907K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lower bound (0 by default)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "untere Grenze" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z15907K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "upper bound (optional)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "obere Grenze" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z15908", "Z15909", "Z15918", "Z16807" ], "Z8K4": [ "Z14", "Z16805", "Z27925", "Z15911" ], "Z8K5": "Z15907" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "limited Natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "begrenzte natürliche Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Natural number in range" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns a Natural number within the specified range: the argument itself if it is within the range or the value of the limit if the argument is too high or too low" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt eine natürliche Zahl innerhalb der angegebenen Spanne aus: das Argument selbst, wenn es innerhalb der Spanne liegt oder der Wert der Grenze, wenn es darüber oder darunter liegt" } ] } } 12e6xionrystrwqlwj85xyg41i52e67 Z18501 0 35624 263337 131225 2026-04-05T19:39:32Z Ameisenigel 44 de 263337 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18501" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z17774", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z18479", "Z18479K1": { "Z1K1": "Z18", "Z18K1": "Z17774K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reverse Z-list as Typed list" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "tụgharịa Z-ndesịta dị ka pịnyere ndepụta" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "kehre Liste von Ganzzahlen um als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "use function: reverse Typed list (Z18479)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "jiri ọrụ: tụgharịa ndepụta pịnyere (Z18479)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wendet die Funktion typisierte Liste umkehren an" } ] } } 12nls9pm3rbdyjos48xxim9azbmjf9j Z18502 0 35672 263338 120305 2026-04-05T19:41:20Z Ameisenigel 44 de 263338 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18502" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13708", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13708", "Z13708K1": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "42" } }, "Z13708K2": [ "Z16683", { "Z1K1": "Z16683", "Z16683K1": "Z16661", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "-42" } }, { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "87" } }, { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "42" } }, { "Z1K1": "Z16683", "Z16683K1": "Z16662", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "87" } } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "4" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "4th integer in Z-list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "42 tritt an vierter Stelle auf" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "4th element in Integer list" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "expect True because +42 is the fourth item in the Integer list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ergibt wahr, da 42 in der Liste an vierter Stelle auftritt" } ] } } hsr8ztkko439c94carevoqoryr61m4u Z18503 0 35673 263339 120306 2026-04-05T19:42:12Z Ameisenigel 44 de 263339 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18503" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13708", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13708", "Z13708K1": "Z16939", "Z13708K2": [ "Z16927", "Z16928", "Z16929", "Z16930", "Z16931", "Z16932", "Z16933", "Z16934", "Z16935", "Z16936", "Z16937", "Z16938", "Z16939", "Z16940" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "12" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "12th Igbo month in list of 13" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Ede Ajana tritt an zwölfter Stelle auf" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } d1ich2qvgc7gwurmhw0hfcatv21o2ex Z18504 0 35674 263340 220843 2026-04-05T19:43:29Z Ameisenigel 44 de 263340 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18504" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18504K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "ژمارەی ھیندۆ-عەرەبی" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Indo-Arabic number" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z18506", "Z18507", "Z18508", "Z18509" ], "Z8K4": [ "Z14", "Z19428", "Z18505" ], "Z8K5": "Z18504" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "بگۆڕی ژمارەی ھیندۆ-عەرەبی بۆ عەرەبی" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Indo-Arabic to Arabic numerals" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Indisch-Arabische in Arabische Ziffern" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "ژمارەیەکی ھیندۆ-عەرەبی وەردەگرێت و ھەمان ژمارە بە سیستمی عەرەبی دەگەڕێنێتەوە." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Takes an Indo-Arabic number and returns the same number in the Arabic system." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nimmt eine indisch-arabische Zahl und gibt die entsprechende arabische Zahl aus" } ] } } qgu13viwwyvfx7kdi7kse0572ugu4yl Z18505 0 35675 263341 120309 2026-04-05T19:44:13Z Ameisenigel 44 de 263341 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18505" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18504", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z18504(Z18504K1: str) -\u003E str:\n indo_arabic_to_arabic = {\n '٠': '0',\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٫': '.', # Convert Arabic decimal separator to standard point\n '٪': '%' # Convert Arabic percent sign to standard percent sign\n }\n # Handle negative numbers by preserving the '-' sign\n if Z18504K1.startswith('-'):\n return '-' + ''.join(indo_arabic_to_arabic.get(char, char) for char in Z18504K1[1:])\n else:\n return ''.join(indo_arabic_to_arabic.get(char, char) for char in Z18504K1)\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "بگۆڕی ژمارەی ھیندۆ-عەرەبی بۆ عەرەبی بە پایتن" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Indo-Arabic to Arabic numerals Python" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Indisch-Arabische in Arabische Ziffern in Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3mpnigf648rxuop0oy6kzxtvrkb1j12 Z18506 0 35676 263342 120312 2026-04-05T19:44:45Z Ameisenigel 44 de 263342 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18506" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18504", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18504", "Z18504K1": "١٢٣" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "123" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "١٢٣ ← 123" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "١٢٣ → 123" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "١٢٣ → 123" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qnpp4btmbnuq9ldx7gvvfjdeveo1607 Z18507 0 35677 263343 120313 2026-04-05T19:45:03Z Ameisenigel 44 de 263343 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18507" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18504", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18504", "Z18504K1": "-١٢٣" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "-123" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "-١٢٣ ← -123" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "-١٢٣ → -123" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "-١٢٣ → -123" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6aabk3h8ftahu4zvwrfc2r0soqfc4p8 Z18508 0 35678 263344 120316 2026-04-05T19:45:19Z Ameisenigel 44 de 263344 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18508" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18504", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18504", "Z18504K1": "٣٫١٤" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "3.14" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "٣٫١٤ ← 3.14" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " ٣٫١٤ → 3.14" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "٣٫١٤ → 3.14" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m2ljwf79uwiinrffzl1x03ki4gclguc Z18509 0 35679 263346 120317 2026-04-05T19:49:12Z Ameisenigel 44 de 263346 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18509" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18504", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18504", "Z18504K1": "٩٩٫٩٪" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "99.9%" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "٩٩٫٩٪ ← 99.9%" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "٩٩٫٩٪ → 99.9%" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "٩٩٫٩٪ → 99.9%" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } crwu7quc6v7d3fqbz94e9ktytke4zsh Z18510 0 35680 263347 120321 2026-04-05T19:50:32Z Ameisenigel 44 de 263347 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18510" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18475", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18475", "Z18475K1": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z7", "Z7K1": "Z16272" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": { "Z1K1": "Z7", "Z7K1": "Z16272" }, "Z889K3": "Z16137" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return 12 months" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "typisierte Liste von Monaten" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[a typed list must be untyped before it can be re-Typed]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die enttypisierte Liste der zwölf Monate als typisierte Liste aus" } ] } } pcgtlv5jus1l6cnwzjo6802ebfitub2 Z23473 0 52756 263330 263224 2026-04-05T16:20:50Z Redmin 52094 Use ‘contains all of list’ instead of ‘list equality’ to ensure this test case does not break again 263330 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23473" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23471", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23471", "Z23471K1": { "Z1K1": "Z6091", "Z6091K1": "Q144" }, "Z23471K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z12846", "Z12846K2": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1122" }, { "Z1K1": "Z6095", "Z6095K1": "L6419" }, { "Z1K1": "Z6095", "Z6095K1": "L319676" }, { "Z1K1": "Z6095", "Z6095K1": "L30364" }, { "Z1K1": "Z6095", "Z6095K1": "L24945" } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "five English lexemes P5137 Q144 (dog)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c5daf7i4gerrqnt5cgag4u8ecas5mzu Z27243 0 63223 263301 262444 2026-04-05T13:24:20Z Redmin 52094 Added Z32233 to the approved list of test cases 263301 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27243" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27243K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entité" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27243K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "adjectif" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27243K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "classe" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27243K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "location" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "localisation" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z27243K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z27248", "Z27256", "Z27400", "Z32233" ], "Z8K4": [ "Z14", "Z29842" ], "Z8K5": "Z27243" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Superlative definition" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Définition d'un superlatif" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Topic definition in the form of \"\u003CX\u003E is the \u003CCest\u003E \u003CY\u003E in \u003CZ\u003E.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Définition d'un sujet sous la forme « \u003CX\u003E est le \u003CY\u003E le plus \u003CC\u003E de \u003CZ\u003E. »" } ] } } bf9r22nukzyjwxf3te6i5m7vv9mho53 Z28286 0 65667 263313 263268 2026-04-05T15:04:19Z Asked42 932 Removed Z28287 এবং Z28289 from the approved list of test cases 263313 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z28288" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } llw47h53gpzqhg7vxxab43wkgo9iyl9 263314 263313 2026-04-05T15:04:23Z Asked42 932 Removed Z28288 from the approved list of implementations 263314 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } o5h0a8k6p16as6y1tghpuuolrn14u9n 263315 263314 2026-04-05T15:04:50Z Asked42 932 changing the output type to prevent too much unnecessary conversion between string and monolingual text 263315 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } p9rz3qf7ho06u7gzrnk1162bgc7701h 263319 263315 2026-04-05T15:07:34Z Asked42 932 Added Z28287 এবং Z28289 to the approved list of test cases 263319 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z28287", "Z28289" ], "Z8K4": [ "Z14" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } fsztvzztoix6ljee0eteig89rg22z0z 263320 263319 2026-04-05T15:07:39Z Asked42 932 Added Z28288 to the approved list of implementations 263320 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z28287", "Z28289" ], "Z8K4": [ "Z14", "Z28288" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } 16xo1wfhe0v50ln3w2sfghz0n9kaw7w 263323 263320 2026-04-05T15:24:02Z Asked42 932 Removed Z28287 এবং Z28289 from the approved list of test cases 263323 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z28288" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } 268tvg5xxdey965igdsr6rwooh1cl7u 263324 263323 2026-04-05T15:24:04Z Asked42 932 Removed Z28288 from the approved list of implementations 263324 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } p9rz3qf7ho06u7gzrnk1162bgc7701h 263325 263324 2026-04-05T15:24:39Z Asked42 932 trying to fix 263325 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } outd1jahgarj8xwt8b3tsfh20ml1un0 263326 263325 2026-04-05T15:25:00Z Asked42 932 Added Z28288 to the approved list of implementations 263326 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28286" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z28286K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla adjective" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z28288" ], "Z8K5": "Z28286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bangla superlative form of lexeme (adjective)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Q1817208 form of a Bangla lexeme, with a fallback if no match is available." } ] } } n2ajh8h2u6n3ri0y7shmmetrred8dhl Z28287 0 65668 263317 218501 2026-04-05T15:06:32Z Asked42 932 263317 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28287" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z28286", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z28286", "Z28286K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z6095", "Z6095K1": "L457410" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "দীর্ঘতম" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "superlative form of 'দীর্ঘ' is 'দীর্ঘতম'" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5fz5k70st5i4kuv6sz8ejiwn0xmz0uq Z28288 0 65670 263316 218518 2026-04-05T15:05:29Z Asked42 932 263316 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28288" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28286", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K1": { "Z1K1": "Z7", "Z7K1": "Z19234", "Z19234K1": { "Z1K1": "Z18", "Z18K1": "Z28286K1" }, "Z19234K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q1817208" } ] }, "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z22504", "Z22504K1": [ "Z6", "সবচেয়ে", { "Z1K1": "Z7", "Z7K1": "Z27423", "Z27423K1": { "Z1K1": "Z18", "Z18K1": "Z28286K1" } } ] }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z19530", "Z19530K1": { "Z1K1": "Z18", "Z18K1": "Z28286K1" }, "Z19530K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q1817208" } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "basic composition for Z28286" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8ugdsxusw3w2m0ib837igjx160668c9 Z28289 0 65671 263318 218506 2026-04-05T15:07:15Z Asked42 932 263318 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28289" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z28286", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z28286", "Z28286K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z6095", "Z6095K1": "L643356" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "সবচেয়ে সুন্দর" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "'সুন্দর' becomes 'সবচেয়ে সুন্দর' (fallback)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } adg5bionia620wo0el4d96vyyerwkhx Z28803 0 66937 263429 236224 2026-04-06T08:25:56Z ChaoticVermillion 31127 nudge 263429 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28803" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z28803K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "album" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "album" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z28803K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z28804", "Z28805", "Z29142" ], "Z8K4": [ "Z14", "Z28809", "Z28807" ], "Z8K5": "Z28803" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "short description for album" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "deskripsi singkat untuk album" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "kort beskrivning av album " } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "short album description" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "creates a short description for an album, e.g. \"1968 album by The Beatles\", in the given language" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "membuat deskripsi singkat untuk album, misalnya \"album tahun 1968 oleh The Beatles\", pada bahasa yang diberikan" } ] } } 95qvbmeu5blalz49pbxwxsmwcle8h4d Z28806 0 66940 263438 259938 2026-04-06T08:52:52Z Higa4 889 + ja 263438 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28806" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z28811", "Z14293K2": [ "Z60", "Z1508", "Z1430", "Z1843", "Z1515", "Z1231", "Z1859", "Z1463" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z28784", "Z14293K2": [ "Z60", "Z1002", "Z1113", "Z1199", "Z1437", "Z1966", "Z1124", "Z1689" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z32584", "Z14293K2": [ "Z60", "Z1004", "Z1640", "Z1757" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z28977", "Z14293K2": [ "Z60", "Z1120", "Z1439" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z29156", "Z14293K2": [ "Z60", "Z1078" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z30813", "Z14293K2": [ "Z60", "Z1146" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z29134", "Z14293K2": [ "Z60", "Z1592" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33156", "Z14293K2": [ "Z60", "Z1830", "Z1326", "Z1171", "Z1736" ] } ], "Z14294K2": "Z28797" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for short description for album" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "konfigurasi deskripsi singkat album" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "configuration pour courte description d'un album" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cx6xgwrxx2962pv4r6hr7eobv56hb2y Z31330 0 74674 263418 249422 2026-04-06T06:45:11Z Hakimi97 198 263418 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31330" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30603", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30603", "Z30603K1": { "Z1K1": "Z13518", "Z13518K1": "183" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "keseratus lapan puluh tiga" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "183 → keseratus lapan puluh tiga" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9bsmkqs9swo9etovplh6kezpkqkjb98 Z32196 0 78355 263417 262529 2026-04-06T06:41:47Z Hakimi97 198 263417 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32196" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32176", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K1": { "Z1K1": "Z18", "Z18K1": "Z32176K2" }, "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z32177", "Z32177K1": { "Z1K1": "Z18", "Z18K1": "Z32176K1" }, "Z32177K2": { "Z1K1": "Z18", "Z18K1": "Z32176K3" } }, "Z802K3": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z7", "Z7K1": "Z14404", "Z14404K1": { "Z1K1": "Z7", "Z7K1": "Z32177", "Z32177K1": { "Z1K1": "Z18", "Z18K1": "Z32176K1" }, "Z32177K2": { "Z1K1": "Z18", "Z18K1": "Z32176K3" } } }, "Z11K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z30603", "Z30603K1": { "Z1K1": "Z18", "Z18K1": "Z32176K2" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z32177", "Z32177K1": { "Z1K1": "Z18", "Z18K1": "Z32176K1" }, "Z32177K2": { "Z1K1": "Z18", "Z18K1": "Z32176K3" } } }, "Z15175K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10615", "Z10615K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z32177", "Z32177K1": { "Z1K1": "Z18", "Z18K1": "Z32176K1" }, "Z32177K2": { "Z1K1": "Z18", "Z18K1": "Z32176K3" } } }, "Z10615K2": "ter" }, "Z802K2": " ", "Z802K3": " " } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Malay ordinal-superlative construct, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p8mb954gq3k8ew92u3hgzrnu75ij3xg Z32244 0 78435 263379 259778 2026-04-05T20:47:55Z So9q 3791 removed incorrect example 263379 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32244K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32245" ], "Z8K4": [ "Z14", "Z32246" ], "Z8K5": "Z32244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English non-defining role sentence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "[X] is a [Y] of [Z]" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Sentence of the type [X] is a [Y] of [Z]. e.g. \"Earth is a planet of the Solar System\"" } ] } } hhrbccmal3o7p7a2tpkku1trbc1zi7e 263385 263379 2026-04-05T21:27:14Z So9q 3791 switched to "in" instead of "of" to produce better english 263385 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32244K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32245" ], "Z8K4": [ "Z14", "Z32246" ], "Z8K5": "Z32244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English non-defining role sentence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "[X] is a [Y] of [Z]" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Sentence of the type [X] is a [Y] in [Z]. e.g. \"Earth is a planet in the Solar System\"" } ] } } q8ssqqb4frmqr8ibb71sg3jzretyv0z 263390 263385 2026-04-05T21:33:18Z So9q 3791 Removed Z32245 from the approved list of test cases 263390 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32244K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32244K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z32246" ], "Z8K5": "Z32244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English non-defining role sentence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "[X] is a [Y] of [Z]" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Sentence of the type [X] is a [Y] in [Z]. e.g. \"Earth is a planet in the Solar System\"" } ] } } m3s1icvx9m3k0zwmcntfmn1r4dr0mos Z32246 0 78437 263384 258639 2026-04-05T21:24:31Z So9q 3791 switch from unless exception to definite article or empty string 263384 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32246" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32244", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z32244K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, " is ", { "Z1K1": "Z7", "Z7K1": "Z21739", "Z21739K1": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": " of ", "Z10000K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z33138K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } } }, { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "." ], "Z12899K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English non-defining role sentence, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tquz1uw1sclwuiuojocok6z046d832d 263386 263384 2026-04-05T21:28:10Z So9q 3791 switch of -> in 263386 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32246" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32244", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z32244K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, " is ", { "Z1K1": "Z7", "Z7K1": "Z21739", "Z21739K1": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": " in ", "Z10000K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z33138K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } } }, { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "." ], "Z12899K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English non-defining role sentence, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } blj6eopkdj2xszj9mtugyczww7b99wz 263387 263386 2026-04-05T21:29:21Z So9q 3791 switch to simpler join function 263387 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32246" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32244", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z32244K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22504", "Z22504K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, " is ", { "Z1K1": "Z7", "Z7K1": "Z21739", "Z21739K1": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": " in ", "Z10000K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z33138K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } } }, { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "." ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English non-defining role sentence, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8llio5a2i19nhjetuuyhzb8w6pe6vqd 263389 263387 2026-04-05T21:32:42Z So9q 3791 revert join function 263389 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32246" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32244", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z32244K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, " is ", { "Z1K1": "Z7", "Z7K1": "Z21739", "Z21739K1": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27410", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "Z13464K3": [ "Z6091" ] }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } } }, { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": " in ", "Z10000K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z33138K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } } }, { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32244K3" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z32244K4" } }, "." ], "Z12899K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English non-defining role sentence, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } blj6eopkdj2xszj9mtugyczww7b99wz Z32473 0 78719 263369 262672 2026-04-05T20:36:06Z So9q 3791 adapt descr to the test 263369 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32473" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z32473K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person or entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20420", "Z17K2": "Z32473K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z32473K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "location" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32473K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z32474" ], "Z8K4": [ "Z14", "Z32642" ], "Z8K5": "Z32473" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[name] was born [date] in [place]." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "X was born Y in Z", "X was born on Y in Z" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns a string that says \"[name] was born [date] in [place].\", eg. \"Jimmy Wales was born 8 August 1966 in Huntsville.\"" } ] } } mlep06cryivvmkpp51plkeqzqv5vv2w Z32855 0 79289 263359 261432 2026-04-05T20:26:17Z So9q 3791 Added Z32924 to the approved list of test cases 263359 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32855" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32855K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "entitet" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32855K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "typ" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32855K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "location" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "plats" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32856", "Z32857", "Z32924" ], "Z8K4": [ "Z14", "Z32858" ], "Z8K5": "Z32855" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Ange plats med entitet och typ, svenska" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State location using entity and class, Swedish" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g0fxyiucn5yz8lej83ymhx6g41pw8e3 Z32924 0 79447 263358 262108 2026-04-05T20:25:57Z So9q 3791 263358 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32924" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32855", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32855", "Z32855K1": { "Z1K1": "Z6091", "Z6091K1": "Q854280" }, "Z32855K2": { "Z1K1": "Z6091", "Z6091K1": "Q3918" }, "Z32855K3": { "Z1K1": "Z6091", "Z6091K1": "Q34" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Kungliga Tekniska högskolan är ett universitet i Sverige." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"KTH är ett uni... i Sverige\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f5g6lrfly1j0authlybxernu1zr7wpf Z32973 0 79496 263329 263216 2026-04-05T15:55:21Z Asked42 932 Added Z32974 to the approved list of implementations 263329 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32973" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32973K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32973K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32973K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32973K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Location" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33115" ], "Z8K4": [ "Z14", "Z32974" ], "Z8K5": "Z32973" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Superlative definition, in Bangla" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1rbt2sh54ec6huehculn1gos43sjz76 Z32974 0 79497 263322 263187 2026-04-05T15:14:46Z Asked42 932 263322 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32974" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32973", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": "Z1011", "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22504", "Z22504K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32973K1" }, "Z23753K2": "Z1011" }, { "Z1K1": "Z7", "Z7K1": "Z18831", "Z18831K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32973K4" }, "Z23753K2": "Z1011" } }, { "Z1K1": "Z7", "Z7K1": "Z28286", "Z28286K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z23471", "Z23471K1": { "Z1K1": "Z18", "Z18K1": "Z32973K2" }, "Z23471K2": "Z1011" } } }, { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32973K3" }, "Z23753K2": "Z1011" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Superlative definition, in Bangla (comp)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 54djczwrguzl4knec4l64uy9bx81md5 263327 263322 2026-04-05T15:37:41Z Asked42 932 263327 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32974" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32973", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": "Z1011", "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22504", "Z22504K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32973K1" }, "Z23753K2": "Z1011" }, { "Z1K1": "Z7", "Z7K1": "Z18831", "Z18831K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32973K4" }, "Z23753K2": "Z1011" } }, { "Z1K1": "Z7", "Z7K1": "Z28286", "Z28286K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z23471", "Z23471K1": { "Z1K1": "Z18", "Z18K1": "Z32973K2" }, "Z23471K2": "Z1011" } } } }, { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z32973K3" }, "Z23753K2": "Z1011" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Superlative definition, in Bangla (comp)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 74jjwbrljuo6dl2saodgesn6a889flj Wikifunctions:Type proposal/Syntactic table 4 79588 263321 263028 2026-04-05T15:14:09Z Dv103 11127 /* Comments */ 263321 wikitext text/x-wiki One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous. For example, consider the following six outputs: # Brač is an island. # Brač is a beautiful island. # Brač is a beautiful [[:en:Island|island]]. # '''Brač''' is an island. # '''Brač''' is a beautiful island. # '''Brač''' is a beautiful [[:en:Island|island]]. How many language-specific functions would that need? If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations: * Connect two noun phrases in a predicative sentence: Brač is an island * Combine an adjective and a noun to form a noun phrase: a beautiful island Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not. We seem to have all the necessary pieces for the outputs already available: * <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call]) * <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call]) * <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call]) * <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call]) But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one. That’s partially because of the involved types: * <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code> * <code>article-less instantiating fragment</code> does the same * <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code> * <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code> It seems that what we would want to do is the following (the language parameter has been omitted for legibility): # <code>instantiating( Brač, island )</code> # <code>instantiating( Brač, noun with adjective( island, beauty ) )</code> # <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> # <code>instantiating( strong( Brač ), island )</code> # <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> # <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>. What could that type be? In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out. But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information. I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler. <code>Syntactic table</code> has the following four keys: # <code>Language</code>, i.e. which <code>natural language</code> is this table for # <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?) # <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc. # <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code> Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''. {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |Stadt |Stadt |Stadt |Stadt |- |'''plural''' |Städte |Städte |Städten |Städte |} And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''. {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |adjective |- |'''''Inherent feature''''' | colspan="4" |— |- | rowspan="2" |'''''options''''' | colspan="3" |'''singular''' | rowspan="2" |'''plural''' |- |'''masculine''' |'''feminine''' |'''neuter''' |- |'''nominative''' |schöner |schöne |schönes |schönen |- |'''genitive''' |schönen |schönen |schönen |schönen |- |'''dative''' |schönen |schönen |schönen |schönen |- |'''accusative''' |schönen |schöne |schönes |schönen |} Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger. The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |core noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |schöne Stadt |schönen Stadt |schönen Stadt |schöne Stadt |- |'''plural''' |schönen Städte |schönen Städte |schönen Städten |schönen Städte |} Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |'''Stadt''' |'''Stadt''' |'''Stadt''' |'''Stadt''' |- |'''plural''' |'''Städte''' |'''Städte''' |'''Städten''' |'''Städte''' |} If we merge that with the adjective as before, we get the following result: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |core noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |schöne '''Stadt''' |schönen '''Stadt''' |schönen '''Stadt''' |schöne '''Stadt''' |- |'''plural''' |schönen '''Städte''' |schönen '''Städte''' |schönen '''Städten''' |schönen '''Städte''' |} And if we merge that with an indefinite article, we get a full noun phrase: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |eine schöne '''Stadt''' |einer schönen '''Stadt''' |einer schönen '''Stadt''' |eine schöne '''Stadt''' |- |'''plural''' |schönen '''Städte''' |schönen '''Städte''' |schönen '''Städten''' |schönen '''Städte''' |} Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly. Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it. To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group. == Discusssion == === Cory's thoughts === This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with <blockquote>schönen <bold>Städte</bold></blockquote> others might prefer something like <blockquote>schönen <bold>Städt</bold>e</blockquote> (note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g. <blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote> More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this: <pre> { "text": "Please pick it up.", "spans": [ { "tag": "bold", "begin": 7, "end": 11 }, { "tag": "bold", "begin": 15, "end": 17 } ] } </pre> Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token. It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!). === Further thoughts by Denny === Cory’s point is valid. In some languages, we will easily get to hundreds of forms. That may not be feasible. Questions are whether we can avoid to expand all these forms, or whether, maybe with a smart usage of quoting functions or some other mechanism, we can find a way to scale the system. == Comments == * {{s}}: this isn't perfect, but it's much much better. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:32, 2 April 2026 (UTC) * {{s}} I feel that this is a step that's required for handling different types of phrases. [[User:Jsamwrites|John Samuel]] 17:59, 2 April 2026 (UTC) * {{s}} I like the idea as I really like spreadsheet functions and tables. As I like Boilerplate templates I hope this proposal can help making it easier to create a function for a specific sentence representing some Wikidata statements.--[[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 16:17, 3 April 2026 (UTC) * {{neutral|Comment}} I'm skeptical that we can attain general prose in non-European languages even with this extra context.<!-- --><br>Looking at your example of <code>noun_with_adjective[de] := (noun, adj) => matrix_product(concat_with_space)(adj, noun)</code>,<!-- --> each of the cells/entries in the table is a single [[Z89]], so it seems this Type is limited to grammars where applying an adjective to a noun is just a prefix and/or suffix.<!-- --> I've [[Talk:Z27137#Japanese|previously remarked]] that [[d:Q2116774|counters in Japanese]] can "migrate" to the verb (unlike in English, German, etc. where counters behave like adjectives).<!-- --> To accommodate this, either the language-specific <code>merge</code> Function would have to parse and split off the counter when embedding the noun phrase into a sentence,<!-- --> or this Type would have to somehow encode a split result with additional tagging on each segment.<!-- --><br>IMO a better model for applying formatting like boldface and hyperlinks would be as <code>Z882(Z11, Z883(Z6091, Z881(Z882(Z13518, Z13518))))</code>,<!-- --> that is, to do all linguistic processing on plaintext, but keep track of which span(s) in the string corresponds to each Item from the outer callsite.<!-- --> Then that outer Function can format and linkify the final string by iterating those ranges as ordered by their start index.<!-- --> [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:53, 3 April 2026 (UTC) * {{o|Weakly oppose}} While I completely support the need to scale NLG functions outside simple fragment generating functions, I'm skeptical on the bottom-up approach that syntactic tables use. As already addressed, starting composing a sentence from the constituent parts is problematic, since in many instances the behaviour of a part of the sentence depends in non trivial ways to the entire structure of the sentence (in ways that are sometimes not neatly encodable in a simple table). I think that usually the best approach for NLG is top-down, which means that a function should try to generate an entire sentence, delegating to other functions the generation of parts of a sentence (providing the necessary grammatical context). When I have time, I'll try to formulate an alternative proposal. This type could still be a useful intetnal tool, but I think using it as the foundation for modular NLG can be very problematic. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:14, 5 April 2026 (UTC) nl5fbeeumryfox685p643jx7qp757hy 263331 263321 2026-04-05T17:54:22Z Mahir256 38 /* Comments */ 263331 wikitext text/x-wiki One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous. For example, consider the following six outputs: # Brač is an island. # Brač is a beautiful island. # Brač is a beautiful [[:en:Island|island]]. # '''Brač''' is an island. # '''Brač''' is a beautiful island. # '''Brač''' is a beautiful [[:en:Island|island]]. How many language-specific functions would that need? If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations: * Connect two noun phrases in a predicative sentence: Brač is an island * Combine an adjective and a noun to form a noun phrase: a beautiful island Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not. We seem to have all the necessary pieces for the outputs already available: * <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call]) * <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call]) * <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call]) * <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call]) But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one. That’s partially because of the involved types: * <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code> * <code>article-less instantiating fragment</code> does the same * <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code> * <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code> It seems that what we would want to do is the following (the language parameter has been omitted for legibility): # <code>instantiating( Brač, island )</code> # <code>instantiating( Brač, noun with adjective( island, beauty ) )</code> # <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> # <code>instantiating( strong( Brač ), island )</code> # <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> # <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>. What could that type be? In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out. But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information. I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler. <code>Syntactic table</code> has the following four keys: # <code>Language</code>, i.e. which <code>natural language</code> is this table for # <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?) # <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc. # <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code> Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''. {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |Stadt |Stadt |Stadt |Stadt |- |'''plural''' |Städte |Städte |Städten |Städte |} And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''. {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |adjective |- |'''''Inherent feature''''' | colspan="4" |— |- | rowspan="2" |'''''options''''' | colspan="3" |'''singular''' | rowspan="2" |'''plural''' |- |'''masculine''' |'''feminine''' |'''neuter''' |- |'''nominative''' |schöner |schöne |schönes |schönen |- |'''genitive''' |schönen |schönen |schönen |schönen |- |'''dative''' |schönen |schönen |schönen |schönen |- |'''accusative''' |schönen |schöne |schönes |schönen |} Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger. The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |core noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |schöne Stadt |schönen Stadt |schönen Stadt |schöne Stadt |- |'''plural''' |schönen Städte |schönen Städte |schönen Städten |schönen Städte |} Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |'''Stadt''' |'''Stadt''' |'''Stadt''' |'''Stadt''' |- |'''plural''' |'''Städte''' |'''Städte''' |'''Städten''' |'''Städte''' |} If we merge that with the adjective as before, we get the following result: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |core noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |schöne '''Stadt''' |schönen '''Stadt''' |schönen '''Stadt''' |schöne '''Stadt''' |- |'''plural''' |schönen '''Städte''' |schönen '''Städte''' |schönen '''Städten''' |schönen '''Städte''' |} And if we merge that with an indefinite article, we get a full noun phrase: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |eine schöne '''Stadt''' |einer schönen '''Stadt''' |einer schönen '''Stadt''' |eine schöne '''Stadt''' |- |'''plural''' |schönen '''Städte''' |schönen '''Städte''' |schönen '''Städten''' |schönen '''Städte''' |} Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly. Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it. To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group. == Discusssion == === Cory's thoughts === This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with <blockquote>schönen <bold>Städte</bold></blockquote> others might prefer something like <blockquote>schönen <bold>Städt</bold>e</blockquote> (note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g. <blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote> More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this: <pre> { "text": "Please pick it up.", "spans": [ { "tag": "bold", "begin": 7, "end": 11 }, { "tag": "bold", "begin": 15, "end": 17 } ] } </pre> Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token. It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!). === Further thoughts by Denny === Cory’s point is valid. In some languages, we will easily get to hundreds of forms. That may not be feasible. Questions are whether we can avoid to expand all these forms, or whether, maybe with a smart usage of quoting functions or some other mechanism, we can find a way to scale the system. == Comments == * {{s}}: this isn't perfect, but it's much much better. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:32, 2 April 2026 (UTC) * {{s}} I feel that this is a step that's required for handling different types of phrases. [[User:Jsamwrites|John Samuel]] 17:59, 2 April 2026 (UTC) * {{s}} I like the idea as I really like spreadsheet functions and tables. As I like Boilerplate templates I hope this proposal can help making it easier to create a function for a specific sentence representing some Wikidata statements.--[[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 16:17, 3 April 2026 (UTC) * {{neutral|Comment}} I'm skeptical that we can attain general prose in non-European languages even with this extra context.<!-- --><br>Looking at your example of <code>noun_with_adjective[de] := (noun, adj) => matrix_product(concat_with_space)(adj, noun)</code>,<!-- --> each of the cells/entries in the table is a single [[Z89]], so it seems this Type is limited to grammars where applying an adjective to a noun is just a prefix and/or suffix.<!-- --> I've [[Talk:Z27137#Japanese|previously remarked]] that [[d:Q2116774|counters in Japanese]] can "migrate" to the verb (unlike in English, German, etc. where counters behave like adjectives).<!-- --> To accommodate this, either the language-specific <code>merge</code> Function would have to parse and split off the counter when embedding the noun phrase into a sentence,<!-- --> or this Type would have to somehow encode a split result with additional tagging on each segment.<!-- --><br>IMO a better model for applying formatting like boldface and hyperlinks would be as <code>Z882(Z11, Z883(Z6091, Z881(Z882(Z13518, Z13518))))</code>,<!-- --> that is, to do all linguistic processing on plaintext, but keep track of which span(s) in the string corresponds to each Item from the outer callsite.<!-- --> Then that outer Function can format and linkify the final string by iterating those ranges as ordered by their start index.<!-- --> [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:53, 3 April 2026 (UTC) * {{o|Weakly oppose}} While I completely support the need to scale NLG functions outside simple fragment generating functions, I'm skeptical on the bottom-up approach that syntactic tables use. As already addressed, starting composing a sentence from the constituent parts is problematic, since in many instances the behaviour of a part of the sentence depends in non trivial ways to the entire structure of the sentence (in ways that are sometimes not neatly encodable in a simple table). I think that usually the best approach for NLG is top-down, which means that a function should try to generate an entire sentence, delegating to other functions the generation of parts of a sentence (providing the necessary grammatical context). When I have time, I'll try to formulate an alternative proposal. This type could still be a useful intetnal tool, but I think using it as the foundation for modular NLG can be very problematic. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:14, 5 April 2026 (UTC) * {{o}} per YoshiRulz and Dv103; I have started proposing types based on my own efforts at language generation at ,[[Wikifunctions:Type proposals/Syntactic unit]] and [[Wikifunctions:Type proposals/Semantic unit]]. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 17:54, 5 April 2026 (UTC) rtr5dlvew7fdixrqxqiotf6gof0rjzo 263382 263331 2026-04-05T21:00:46Z So9q 3791 /* Comments */ Reply 263382 wikitext text/x-wiki One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous. For example, consider the following six outputs: # Brač is an island. # Brač is a beautiful island. # Brač is a beautiful [[:en:Island|island]]. # '''Brač''' is an island. # '''Brač''' is a beautiful island. # '''Brač''' is a beautiful [[:en:Island|island]]. How many language-specific functions would that need? If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations: * Connect two noun phrases in a predicative sentence: Brač is an island * Combine an adjective and a noun to form a noun phrase: a beautiful island Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not. We seem to have all the necessary pieces for the outputs already available: * <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call]) * <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call]) * <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call]) * <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call]) But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one. That’s partially because of the involved types: * <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code> * <code>article-less instantiating fragment</code> does the same * <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code> * <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code> It seems that what we would want to do is the following (the language parameter has been omitted for legibility): # <code>instantiating( Brač, island )</code> # <code>instantiating( Brač, noun with adjective( island, beauty ) )</code> # <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> # <code>instantiating( strong( Brač ), island )</code> # <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> # <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>. What could that type be? In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out. But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information. I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler. <code>Syntactic table</code> has the following four keys: # <code>Language</code>, i.e. which <code>natural language</code> is this table for # <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?) # <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc. # <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code> Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''. {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |Stadt |Stadt |Stadt |Stadt |- |'''plural''' |Städte |Städte |Städten |Städte |} And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''. {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |adjective |- |'''''Inherent feature''''' | colspan="4" |— |- | rowspan="2" |'''''options''''' | colspan="3" |'''singular''' | rowspan="2" |'''plural''' |- |'''masculine''' |'''feminine''' |'''neuter''' |- |'''nominative''' |schöner |schöne |schönes |schönen |- |'''genitive''' |schönen |schönen |schönen |schönen |- |'''dative''' |schönen |schönen |schönen |schönen |- |'''accusative''' |schönen |schöne |schönes |schönen |} Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger. The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |core noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |schöne Stadt |schönen Stadt |schönen Stadt |schöne Stadt |- |'''plural''' |schönen Städte |schönen Städte |schönen Städten |schönen Städte |} Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |'''Stadt''' |'''Stadt''' |'''Stadt''' |'''Stadt''' |- |'''plural''' |'''Städte''' |'''Städte''' |'''Städten''' |'''Städte''' |} If we merge that with the adjective as before, we get the following result: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |core noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |schöne '''Stadt''' |schönen '''Stadt''' |schönen '''Stadt''' |schöne '''Stadt''' |- |'''plural''' |schönen '''Städte''' |schönen '''Städte''' |schönen '''Städten''' |schönen '''Städte''' |} And if we merge that with an indefinite article, we get a full noun phrase: {| class="wikitable" |'''''language''''' | colspan="4" |German |- |'''''Part of speech''''' | colspan="4" |noun phrase |- |'''''Inherent feature''''' | colspan="4" |feminine |- |'''''options''''' |'''nominative''' |'''genitive''' |'''dative''' |'''accusative''' |- |'''singular''' |eine schöne '''Stadt''' |einer schönen '''Stadt''' |einer schönen '''Stadt''' |eine schöne '''Stadt''' |- |'''plural''' |schönen '''Städte''' |schönen '''Städte''' |schönen '''Städten''' |schönen '''Städte''' |} Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly. Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it. To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group. == Discusssion == === Cory's thoughts === This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with <blockquote>schönen <bold>Städte</bold></blockquote> others might prefer something like <blockquote>schönen <bold>Städt</bold>e</blockquote> (note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g. <blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote> More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this: <pre> { "text": "Please pick it up.", "spans": [ { "tag": "bold", "begin": 7, "end": 11 }, { "tag": "bold", "begin": 15, "end": 17 } ] } </pre> Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token. It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!). === Further thoughts by Denny === Cory’s point is valid. In some languages, we will easily get to hundreds of forms. That may not be feasible. Questions are whether we can avoid to expand all these forms, or whether, maybe with a smart usage of quoting functions or some other mechanism, we can find a way to scale the system. == Comments == * {{s}}: this isn't perfect, but it's much much better. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:32, 2 April 2026 (UTC) * {{s}} I feel that this is a step that's required for handling different types of phrases. [[User:Jsamwrites|John Samuel]] 17:59, 2 April 2026 (UTC) * {{s}} I like the idea as I really like spreadsheet functions and tables. As I like Boilerplate templates I hope this proposal can help making it easier to create a function for a specific sentence representing some Wikidata statements.--[[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 16:17, 3 April 2026 (UTC) * {{neutral|Comment}} I'm skeptical that we can attain general prose in non-European languages even with this extra context.<!-- --><br>Looking at your example of <code>noun_with_adjective[de] := (noun, adj) => matrix_product(concat_with_space)(adj, noun)</code>,<!-- --> each of the cells/entries in the table is a single [[Z89]], so it seems this Type is limited to grammars where applying an adjective to a noun is just a prefix and/or suffix.<!-- --> I've [[Talk:Z27137#Japanese|previously remarked]] that [[d:Q2116774|counters in Japanese]] can "migrate" to the verb (unlike in English, German, etc. where counters behave like adjectives).<!-- --> To accommodate this, either the language-specific <code>merge</code> Function would have to parse and split off the counter when embedding the noun phrase into a sentence,<!-- --> or this Type would have to somehow encode a split result with additional tagging on each segment.<!-- --><br>IMO a better model for applying formatting like boldface and hyperlinks would be as <code>Z882(Z11, Z883(Z6091, Z881(Z882(Z13518, Z13518))))</code>,<!-- --> that is, to do all linguistic processing on plaintext, but keep track of which span(s) in the string corresponds to each Item from the outer callsite.<!-- --> Then that outer Function can format and linkify the final string by iterating those ranges as ordered by their start index.<!-- --> [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:53, 3 April 2026 (UTC) * {{o|Weakly oppose}} While I completely support the need to scale NLG functions outside simple fragment generating functions, I'm skeptical on the bottom-up approach that syntactic tables use. As already addressed, starting composing a sentence from the constituent parts is problematic, since in many instances the behaviour of a part of the sentence depends in non trivial ways to the entire structure of the sentence (in ways that are sometimes not neatly encodable in a simple table). I think that usually the best approach for NLG is top-down, which means that a function should try to generate an entire sentence, delegating to other functions the generation of parts of a sentence (providing the necessary grammatical context). When I have time, I'll try to formulate an alternative proposal. This type could still be a useful intetnal tool, but I think using it as the foundation for modular NLG can be very problematic. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:14, 5 April 2026 (UTC) * {{o}} per YoshiRulz and Dv103; I have started proposing types based on my own efforts at language generation at ,[[Wikifunctions:Type proposals/Syntactic unit]] and [[Wikifunctions:Type proposals/Semantic unit]]. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 17:54, 5 April 2026 (UTC) *:Thanks for the links :) [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 21:00, 5 April 2026 (UTC) rb7cipu15ck8fde9c5qpc07tvhf6fl7 Wikifunctions:Type proposals/Syntactic unit 4 79606 263332 262799 2026-04-05T17:57:45Z Mahir256 38 /* Example values */ 263332 wikitext text/x-wiki ''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s). For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron]. == Uses == * This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language. * Many of the instance methods listed in the Udiron implementation linked above would need to be defined as functions here for this to work. * This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.) == Structure == * lexeme: The lexeme which this syntactic unit represents. ** See the note under 'sense' below. * language: The language to be applied when this syntactic unit is rendered. ** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved. * sense: The specific meaning of the lexeme which this syntactic unit represents. ** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level. ** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well. * inflections: The inflections to be applied in rendering this syntactic unit. ** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme. * config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process. ** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page]. * left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit. * right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit. ** Udiron currently groups these into a tuple of lists 'dependents'. * id: A unique identifier for the syntactic unit. ** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track. === Example values === The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below: * [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme" * [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}})], [(''bullet point below'', {{Q|2990574}})], "comeupwithanidschemeforthesethings" * [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith" {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "syntactic unit", "lexeme": "Wikidata lexeme", "language": "language", "sense": "Wikidata item", "inflections": "typed list(Wikidata item reference)", "config": "function configuration (to be proposed later)", "left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "id": "string", }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Zxyz", "ZxyzK1": "Z6005", "ZxyzK2": "Z60", "ZxyzK3": "Z6006", "ZxyzK4": "Z881(Z6091)", "ZxyzK5": "…", "ZxyzK6": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK7": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK8": "Z6", }</syntaxhighlight> |} == Validator == The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions. == Identity == Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.) == Converting to code == === Python === Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain. == Display function == Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used. == Read function == No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations. == Comments == ss2043094n94v4tsb5krtrco38fdvgd Wikifunctions:Type proposals/Semantic unit 4 79607 263439 263019 2026-04-06T09:07:26Z Dv103 11127 /* Comments */ 263439 wikitext text/x-wiki ''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a semantic unit, '''''very broadly construed''''', containing other semantic units as members. For more on this particular construct (named 'Constructor' in my own work), see the second paragraph of Section 2.2, all of Section 2.3, and section 4.1.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py#L21 the implementation of this construct in Ninai] (and adjacent files within that folder). == Uses == * This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than assembling factual information using function calls, these units can be composed and manipulated [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructorrenderer.py and then rendered] according to functions that can be defined per language. * Many of the instance methods listed in the Ninai implementation would need to be defined as functions here for this to work. * This is intended to correspond with the notion of a 'Constructor' described in lots of prior writings about Abstract Wikipedia. (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'semantic unit'.) == Structure == * constructor_type: Type of semantic unit that this is. ** This is intended to prevent an excess of proliferating semantic unit types, and to keep ways of processing arguments more general. * identifier: Identifier assigned to this semantic unit. ** This is intended more to allow other semantic units to reference this one, especially when nested in other semantic units. ** See also the note under the 'id' field in [[Wikifunctions:Type proposals/Syntactic unit|the syntactic unit proposal]]. * child_identifiers: Mapping of identifiers of (arguments of) semantic units to the paths needed to be followed in order to reach them. (More on these may be found in the Ninai implementation.) ** This holds paths that need to be taken to reach other nested semantic units from a top-level semantic unit. * core_arguments: Mapping of core argument names to semantic units. ** The argument names here do not have to be Wikidata item references, though it is recommended that they be in order to keep semantic unit definitions language-neutral. * scope_arguments: List of other semantic unit arguments provided that have not been mapped to core argument names. * other_arguments: List of arguments not treated as either of the above. ** The notions of 'core', 'scope', and 'other' are handled by 'argument filters' defined for different constructor_types (since they filter inputs into one of those three groups); the logic behind some of them in Ninai may be found [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py on this page]. Note that argument filters can be parameterized themselves; it is not likely that those will proliferate, since semantic unit renderers will end up being more diverse in actual argument transformation anyways. === Example values === The content corresponding to the phrase "Thriller is an album" (assigning a class to a proper noun) consists of the following top level semantic unit: * {{Q|124316841}}, "whatsagoodidentifierforoneofthese", {"thing1": "Q164573", "thing2": "Q16889133"}, {''core argument mapping''}, [], [] The elements of ''core argument mapping'' are the following string-semantic unit pairs: * Q164573: ({{Q|151885}}, "thing1", {}, [], [], ["Q44320"]) * Q16889133: ({{Q|151885}}, "thing2", {}, [], [], ["Q482994"]) {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "semantic unit", "constructor_type": "Wikidata item reference", "identifier": "string", "child_identifiers": "typed map(string, string)", "core_arguments": "typed map(string, semantic unit)", "scope_arguments": "typed list(semantic unit)", "other_arguments": "typed list(object)" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Zxyz", "ZxyzK1": "Z6005", "ZxyzK2": "Z60", "ZxyzK3": "Z883(Z60, Z60)", "ZxyzK4": "Z883(Z60, Zxyz)", "ZxyzK5": "Z881(Zxyz)", "ZxyzK6": "Z881(Z1)", }</syntaxhighlight> |} == Validator == The validator ensures that the constructor_type is a valid Wikidata item reference, the identifier is a valid string, the core argument mapping and scope argument list consist of valid semantic units, and the child_identifier mapping is coherent with respect to the argument lists. == Identity == Equality between semantic units implies that the components all compare equal. (Note that unlike with syntactic units, the "identifier" value ''is'' considered as part of this check.) == Converting to code == === Python === Ideally this would be directly portable from https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain. == Display function == The Ninai implementation [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py?ref_type=heads#L97 does have a string representation], but that may not be the best for displaying in a web interface like this one. == Read function == These should in general be composed using the Lisp-like syntax described [[Wikifunctions:Status_updates/2024-10-17|in a previous newsletter]], rather than as individual units. The content given in the example above could be indicated as follows: ["Q124316841", ["Q151885", "Q44320"], ["Q151885", "Q482994"]] == Comments == * {{neutral}} This proposal is an excellent starting point. The thing that does not convince me is the fact that I wouldn't see this proposal applied directly in Wikifunction as it is now, since it is very Python-y and not very Wikifunction-y, meaning that it has a structure that is optimized to be implemented in Python, but does not respect the general spirit of the other Wikifunction types. For example, I'm not convinced by the fact that it uses IDs to link the various Semantic units. Another thing that can be improved: this proposal is a very technical one, and uses a lot of thechnical jargon that can make it quite difficult to understand. Considering that both Wikifunctions and Abstract Wikipedia are collaborative projects, I think that clarity should be a priority. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:07, 6 April 2026 (UTC) 3otc80jb7vt3pr9878vvafxxk9x3j6c Wikifunctions:Status updates/2026-04-02/de 4 79676 263334 263209 2026-04-05T19:21:56Z Ameisenigel 44 Created page with "Diese Woche haben wir ein neues Caching-System implementiert, um ein anhaltendes Problem zu beheben, bei dem die Ergebnisse zwischen den beiden Wikimedia-Rechenzentren voneinander abwichen. Dies sollte die für die Nutzer sichtbaren Inkonsistenzen weitgehend beseitigen, allerdings sind weitere Arbeiten erforderlich, um die Skalierbarkeit des Systems sicherzustellen. Wir haben das System am frühen Montagmorgen bereitgestellt, um seine Auswirkungen isoliert zu testen ($1)." 263334 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-03-26 | nextlabel = Nächstes Update | next = }} <span id="Request_for_Discussion:_Towards_a_more_modular_NLG"></span> === Diskussionsanfrage: Hin zu einer modulareren NLG === Ein Nachteil des aktuellen Ansatzes zur NLG besteht darin, dass er sehr eng mit dem konzeptionellen "Ding" verbunden ist, das du ausdrücken möchtest, und die Wahl einer einzelnen Funktion zur Erfüllung dieses Bedarfs erfordert. Mehr Modularität wäre wünschenswert, um verschiedene Sprachen besser zu unterstützen und deren Verwendung zu vereinfachen. Seit dem Start der Abstrakten Wikipedia gab es so viele Diskussionen, dass es schwierig ist, den Überblick zu behalten und alle zusammenzufügen. Mir ist jedoch aufgefallen, wie man Funktionen erstellen kann, die grammatikalisch korrekte Sätze ermöglichen und gleichzeitig die von Wikipedia-Artikeln gewohnten Annotationen und Formatierungen wie Hervorhebungen, Links usw. unterstützen. Ich habe letztes Jahr einen Vorschlag gemacht, der auf einiges an Kritik stieß. Angesichts der aktuellen Anwendungsfälle und Anforderungen habe ich den Vorschlag verbessert und deutlich vereinfacht. Eine endgültige Lösung scheint es aber noch nicht zu geben: Wir möchten diesen Vorschlag als Beitrag zur laufenden Diskussion präsentieren und ihn für die gemeinsame Lösungsfindung zur Verfügung stellen. Der Vorschlag ist hier zu finden: [[Wikifunctions:Type proposal/Syntactic table|Syntaktische Tabellen]]. <span id="Functions_suggested_by_Abstract_Wikipedia"></span> === Vorgeschlagene Funktionen der Abstrakten Wikipedia === Die Community der Abstrakten Wikipedia hat [[:abstract:Abstract Wikipedia:Suggested functions|eine Seite]] erstellt, auf der Vorschläge der Community der Abstrakten Wikipedia für die Wikifunctions-Community gesammelt werden können, die ihnen besonders helfen würden. Wir hoffen auf eine fruchtbare Zusammenarbeit! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein neues Caching-System implementiert, um ein anhaltendes Problem zu beheben, bei dem die Ergebnisse zwischen den beiden Wikimedia-Rechenzentren voneinander abwichen. Dies sollte die für die Nutzer sichtbaren Inkonsistenzen weitgehend beseitigen, allerdings sind weitere Arbeiten erforderlich, um die Skalierbarkeit des Systems sicherzustellen. Wir haben das System am frühen Montagmorgen bereitgestellt, um seine Auswirkungen isoliert zu testen ([[:phab:T419666|T419666]]). <div lang="en" dir="ltr" class="mw-content-ltr"> We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia ([[:phab:T421148|T421148]]). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions ([[:phab:T420670|T420670]]). A problem in the article creation workflow has also been addressed: attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content; now users see an appropriate message and are redirected to the existing article ([[:phab:T420725|T420725]]). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages ([[:phab:T420687|T420687]]). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail ([[:phab:T420916|T420916]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Grammatical voices === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Based on two proposals by [[User:Dv103|Dv103]] for [[:en:Voice (grammar)|Grammatical voices]], a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/m/p)|active / middle / passive]], and a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/mp)|active / mediopassive]], the respective two new lightweight enumerations have been created: {{Z|Z32792}} and {{Z|Z32789}}. They join the existing [[Z28517|Grammatical voice active / passive]] lightweight enumeration. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please join in [[Wikifunctions:Type proposals|reviewing, discussing, and creating type proposals]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions presentation at WikiCon Australia on 11 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[User:99of9|Toby Hudson]] will be presenting [[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[:meta:Event:WikiCon Australia 2026|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[:en:National Film and Sound Archive|National Film and Sound Archive of Australia]] in [[:en:Canberra|Canberra]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here is the description of the talk: </div> : <span lang="en" dir="ltr" class="mw-content-ltr">''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</span> : <span lang="en" dir="ltr" class="mw-content-ltr">''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 102 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 102 new functions. This might be the first week where we ever had more than a hundred new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z32387}} * {{Z|Z32395}} * {{Z|Z32399}} * {{Z|Z32406}} * {{Z|Z32410}} * {{Z|Z32425}} * {{Z|Z32428}} * {{Z|Z32431}} * {{Z|Z32436}} * {{Z|Z32442}} * {{Z|Z32453}} * {{Z|Z32456}} * {{Z|Z32468}} * {{Z|Z32473}} * {{Z|Z32496}} * {{Z|Z32506}} * {{Z|Z32516}} * {{Z|Z32522}} * {{Z|Z32527}} * {{Z|Z32531}} * {{Z|Z32536}} * {{Z|Z32537}} * {{Z|Z32541}} * {{Z|Z32550}} * {{Z|Z32556}} * {{Z|Z32557}} * {{Z|Z32573}} * {{Z|Z32577}} * {{Z|Z32581}} * {{Z|Z32585}} * {{Z|Z32588}} * {{Z|Z32599}} * {{Z|Z32606}} * {{Z|Z32621}} * {{Z|Z32645}} * {{Z|Z32663}} * {{Z|Z32668}} * {{Z|Z32671}} * {{Z|Z32673}} * {{Z|Z32688}} * {{Z|Z32691}} * {{Z|Z32695}} * {{Z|Z32715}} * {{Z|Z32731}} * {{Z|Z32739}} * {{Z|Z32749}} * {{Z|Z32753}} * {{Z|Z32756}} * {{Z|Z32757}} * {{Z|Z32758}} * {{Z|Z32766}} * {{Z|Z32772}} * {{Z|Z32780}} * {{Z|Z32787}} * {{Z|Z32793}} * {{Z|Z32831}} * {{Z|Z32839}} * {{Z|Z32843}} * {{Z|Z32848}} * {{Z|Z32855}} * {{Z|Z32864}} * {{Z|Z32878}} * {{Z|Z32881}} <div lang="en" dir="ltr" class="mw-content-ltr"> A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available. </div> [[Category:Status updates{{#translation:}}|2026-04-02]] t8cv9tggc6e90n0n1arqz94al3rn7ej 263336 263334 2026-04-05T19:26:41Z Ameisenigel 44 Created page with "Wir haben außerdem einige Fehler behoben: Wikifunctions-Spezialseiten zeigen nun korrekt eine Meldung an, wenn die Erstellung von ZObjekten nicht aktiviert ist, beispielsweise in der Abstrakten Wikipedia ($1). Wir haben ein Problem behoben, sodass Wikifunctions-Objekte nun korrekt in Wikifunctions geöffnet werden, wenn man in der Abstrakten Wikipedia darauf klickt ($2). Ein Problem im Arbeitsablauf zur Artikelerstellung wurde ebenfalls behoben: Der Versuch, einen abstr..." 263336 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-03-26 | nextlabel = Nächstes Update | next = }} <span id="Request_for_Discussion:_Towards_a_more_modular_NLG"></span> === Diskussionsanfrage: Hin zu einer modulareren NLG === Ein Nachteil des aktuellen Ansatzes zur NLG besteht darin, dass er sehr eng mit dem konzeptionellen "Ding" verbunden ist, das du ausdrücken möchtest, und die Wahl einer einzelnen Funktion zur Erfüllung dieses Bedarfs erfordert. Mehr Modularität wäre wünschenswert, um verschiedene Sprachen besser zu unterstützen und deren Verwendung zu vereinfachen. Seit dem Start der Abstrakten Wikipedia gab es so viele Diskussionen, dass es schwierig ist, den Überblick zu behalten und alle zusammenzufügen. Mir ist jedoch aufgefallen, wie man Funktionen erstellen kann, die grammatikalisch korrekte Sätze ermöglichen und gleichzeitig die von Wikipedia-Artikeln gewohnten Annotationen und Formatierungen wie Hervorhebungen, Links usw. unterstützen. Ich habe letztes Jahr einen Vorschlag gemacht, der auf einiges an Kritik stieß. Angesichts der aktuellen Anwendungsfälle und Anforderungen habe ich den Vorschlag verbessert und deutlich vereinfacht. Eine endgültige Lösung scheint es aber noch nicht zu geben: Wir möchten diesen Vorschlag als Beitrag zur laufenden Diskussion präsentieren und ihn für die gemeinsame Lösungsfindung zur Verfügung stellen. Der Vorschlag ist hier zu finden: [[Wikifunctions:Type proposal/Syntactic table|Syntaktische Tabellen]]. <span id="Functions_suggested_by_Abstract_Wikipedia"></span> === Vorgeschlagene Funktionen der Abstrakten Wikipedia === Die Community der Abstrakten Wikipedia hat [[:abstract:Abstract Wikipedia:Suggested functions|eine Seite]] erstellt, auf der Vorschläge der Community der Abstrakten Wikipedia für die Wikifunctions-Community gesammelt werden können, die ihnen besonders helfen würden. Wir hoffen auf eine fruchtbare Zusammenarbeit! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein neues Caching-System implementiert, um ein anhaltendes Problem zu beheben, bei dem die Ergebnisse zwischen den beiden Wikimedia-Rechenzentren voneinander abwichen. Dies sollte die für die Nutzer sichtbaren Inkonsistenzen weitgehend beseitigen, allerdings sind weitere Arbeiten erforderlich, um die Skalierbarkeit des Systems sicherzustellen. Wir haben das System am frühen Montagmorgen bereitgestellt, um seine Auswirkungen isoliert zu testen ([[:phab:T419666|T419666]]). Wir haben außerdem einige Fehler behoben: Wikifunctions-Spezialseiten zeigen nun korrekt eine Meldung an, wenn die Erstellung von ZObjekten nicht aktiviert ist, beispielsweise in der Abstrakten Wikipedia ([[:phab:T421148|T421148]]). Wir haben ein Problem behoben, sodass Wikifunctions-Objekte nun korrekt in Wikifunctions geöffnet werden, wenn man in der Abstrakten Wikipedia darauf klickt ([[:phab:T420670|T420670]]). Ein Problem im Arbeitsablauf zur Artikelerstellung wurde ebenfalls behoben: Der Versuch, einen abstrakten Artikel für ein Wikidata-Datenobjekt zu erstellen, das bereits eine Seite hat, überschreibt nun nicht mehr den vorhandenen Inhalt; Benutzer sehen jetzt eine entsprechende Meldung und werden zum bestehenden Artikel weitergeleitet ([[:phab:T420725|T420725]]). Darüber hinaus werden in der Vorschau nun Sprache und Schreibrichtung des Inhalts korrekt eingestellt, was die Ausrichtung und Lesbarkeit, insbesondere für RTL-Sprachen, verbessert ([[:phab:T420687|T420687]]). Schließlich haben wir einen Fehler behoben, durch den der Seitenkontext falsch gesetzt wurde, sodass das Veröffentlichen eines neuen abstrakten Artikels über einige Links immer fehlschlug ([[:phab:T420916|T420916]]). <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Grammatical voices === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Based on two proposals by [[User:Dv103|Dv103]] for [[:en:Voice (grammar)|Grammatical voices]], a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/m/p)|active / middle / passive]], and a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/mp)|active / mediopassive]], the respective two new lightweight enumerations have been created: {{Z|Z32792}} and {{Z|Z32789}}. They join the existing [[Z28517|Grammatical voice active / passive]] lightweight enumeration. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please join in [[Wikifunctions:Type proposals|reviewing, discussing, and creating type proposals]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions presentation at WikiCon Australia on 11 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[User:99of9|Toby Hudson]] will be presenting [[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[:meta:Event:WikiCon Australia 2026|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[:en:National Film and Sound Archive|National Film and Sound Archive of Australia]] in [[:en:Canberra|Canberra]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here is the description of the talk: </div> : <span lang="en" dir="ltr" class="mw-content-ltr">''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</span> : <span lang="en" dir="ltr" class="mw-content-ltr">''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 102 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 102 new functions. This might be the first week where we ever had more than a hundred new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z32387}} * {{Z|Z32395}} * {{Z|Z32399}} * {{Z|Z32406}} * {{Z|Z32410}} * {{Z|Z32425}} * {{Z|Z32428}} * {{Z|Z32431}} * {{Z|Z32436}} * {{Z|Z32442}} * {{Z|Z32453}} * {{Z|Z32456}} * {{Z|Z32468}} * {{Z|Z32473}} * {{Z|Z32496}} * {{Z|Z32506}} * {{Z|Z32516}} * {{Z|Z32522}} * {{Z|Z32527}} * {{Z|Z32531}} * {{Z|Z32536}} * {{Z|Z32537}} * {{Z|Z32541}} * {{Z|Z32550}} * {{Z|Z32556}} * {{Z|Z32557}} * {{Z|Z32573}} * {{Z|Z32577}} * {{Z|Z32581}} * {{Z|Z32585}} * {{Z|Z32588}} * {{Z|Z32599}} * {{Z|Z32606}} * {{Z|Z32621}} * {{Z|Z32645}} * {{Z|Z32663}} * {{Z|Z32668}} * {{Z|Z32671}} * {{Z|Z32673}} * {{Z|Z32688}} * {{Z|Z32691}} * {{Z|Z32695}} * {{Z|Z32715}} * {{Z|Z32731}} * {{Z|Z32739}} * {{Z|Z32749}} * {{Z|Z32753}} * {{Z|Z32756}} * {{Z|Z32757}} * {{Z|Z32758}} * {{Z|Z32766}} * {{Z|Z32772}} * {{Z|Z32780}} * {{Z|Z32787}} * {{Z|Z32793}} * {{Z|Z32831}} * {{Z|Z32839}} * {{Z|Z32843}} * {{Z|Z32848}} * {{Z|Z32855}} * {{Z|Z32864}} * {{Z|Z32878}} * {{Z|Z32881}} <div lang="en" dir="ltr" class="mw-content-ltr"> A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available. </div> [[Category:Status updates{{#translation:}}|2026-04-02]] fz240j5utzrulsgx3ulym6houqo0av7 Z33115 0 79715 263328 263215 2026-04-05T15:39:56Z Asked42 932 263328 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33115" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32973", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32973", "Z32973K1": { "Z1K1": "Z6091", "Z6091K1": "Q170454" }, "Z32973K2": { "Z1K1": "Z6091", "Z6091K1": "Q12935276" }, "Z32973K3": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z32973K4": { "Z1K1": "Z6091", "Z6091K1": "Q1363" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আগরতলা ত্রিপুরার সবচেয়ে বড় নগর" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1x951loa0jrylpme7p5qd4m7baqqiuy Z33123 0 79726 263295 263240 2026-04-05T12:41:44Z So9q 3791 Added Z33137 to the approved list of implementations 263295 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33123" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z33123K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexeme reference" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z33137" ], "Z8K5": "Z33123" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parts of lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "combined lexemes in this lexeme", "P5238 lids for lexeme", "list of P5238 lids for lexeme" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get a list of LIDs for each P5238-statement given a lexeme reference" } ] } } anx99w3y0gvmb114a3yncwbe3q8lwtb 263296 263295 2026-04-05T12:41:47Z So9q 3791 Added Z33124 to the approved list of test cases 263296 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33123" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z33123K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexeme reference" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" }, "Z8K3": [ "Z20", "Z33124" ], "Z8K4": [ "Z14", "Z33137" ], "Z8K5": "Z33123" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parts of lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "combined lexemes in this lexeme", "P5238 lids for lexeme", "list of P5238 lids for lexeme" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get a list of LIDs for each P5238-statement given a lexeme reference" } ] } } fs7vsfzy139x5pzkh1rizvrh41ij098 263297 263296 2026-04-05T12:43:20Z So9q 3791 263297 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33123" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z33123K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexeme reference" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" }, "Z8K3": [ "Z20", "Z33124" ], "Z8K4": [ "Z14", "Z33137" ], "Z8K5": "Z33123" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parts of lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "combined lexemes in this lexeme", "P5238 lids for lexeme", "list of P5238 lids for lexeme", "lexemes combined in this lexeme", "lexemes combined into this lexeme" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get a list of LIDs for each P5238-statement given a lexeme reference" } ] } } 9vqj93es4mz9jol1afm01lg3sro1bso Z33124 0 79727 263294 263239 2026-04-05T12:41:31Z So9q 3791 263294 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33124" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33123", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33123", "Z33123K1": { "Z1K1": "Z6095", "Z6095K1": "L583197" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z1", { "Z1K1": "Z6095", "Z6095K1": "L334089" }, { "Z1K1": "Z6095", "Z6095K1": "L3416" } ], "Z889K3": "Z19287" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en] so long -\u003E so, long" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ml5xsnuwes63cs12keib5gq6b1cd15w Z33136 0 79739 263291 263289 2026-04-05T12:35:06Z So9q 3791 263291 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33136" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33125", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33125", "Z33125K1": { "Z1K1": "Z6095", "Z6095K1": "L45501" }, "Z33125K2": { "Z1K1": "Z6092", "Z6092K1": "P31" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q3109261" } ], "Z889K3": "Z19316" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "P31 of \"dansk\" is Q3109261" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mx3m6z8f5ax6e5m1rh50utk9r598au7 Z33137 0 79740 263292 2026-04-05T12:39:01Z So9q 3791 263292 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33137" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33123", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33125", "Z33125K1": { "Z1K1": "Z18", "Z18K1": "Z33123K1" }, "Z33125K2": { "Z1K1": "Z6092", "Z6092K1": "P5238" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6nwjxe9vv9f2jv0ppyr15hb32v99xvx 263293 263292 2026-04-05T12:39:20Z So9q 3791 263293 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33137" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33123", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33125", "Z33125K1": { "Z1K1": "Z18", "Z18K1": "Z33123K1" }, "Z33125K2": { "Z1K1": "Z6092", "Z6092K1": "P5238" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parts of lexeme comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rhkb2y4t8h8ey43q7e331rm3y2j3nps Z33138 0 79741 263298 2026-04-05T12:49:52Z So9q 3791 263298 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33138" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33138K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference (for subsequent word)" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33138" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "definite article or empty string (en)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "judge whether a definite article is needed based on the combined lexemes and output it as monolingual string." } ] } } ici14e7zanfy7zioz22ymyuf7v661i9 263302 263298 2026-04-05T13:32:42Z So9q 3791 263302 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33138" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33138K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference (for subsequent word)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "beginning of sentence" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is title/heading" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is used (as an adj.) to modify the subsequent noun" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33138" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "definite article or empty string (en)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "judge whether a definite article is needed based on the combined lexemes and output it as monolingual string." } ] } } ofnc5gmeymsmnke4e1cs5thlzka8lj3 263310 263302 2026-04-05T14:25:47Z So9q 3791 Added Z33139 and Z33140 to the approved list of test cases 263310 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33138" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33138K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference (for subsequent word)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "beginning of sentence" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is title/heading" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is used (as an adj.) to modify the subsequent noun" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33139", "Z33140" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33138" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "definite article or empty string (en)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "judge whether a definite article is needed based on the combined lexemes and output it as monolingual string." } ] } } hvwt11l70pog8dnnpsjckowenplsanh 263311 263310 2026-04-05T14:25:49Z So9q 3791 Added Z33141 to the approved list of implementations 263311 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33138" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33138K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference (for subsequent word)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "beginning of sentence" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is title/heading" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is used (as an adj.) to modify the subsequent noun" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33139", "Z33140" ], "Z8K4": [ "Z14", "Z33141" ], "Z8K5": "Z33138" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "definite article or empty string (en)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "judge whether a definite article is needed based on the combined lexemes and output it as monolingual string." } ] } } ge2fg6pomv0jcw5qix1syz9d0voki23 263413 263311 2026-04-05T22:19:39Z So9q 3791 Removed Z33141 from the approved list of implementations 263413 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33138" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33138K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference (for subsequent word)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "beginning of sentence" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is title/heading" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z33138K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is used (as an adj.) to modify the subsequent noun" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33139", "Z33140" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33138" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "definite article or empty string (en)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "judge whether a definite article is needed based on the combined lexemes and output it as monolingual string." } ] } } hvwt11l70pog8dnnpsjckowenplsanh Z33139 0 79742 263299 2026-04-05T12:52:45Z So9q 3791 263299 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33139" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33138", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z6091", "Z6091K1": "Q30" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the United States" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 787b5rscrm47lxnxruljg1eme5cc54c 263305 263299 2026-04-05T13:47:56Z So9q 3791 263305 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33139" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33138", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z6091", "Z6091K1": "Q30" }, "Z33138K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the United States (all signals false)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kq486wa16z13p6mlms3uekwdvcsdwxp Z33140 0 79743 263300 2026-04-05T12:58:39Z So9q 3791 263300 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33140" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33138", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z6091", "Z6091K1": "Q668" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "India (no def. article)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fyxhrcgiqvkk0kwqtm3d6iy0irsmx26 263306 263300 2026-04-05T13:52:02Z So9q 3791 263306 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33140" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33138", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z6091", "Z6091K1": "Q668" }, "Z33138K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "India (all false) -\u003E no the" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 99fsumukhemgnc8mjnwleii5u3bbhmb 263307 263306 2026-04-05T13:52:25Z So9q 3791 263307 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33140" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33138", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33138", "Z33138K1": { "Z1K1": "Z6091", "Z6091K1": "Q668" }, "Z33138K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z33138K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "India (all false) -\u003E \"\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mzj7thw043sok67u1ehgegg8p89zph4 Z33141 0 79744 263303 2026-04-05T13:41:41Z So9q 3791 263303 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33141" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33138", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z18", "Z18K1": "Z33138K2" }, { "Z1K1": "Z18", "Z18K1": "Z33138K4" } ] }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z802K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z22202", "Z22202K1": { "Z1K1": "Z7", "Z7K1": "Z32645", "Z32645K1": { "Z1K1": "Z18", "Z18K1": "Z33138K1" } }, "Z22202K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" }, "Z22202K3": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z22202K4": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qyic7now7m45bj5jrb2hp5jj2mheoel 263304 263303 2026-04-05T13:41:59Z So9q 3791 263304 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33141" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33138", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z18", "Z18K1": "Z33138K2" }, { "Z1K1": "Z18", "Z18K1": "Z33138K4" } ] }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z802K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z22202", "Z22202K1": { "Z1K1": "Z7", "Z7K1": "Z32645", "Z32645K1": { "Z1K1": "Z18", "Z18K1": "Z33138K1" } }, "Z22202K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" }, "Z22202K3": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z22202K4": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " definite article or empty string (en) kleenean" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1845mgp1pnjrqrou2duqo9onb4thr82 263308 263304 2026-04-05T13:54:00Z So9q 3791 263308 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33141" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33138", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z18", "Z18K1": "Z33138K2" }, { "Z1K1": "Z18", "Z18K1": "Z33138K4" } ] }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z802K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z22202", "Z22202K1": { "Z1K1": "Z7", "Z7K1": "Z32645", "Z32645K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z33138K1" } } }, "Z22202K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" }, "Z22202K3": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z22202K4": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " definite article or empty string (en) kleenean" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kfcogyo8rfvzo6coqs66a07eyx5506a 263309 263308 2026-04-05T13:57:31Z So9q 3791 263309 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33141" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33138", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z18", "Z18K1": "Z33138K2" }, { "Z1K1": "Z18", "Z18K1": "Z33138K4" } ] }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z22202", "Z22202K1": { "Z1K1": "Z7", "Z7K1": "Z32645", "Z32645K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z33138K1" } } }, "Z22202K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" }, "Z22202K3": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z22202K4": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " definite article or empty string (en) kleenean" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } apdmzzpi0cd9ktilo38yw8v0bx6salr 263411 263309 2026-04-05T22:16:22Z So9q 3791 263411 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33141" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33138", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z18", "Z18K1": "Z33138K2" }, { "Z1K1": "Z18", "Z18K1": "Z33138K4" } ] }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z33146", "Z33146K1": { "Z1K1": "Z18", "Z18K1": "Z33138K1" }, "Z33146K2": "Z1002" }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" }, "Z802K3": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " definite article or empty string (en) proper noun" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 684gmsk778ov69kjs07nzu45zkxqrqu 263412 263411 2026-04-05T22:19:15Z So9q 3791 263412 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33141" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33138", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z18", "Z18K1": "Z33138K2" }, { "Z1K1": "Z18", "Z18K1": "Z33138K4" } ] }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z33146", "Z33146K1": { "Z1K1": "Z18", "Z18K1": "Z33138K1" }, "Z33146K2": "Z1002" }, "Z802K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the" }, "Z802K3": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " definite article or empty string (en) WIP" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b10cozqjqlridf9wndptrk3a8ejfans Translations:Wikifunctions:Status updates/2026-04-02/9/de 1198 79745 263333 2026-04-05T19:21:55Z Ameisenigel 44 Created page with "Diese Woche haben wir ein neues Caching-System implementiert, um ein anhaltendes Problem zu beheben, bei dem die Ergebnisse zwischen den beiden Wikimedia-Rechenzentren voneinander abwichen. Dies sollte die für die Nutzer sichtbaren Inkonsistenzen weitgehend beseitigen, allerdings sind weitere Arbeiten erforderlich, um die Skalierbarkeit des Systems sicherzustellen. Wir haben das System am frühen Montagmorgen bereitgestellt, um seine Auswirkungen isoliert zu testen ($1)." 263333 wikitext text/x-wiki Diese Woche haben wir ein neues Caching-System implementiert, um ein anhaltendes Problem zu beheben, bei dem die Ergebnisse zwischen den beiden Wikimedia-Rechenzentren voneinander abwichen. Dies sollte die für die Nutzer sichtbaren Inkonsistenzen weitgehend beseitigen, allerdings sind weitere Arbeiten erforderlich, um die Skalierbarkeit des Systems sicherzustellen. Wir haben das System am frühen Montagmorgen bereitgestellt, um seine Auswirkungen isoliert zu testen ($1). pqm3vezd3rteb4ertcbilxc14ig12ns Translations:Wikifunctions:Status updates/2026-04-02/10/de 1198 79746 263335 2026-04-05T19:26:39Z Ameisenigel 44 Created page with "Wir haben außerdem einige Fehler behoben: Wikifunctions-Spezialseiten zeigen nun korrekt eine Meldung an, wenn die Erstellung von ZObjekten nicht aktiviert ist, beispielsweise in der Abstrakten Wikipedia ($1). Wir haben ein Problem behoben, sodass Wikifunctions-Objekte nun korrekt in Wikifunctions geöffnet werden, wenn man in der Abstrakten Wikipedia darauf klickt ($2). Ein Problem im Arbeitsablauf zur Artikelerstellung wurde ebenfalls behoben: Der Versuch, einen abstr..." 263335 wikitext text/x-wiki Wir haben außerdem einige Fehler behoben: Wikifunctions-Spezialseiten zeigen nun korrekt eine Meldung an, wenn die Erstellung von ZObjekten nicht aktiviert ist, beispielsweise in der Abstrakten Wikipedia ($1). Wir haben ein Problem behoben, sodass Wikifunctions-Objekte nun korrekt in Wikifunctions geöffnet werden, wenn man in der Abstrakten Wikipedia darauf klickt ($2). Ein Problem im Arbeitsablauf zur Artikelerstellung wurde ebenfalls behoben: Der Versuch, einen abstrakten Artikel für ein Wikidata-Datenobjekt zu erstellen, das bereits eine Seite hat, überschreibt nun nicht mehr den vorhandenen Inhalt; Benutzer sehen jetzt eine entsprechende Meldung und werden zum bestehenden Artikel weitergeleitet ($3). Darüber hinaus werden in der Vorschau nun Sprache und Schreibrichtung des Inhalts korrekt eingestellt, was die Ausrichtung und Lesbarkeit, insbesondere für RTL-Sprachen, verbessert ($4). Schließlich haben wir einen Fehler behoben, durch den der Seitenkontext falsch gesetzt wurde, sodass das Veröffentlichen eines neuen abstrakten Artikels über einige Links immer fehlschlug ($5). s742g5mrw1433yupteqbc95crkh1mfz Z33142 0 79747 263378 2026-04-05T20:44:28Z So9q 3791 263378 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33142" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32244", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32244", "Z32244K1": { "Z1K1": "Z6091", "Z6091K1": "Q36600" }, "Z32244K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z32244K3": { "Z1K1": "Z6091", "Z6091K1": "Q55" }, "Z32244K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The Hague is the capital of the Netherlands." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The Hague is the capital of the Netherlands." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tivkhc9i0mh1ikr55hcxhrsnj8mguf4 263380 263378 2026-04-05T20:48:42Z So9q 3791 263380 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33142" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32244", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32244", "Z32244K1": { "Z1K1": "Z6091", "Z6091K1": "Q36600" }, "Z32244K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z32244K3": { "Z1K1": "Z6091", "Z6091K1": "Q55" }, "Z32244K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The Hague is the capital of the Netherlands." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Earth is a planet of the Solar System" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bk4auwfvpg3t46oem3mz12ou95j1mzs 263381 263380 2026-04-05T20:50:09Z So9q 3791 263381 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33142" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32244", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32244", "Z32244K1": { "Z1K1": "Z6091", "Z6091K1": "Q2" }, "Z32244K2": { "Z1K1": "Z6091", "Z6091K1": "Q634" }, "Z32244K3": { "Z1K1": "Z6091", "Z6091K1": "Q544" }, "Z32244K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Earth is a planet of the Solar System\"\"Earth is a planet of the Solar System" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Earth is a planet of the Solar System" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dtfbbmhat6ak0cszmyfw4rhrlj4fg2p 263383 263381 2026-04-05T21:15:40Z So9q 3791 263383 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33142" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32244", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32244", "Z32244K1": { "Z1K1": "Z6091", "Z6091K1": "Q2" }, "Z32244K2": { "Z1K1": "Z6091", "Z6091K1": "Q634" }, "Z32244K3": { "Z1K1": "Z6091", "Z6091K1": "Q544" }, "Z32244K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Earth is a planet of the Solar System" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Earth is a planet of the Solar System" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gh3uv1fgwy5nl8jfw4uogpgcd6bqakm 263388 263383 2026-04-05T21:30:36Z So9q 3791 263388 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33142" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32244", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32244", "Z32244K1": { "Z1K1": "Z6091", "Z6091K1": "Q2" }, "Z32244K2": { "Z1K1": "Z6091", "Z6091K1": "Q634" }, "Z32244K3": { "Z1K1": "Z6091", "Z6091K1": "Q544" }, "Z32244K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Earth is a planet in the Solar System" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Earth is a planet in the Solar System." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4r8by4798u1y5oilughzr0gga8ouzjl Z33143 0 79748 263391 2026-04-05T21:42:36Z So9q 3791 263391 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33143" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z33143K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexeme reference" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33143" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is proper noun lexeme?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is proper noun?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns whether the lexeme is a proper noun " } ] } } tfyv1iz9wx9cavc66r9gqs7twnpg539 263397 263391 2026-04-05T21:50:45Z So9q 3791 Added Z33144 to the approved list of test cases 263397 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33143" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z33143K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexeme reference" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z33144" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33143" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is proper noun lexeme?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is proper noun?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns whether the lexeme is a proper noun " } ] } } cbi8txhu8ykr17cbluse2r27r12ttk4 263398 263397 2026-04-05T21:50:49Z So9q 3791 Added Z33145 to the approved list of implementations 263398 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33143" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z33143K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexeme reference" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z33144" ], "Z8K4": [ "Z14", "Z33145" ], "Z8K5": "Z33143" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is proper noun lexeme?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is proper noun?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns whether the lexeme is a proper noun " } ] } } aj72jc2il2nqhj46mzyepnqukuf3xed Z33144 0 79749 263392 2026-04-05T21:43:31Z So9q 3791 263392 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33144" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33143", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33143", "Z33143K1": { "Z1K1": "Z6095", "Z6095K1": "L1490510" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Solar System -\u003E true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9wsgzpc5tgp1vc2143idq6ix1jt12o4 Z33145 0 79750 263393 2026-04-05T21:44:27Z So9q 3791 263393 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33145" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33143", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z18", "Z18K1": "Z33143K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pl656p8h73gcj2m3hrwkwjxi8rrpyem 263394 263393 2026-04-05T21:45:07Z So9q 3791 263394 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33145" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33143", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z18", "Z18K1": "Z33143K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " is proper noun lexeme? comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 72te9d3rp6356bipj7qwqbb3g11yakv 263395 263394 2026-04-05T21:45:57Z So9q 3791 263395 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33145" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33143", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z33143K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " is proper noun lexeme? comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2yz89vktyxjips3yys9x3d9welcuuke 263396 263395 2026-04-05T21:50:09Z So9q 3791 263396 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33145" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33143", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19316", "Z19316K1": { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z33143K1" } } }, "Z19316K2": { "Z1K1": "Z6091", "Z6091K1": "Q147276" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " is proper noun lexeme? comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5756bra7gjerqwzz8lxp62800n41jxm Z33146 0 79751 263399 2026-04-05T21:55:10Z So9q 3791 263399 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33146" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33146K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33146" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is proper noun? (item reference)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Given an item reference, determine if the connected lexeme is a proper noun." } ] } } nth0nv2g4nc5s8lmf2ecrh9k6s9xcbu 263402 263399 2026-04-05T22:01:13Z So9q 3791 263402 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33146" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33146K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33146K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33146" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is proper noun? (item reference)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Given an item reference, determine if the connected lexeme is a proper noun." } ] } } h1wuatn4bc22s0qem6sha5bgbewvkc8 263409 263402 2026-04-05T22:14:59Z So9q 3791 Added Z33147 and Z33149 to the approved list of test cases 263409 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33146" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33146K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33146K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z33147", "Z33149" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33146" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is proper noun? (item reference)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Given an item reference, determine if the connected lexeme is a proper noun." } ] } } sh4yp3pk9xqfa1z55f4ihzti9tp1131 263410 263409 2026-04-05T22:15:04Z So9q 3791 Added Z33148 to the approved list of implementations 263410 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33146" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33146K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33146K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z33147", "Z33149" ], "Z8K4": [ "Z14", "Z33148" ], "Z8K5": "Z33146" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is proper noun? (item reference)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Given an item reference, determine if the connected lexeme is a proper noun." } ] } } eaq6g6r68kcph5gxyj7v1p531ffk2z2 Z33147 0 79752 263400 2026-04-05T21:56:13Z So9q 3791 263400 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33147" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33146", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33146", "Z33146K1": { "Z1K1": "Z6091", "Z6091K1": "Q544" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Solar System --\u003E true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gnduoo5stzywe1c8d0wt3p9b9xqp9rr 263406 263400 2026-04-05T22:06:14Z So9q 3791 263406 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33147" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33146", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33146", "Z33146K1": { "Z1K1": "Z6091", "Z6091K1": "Q544" }, "Z33146K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Solar System --\u003E true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kvwvhnfekuyxfwvdgsuufulmyu92bz4 Z33148 0 79753 263401 2026-04-05T22:00:29Z So9q 3791 263401 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33148" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33146", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z6091", "Z6091K1": "Q544" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8kyo0zv4uftll3m940rnhxkcx9mu94n 263403 263401 2026-04-05T22:01:36Z So9q 3791 263403 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33148" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33146", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z6091", "Z6091K1": "Q544" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " is proper noun? (item reference) comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lu44pxvvunfwvw6jq5zx9k34qph56oz 263404 263403 2026-04-05T22:02:11Z So9q 3791 263404 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33148" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33146", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z6091", "Z6091K1": "Q544" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z33146K2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " is proper noun? (item reference) comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rfv0qo40xdtuapf5p8al9x7bi1wq8dc 263405 263404 2026-04-05T22:04:20Z So9q 3791 263405 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33148" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33146", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19287", "Z19287K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z33146K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z33146K2" } } }, "Z19287K2": { "Z1K1": "Z6095", "Z6095K1": "L43451" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " is proper noun? (item reference) comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 484wlehyvjmjd605k2oca5uar5gkg70 263408 263405 2026-04-05T22:14:40Z So9q 3791 263408 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33148" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33146", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19316", "Z19316K1": { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z33146K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z33146K2" } } }, "Z19316K2": { "Z1K1": "Z6091", "Z6091K1": "Q147276" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " is proper noun? (item reference) comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } esr8n8yhv9ed6cz97t062o19v4kcuss Z33149 0 79754 263407 2026-04-05T22:08:50Z So9q 3791 263407 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33149" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33146", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33146", "Z33146K1": { "Z1K1": "Z6091", "Z6091K1": "Q30" }, "Z33146K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "US -\u003E true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bvqenzn0bf2jejjvdybh7mt7bx9z7l4 Z33150 0 79755 263414 2026-04-05T23:23:27Z YoshiRulz 10156 Create function 263414 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33150" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z33150K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z33150K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "latitude (degrees North)" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33150" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is region intersected by line of latitude?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "latitude given as degrees North of the Equator (negative for South); assumes WGS84" } ] } } 350ch0cnx9xzumfslntofuoknytnw9n Wikifunctions:Project chat/Archive/2026/03 4 79756 263415 2026-04-06T03:08:06Z SpBot 978 archiving 1 section from [[Wikifunctions:Project chat]] (after section [[Wikifunctions:Project chat/Archive/2026/03#Add_Belgian_French|Add_Belgian_French]]) 263415 wikitext text/x-wiki {{Talkarchive}} == Add Belgian French == Belgian French (fr-be) was recently added to MediaWiki. [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC) faifrkxfopnst2zer9b5wsm0cypc6cc Z33151 0 79757 263419 2026-04-06T07:41:51Z ChaoticVermillion 31127 created function 263419 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33151" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z33151K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33151" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nasin nanpa pona of number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f8pjta5vscq4hies1oq05yv0e5y0p5j 263424 263419 2026-04-06T07:46:02Z ChaoticVermillion 31127 Added Z33152, Z33153, Z33154 and Z33155 to the approved list of test cases 263424 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33151" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z33151K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z33152", "Z33153", "Z33154", "Z33155" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33151" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nasin nanpa pona of number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } t7hzc7gijxevncbsgesj75s7m10elcs 263427 263424 2026-04-06T08:19:01Z ChaoticVermillion 31127 Added Z33157 to the approved list of implementations 263427 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33151" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z33151K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z33152", "Z33153", "Z33154", "Z33155" ], "Z8K4": [ "Z14", "Z33157" ], "Z8K5": "Z33151" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nasin nanpa pona of number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m4elci2ghh8wsovydx4lx5df3jlgru4 263434 263427 2026-04-06T08:41:41Z ChaoticVermillion 31127 add tok 263434 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33151" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z33151K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1762", "Z11K2": "nanpa" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z33152", "Z33153", "Z33154", "Z33155" ], "Z8K4": [ "Z14", "Z33157" ], "Z8K5": "Z33151" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nasin nanpa pona of number" }, { "Z1K1": "Z11", "Z11K1": "Z1762", "Z11K2": "nanpa tawa nasin nanpa pona" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mto4oz5mpgfr86w5khtepmce7zbxgk6 263435 263434 2026-04-06T08:42:40Z ChaoticVermillion 31127 minor edit 263435 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33151" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z33151K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1762", "Z11K2": "nanpa" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z33152", "Z33153", "Z33154", "Z33155" ], "Z8K4": [ "Z14", "Z33157" ], "Z8K5": "Z33151" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nasin nanpa pona of number" }, { "Z1K1": "Z11", "Z11K1": "Z1762", "Z11K2": "nanpa li tawa nasin nanpa pona" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rrudoga4dzi0e3glgk36hvxak1m945z Z33152 0 79758 263420 2026-04-06T07:42:35Z ChaoticVermillion 31127 add test 263420 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33152" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33151", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33151", "Z33151K1": { "Z1K1": "Z13518", "Z13518K1": "100" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "wan ale" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wan ale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hdka8uldui4g0tu6v6kkezh2bmpttif Z33153 0 79759 263421 2026-04-06T07:43:47Z ChaoticVermillion 31127 add test 263421 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33153" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33151", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33151", "Z33151K1": { "Z1K1": "Z13518", "Z13518K1": "60" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "mute mute mute" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "mute mute mute" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2uikkwlzfg8ys1wrm6mign29rlfdcyh Z33154 0 79760 263422 2026-04-06T07:44:35Z ChaoticVermillion 31127 add test 263422 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33154" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33151", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33151", "Z33151K1": { "Z1K1": "Z13518", "Z13518K1": "8" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "luka tu wan" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "luka tu wan" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } motb0yjbfbsxcrijv6n7g3hpbekhvyi Z33155 0 79761 263423 2026-04-06T07:45:43Z ChaoticVermillion 31127 add test 263423 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33155" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33151", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33151", "Z33151K1": { "Z1K1": "Z13518", "Z13518K1": "12345" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "wan ale mute tu wan ale mute mute luka" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wan ale mute tu wan ale mute mute luka" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8tufbqak98lnze58mjz14vkt6gi7mh8 Z33156 0 79762 263425 2026-04-06T08:17:11Z Higa4 889 + ja 263425 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33156" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33156K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "album" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33156K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33156" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Japanese short description for album" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5iyul78kqbaghxsekcnwtuqp0n87y1c 263436 263425 2026-04-06T08:51:14Z Higa4 889 Added Z33159 to the approved list of test cases 263436 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33156" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33156K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "album" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33156K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33159" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33156" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Japanese short description for album" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } shpbtzfxadtum4hm0g8jclokhwunxlp 263437 263436 2026-04-06T08:51:33Z Higa4 889 Added Z33158 to the approved list of implementations 263437 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33156" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33156K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "album" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33156K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33159" ], "Z8K4": [ "Z14", "Z33158" ], "Z8K5": "Z33156" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Japanese short description for album" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 637z266pq1dqaap87q0gbwuwvu3lmf2 Z33157 0 79763 263426 2026-04-06T08:18:42Z ChaoticVermillion 31127 added implementation 263426 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33157" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33151", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z33151(Z33151K1):\n\timport math\n\tdef convert(nanpa):\n\t\tstring = \"\"\n\t\tif nanpa \u003E= 100:\n\t\t\tlog = math.log10(nanpa)\n\t\t\tlog100 = math.floor(log/2)\n\t\t\tstring = convert(math.floor(nanpa/(100**log100))) + \" ale \" + convert(nanpa%(100**log100)) + \" \"\n\t\t\tstring = string.replace(\" ala\",\"\")\n\t\telse:\n\t\t\tstring += \"mute \"*math.floor(nanpa/20)\n\t\t\tnanpa = nanpa%20\n\t\t\tstring += \"luka \"*math.floor(nanpa/5)\n\t\t\tnanpa = nanpa%5\n\t\t\tstring += \"tu \"*math.floor(nanpa/2)\n\t\t\tnanpa = nanpa%2\n\t\t\tstring += \"wan \"*nanpa\n\t\tif string == \"\":\n\t\t\tstring = \"ala \"\n\t\treturn string[:-1]\n\treturn convert(Z33151K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nasin nanpa pona of number, python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gemeg2n85hrgkouo5qwmofeju8qeshk Z33158 0 79764 263428 2026-04-06T08:23:26Z Higa4 889 + ja 263428 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33158" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33156", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z33156K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z7", "Z7K1": "Z28787", "Z28787K1": { "Z1K1": "Z18", "Z18K1": "Z33156K1" }, "Z28787K2": { "Z1K1": "Z6092", "Z6092K1": "P175" } }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z33156K2" } }, "による", "(", { "Z1K1": "Z7", "Z7K1": "Z20241", "Z20241K1": { "Z1K1": "Z7", "Z7K1": "Z28777", "Z28777K1": { "Z1K1": "Z18", "Z18K1": "Z33156K1" }, "Z28777K2": { "Z1K1": "Z6092", "Z6092K1": "P577" } }, "Z20241K2": { "Z1K1": "Z18", "Z18K1": "Z33156K2" } }, ")" ], "Z12899K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "concat \"{performer}によるアルバム ({year})\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kggzwzw4owk7epng8eairbhknp7orpc 263432 263428 2026-04-06T08:30:20Z Higa4 889 +- ja 263432 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33158" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33156", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z33156K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z7", "Z7K1": "Z28787", "Z28787K1": { "Z1K1": "Z18", "Z18K1": "Z33156K1" }, "Z28787K2": { "Z1K1": "Z6092", "Z6092K1": "P175" } }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z33156K2" } }, "によるアルバム", "(", { "Z1K1": "Z7", "Z7K1": "Z20241", "Z20241K1": { "Z1K1": "Z7", "Z7K1": "Z28777", "Z28777K1": { "Z1K1": "Z18", "Z18K1": "Z33156K1" }, "Z28777K2": { "Z1K1": "Z6092", "Z6092K1": "P577" } }, "Z20241K2": { "Z1K1": "Z18", "Z18K1": "Z33156K2" } }, ")" ], "Z12899K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "concat \"{performer}によるアルバム ({year})\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dj5esn80b47pllbuzrxos5aun65s9bh Z33159 0 79765 263430 2026-04-06T08:28:28Z Higa4 889 + ja 263430 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33159" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33156", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33156", "Z33156K1": { "Z1K1": "Z6091", "Z6091K1": "Q11242890" }, "Z33156K2": "Z1830" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オフコースによるアルバム(1981)" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kqwcqwqlu7dlm0mpxkffu7ypyk32iw0 263431 263430 2026-04-06T08:28:55Z Higa4 889 +- ja 263431 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33159" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33156", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33156", "Z33156K1": { "Z1K1": "Z6091", "Z6091K1": "Q11242890" }, "Z33156K2": "Z1830" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オフコースによるアルバム(1981)" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オフコースによるアルバム(1981)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c9rh7w3ebvd3wwjy5x3zkn29ph5pwti Z33160 0 79766 263433 2026-04-06T08:32:10Z ChaoticVermillion 31127 created varieties list 263433 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33160" }, "Z2K2": [ "Z1", "Z1430", "Z1231", "Z1508", "Z1859", "Z1843", "Z1515", "Z1463" ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German varieties" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qmhj81r7bdmj5udzk73eqi2ws84xg7y