Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.44.0-wmf.3 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 Z4 0 6 137195 133209 2024-11-12T21:43:37Z DVrandecic (WMF) 7 value type for equality should be function, not type 137195 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z4" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z4", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z4", "Z3K2": "Z4K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "identity" }, { "Z1K1": "Z11", "Z11K1": "Z1360", "Z11K2": "🆔" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "tożsamość" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "পরিচয়" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "id" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "身份" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "identita" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "זהות" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Identität" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "identity" }, { "Z1K1": "Z11", "Z11K1": "Z1625", "Z11K2": "fanondro" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "identiteit" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "identitas" } ] }, "Z3K4": "Z41" }, { "Z1K1": "Z3", "Z3K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z3" }, "Z3K2": "Z4K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "keys" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "cechy" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নির্দেশকসমূহ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "attribut" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "键" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "klíče" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מפתחות" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Schlüssel" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "keys" }, { "Z1K1": "Z11", "Z11K1": "Z1625", "Z11K2": "lakile" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "sleutels" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kunci" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "鍵" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z8", "Z3K2": "Z4K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "validator" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "walidator" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বৈধকারী" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "验证器" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "validátor" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "utvärderare" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "בודק תקינות" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Prüfer" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "validator" }, { "Z1K1": "Z11", "Z11K1": "Z1625", "Z11K2": "mpanaiky" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "validator" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "validator" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "驗證器" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z8", "Z3K2": "Z4K4", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "equality" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "porównanie" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שוויון" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Gleichheit" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "相等" } ] }, "Z3K4": "Z42" }, { "Z1K1": "Z3", "Z3K1": "Z8", "Z3K2": "Z4K5", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "renderer" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "תִּצֵּג" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "formater" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Renderer" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z8", "Z3K2": "Z4K6", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parser" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "parser" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "נַתָּח תַּחְבִּירִי" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Parser" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "解析器" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "解析器" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z46" }, "Z3K2": "Z4K7", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type converters to code" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "konwertery typu na kod źródłowy" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "ממירי הסוג לקוד" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Typumwandler in Code" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z64" }, "Z3K2": "Z4K8", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type converters from code" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "konwertery typu z kodu źródłowego" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "ממירי הסוג מהקוד" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Typumwandler aus Code" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z104", "Z4K7": [ "Z46" ], "Z4K8": [ "Z64" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Type" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ধরন" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "型" }, { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਕਿਸਮ" }, { "Z1K1": "Z11", "Z11K1": "Z1083", "Z11K2": "قسم" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "Typ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Datatyp" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Typ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Tipo" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Typ" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "тип данных" }, { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "tipo" }, { "Z1K1": "Z11", "Z11K1": "Z1709", "Z11K2": "Tips" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "סוג" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "Kiểu dữ liệu" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "type" }, { "Z1K1": "Z11", "Z11K1": "Z1227", "Z11K2": "Type" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Type" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ชนิด" }, { "Z1K1": "Z11", "Z11K1": "Z1298", "Z11K2": "Tipu" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "Tipo" }, { "Z1K1": "Z11", "Z11K1": "Z1488", "Z11K2": "typ" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Tip" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "Тип" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "Type" }, { "Z1K1": "Z11", "Z11K1": "Z1625", "Z11K2": "Karazana" }, { "Z1K1": "Z11", "Z11K1": "Z1051", "Z11K2": "tyyppi" }, { "Z1K1": "Z11", "Z11K1": "Z1151", "Z11K2": "ꯃꯈꯜ" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Tipe" }, { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "유형" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "类型" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "類型" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τύπος" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Jenis" }, { "Z1K1": "Z11", "Z11K1": "Z1434", "Z11K2": "جنيس" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Tipo" }, { "Z1K1": "Z11", "Z11K1": "Z1099", "Z11K2": "Typ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nbipụta" }, { "Z1K1": "Z11", "Z11K1": "Z1360", "Z11K2": "🔲🔣" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "টাইপ", "প্রকার" ] }, { "Z1K1": "Z31", "Z31K1": "Z1005", "Z31K2": [ "Z6", "тип", "тип переменной" ] }, { "Z1K1": "Z31", "Z31K1": "Z1048", "Z31K2": [ "Z6", "Loại", "Kiểu" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "Typ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "Jenis" ] }, { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "타입", "형" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "type" ] }, { "Z1K1": "Z31", "Z31K1": "Z1531", "Z31K2": [ "Z6", "jenis" ] }, { "Z1K1": "Z31", "Z31K1": "Z1381", "Z31K2": [ "Z6", "tipo" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A class of Z1/Object, with a set list of Z3/Keys." }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "Z1/বস্তুর শ্রেণি, যার মধ্যে Z3/নির্দেশকের ধ্রুবক তালিকা" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "Z1/オブジェクトのクラスで、Z3/キーのセットリストを持つ。" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "Klasa obiektów (Z1), która składa się z listy cech (Z3)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Una classe di Z1/Oggetti, con un insieme di Z3/Chiavi" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Třída Z1/Objektů, definující seznam Z3/Klíčů." }, { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "klaso de Z1/objekto, kun fiksa listo de Z3/ŝlosiloj" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Klasse des Objekts mit einer festgelegten Liste von Schlüsseln" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "en klass objekt (Z1) med en fastslagen lista med attribut (Z3)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "een klasse van Z1/object, met een lijst van Z3/sleutels" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "Một lớp đối tượng (Z1) với một tập hợp cố định các khoá (Z3)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Une classe d' Z3/Objet constituée d'une liste de Z3/Clés" }, { "Z1K1": "Z11", "Z11K1": "Z1298", "Z11K2": "Na classi di Z1/Uggetti, c'unu nzemi di Z3/Chiavi" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "Uma classe de Z1/Objeto, com uma lista definida de Z3/Chaves." }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Z3/Keys'ten oluşan bir liste içeren bir Z1/Object sınıfı." }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "A class of Z1/Object, with a set list of Z3/Keys." }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ชั้นของ Z1/วัตถุ พร้อมรายการของ Z3/คีย์ที่กำหนดไว้" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Sebuah kelas dari Z1/Objek, memiliki daftar Z3/Kunci" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "המחלקה של Z1/עצם עם רשימה מוגדרת של Z3/מפתחות." }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Kelas Z1/Objek, dengan senarai set Z3/Kekunci." }, { "Z1K1": "Z11", "Z11K1": "Z1434", "Z11K2": "کلس Z1/اوبجيک، دڠن سناراي سيت Z3/ککونچي." }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Una clase de Z1/Objeto con una lista fija de Z3/Claves" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Otu klas nke Z1/Ihe, yana ndepụta Z3/ igodo ahazi." } ] } } 2qy0udh6lpkbhyd2l0y9eb5u7w1zzyc Z873 0 190 137161 108138 2024-11-12T16:04:25Z DVrandecic (WMF) 7 Added Z18472 to the approved list of test cases 137161 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z873" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z873K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "function to apply" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn: ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z873K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "dị ike: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "可迭代对象" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Iterierbar" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z12733", "Z18472" ], "Z8K4": [ "Z14", "Z973" ], "Z8K5": "Z873" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Map Function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "map function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn maapu" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "映射函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Map-Funktion" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "apply one-parameter function to a list" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return a list of elements processed by a given function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachi ndepụta nke mmewere emebere site na ọrụ enyere" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Liste von Elementen mit der gegebenen Funktion prozessiert zurück" } ] } } ad30tq7cvy2pjug9lxcr4rddv7qbivc 137162 137161 2024-11-12T16:05:22Z DVrandecic (WMF) 7 Added Z18471 to the approved list of test cases 137162 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z873" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z873K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "function to apply" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn: ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z873K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "dị ike: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "可迭代对象" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Iterierbar" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z12733", "Z18472", "Z18471" ], "Z8K4": [ "Z14", "Z973" ], "Z8K5": "Z873" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Map Function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "map function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn maapu" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "映射函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Map-Funktion" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "apply one-parameter function to a list" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return a list of elements processed by a given function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachi ndepụta nke mmewere emebere site na ọrụ enyere" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Liste von Elementen mit der gegebenen Funktion prozessiert zurück" } ] } } 5fsp7uf86xighht2i29m8otca7e57dd 137163 137162 2024-11-12T16:06:02Z DVrandecic (WMF) 7 Added Z19563 to the approved list of test cases 137163 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z873" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z873K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "function to apply" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn: ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z873K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "dị ike: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "可迭代对象" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Iterierbar" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z12733", "Z18472", "Z18471", "Z19563" ], "Z8K4": [ "Z14", "Z973" ], "Z8K5": "Z873" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Map Function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "map function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn maapu" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "映射函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Map-Funktion" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "apply one-parameter function to a list" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return a list of elements processed by a given function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachi ndepụta nke mmewere emebere site na ọrụ enyere" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Liste von Elementen mit der gegebenen Funktion prozessiert zurück" } ] } } tg1aamzdx6i7rty4b2olevzlzb4pvti 137164 137163 2024-11-12T16:07:52Z DVrandecic (WMF) 7 Added Z19676 to the approved list of test cases 137164 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z873" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z873K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "function to apply" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn: ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z873K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "dị ike: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "可迭代对象" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Iterierbar" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z12733", "Z18472", "Z18471", "Z19563", "Z19676" ], "Z8K4": [ "Z14", "Z973" ], "Z8K5": "Z873" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Map Function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "map function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn maapu" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "映射函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Map-Funktion" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "apply one-parameter function to a list" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return a list of elements processed by a given function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachi ndepụta nke mmewere emebere site na ọrụ enyere" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Liste von Elementen mit der gegebenen Funktion prozessiert zurück" } ] } } nud2wxdbn2mtt86c6ybwad6m963tnrb Wikifunctions:Requests for deletions 4 1696 137159 137085 2024-11-12T16:01:15Z Ameisenigel 44 /* Z12012 */ done 137159 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (it's ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} == [[Z13284]] == Duplicate of [[Z13177]] --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 15:47, 3 October 2024 (UTC) :{{ping|JosefAnthony|GrounderUK}} FYI --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:53, 27 October 2024 (UTC) ::Yes, it looks like that never progressed. It would be a shame to lose its Hausa label, assuming that’s valid for Z13177. I wouldn’t ordinarily enter a label in an unfamiliar language but this might be a justifiable exception (if @[[User:JosefAnthony|JosefAnthony]] doesn’t respond). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:33, 29 October 2024 (UTC) == [[Z12012]] == Does not work, its sole implementation cannot work (<code>~"1001"</code> results in an error, not <code>"0110"</code>). If this took an integer, it would be a duplicate of [[Z17794]]. —&#8205;[[User:Mdaniels5757|Mdaniels5757]] ([[User talk:Mdaniels5757|talk]]&nbsp;&bull;&nbsp;[[Special:Contributions/Mdaniels5757|contribs]]) 01:27, 29 October 2024 (UTC) :{{ping|Lectrician1}} FYI --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:24, 9 November 2024 (UTC) :you're ok to delete [[User:Lectrician1|Lectrician1]] ([[User talk:Lectrician1|talk]]) 00:09, 10 November 2024 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:01, 12 November 2024 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:01, 12 November 2024 (UTC)}} == [[Z19450]] and [[Z19452]] == Per [[Wikifunctions:Determinism]]. Pinging @[[User:Feeglgeef|<bdi>Feeglgeef</bdi>]] and @[[User:Oqwd3892|Oqwd3892]] (they said on my talk page that they use two accounts). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:23, 1 November 2024 (UTC) :First one is not deterministic, second one is determinisic. Not sure what made you think the second one isn't, but it is. [[User:Oqwd3892|Oqwd3892]] ([[User talk:Oqwd3892|talk]]) 20:24, 1 November 2024 (UTC) :The intent for the second one was for input of the current time, which is what [[Wikifunctions:Determinism]] recommends. I'm in support of the first one being deleted. Also, if [[Wikifunctions:Determinism]] is a policy, please remove the Essays category from it. [[User:Oqwd3892|Oqwd3892]] ([[User talk:Oqwd3892|talk]]) 20:27, 1 November 2024 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:31, 9 November 2024 (UTC) ::Z19452 was deterministic and worked exactly as intended, see my comments above. I will recreate my function. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:14, 9 November 2024 (UTC) :{{ping|Ameisenigel}} {{ping|Jdforrester (WMF)}} I've created similar functions to both functions. Please read the policy you are using before deleting functions :-). Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:47, 10 November 2024 (UTC) ::This is not how it works. If you believe that my deletion was wrong, you can always discuss this with me directly and if we still disagree after that discussion you can ask one of the other admins to review my action. But please do not circumvent RFD's by recreating deleted functions. I have deleted the functions once again. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 07:35, 10 November 2024 (UTC) :::They are not recreations. See below "It is not a duplicate, Z19602 is just for boolean true while Z13708 is a general function for boolean or string values" [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:06, 10 November 2024 (UTC) ::::Your comment: [https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Requests_for_deletions&curid=1696&diff=136682&oldid=136672 "I've recreated both functions."] --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:26, 10 November 2024 (UTC) :::::Alright. I will create similar versions to both functions. Thank you. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:47, 10 November 2024 (UTC) == [[Z19492]] == No implementations or tests, and seems to intend a duplication of map function (with an extra blank list as an argument). I think we should delete. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:32, 12 November 2024 (UTC) :I ran into the issue we also ran into at the volunteer's corner. I'm ok with deletion. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 05:34, 12 November 2024 (UTC) == [[Z16986]] == No implementations or tests, and is set up without any arguments, so won't work anyway. And we already have a function which factors numbers to their primes. I think we should delete. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:34, 12 November 2024 (UTC) :I agree here. Is an intended duplicate of [[Z13728]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 05:36, 12 November 2024 (UTC) g4zv7lwx6wzimnioh8tmk328rq022an 137160 137159 2024-11-12T16:01:48Z Ameisenigel 44 /* Z19450 and Z19452 */ resolved 137160 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (it's ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} == [[Z13284]] == Duplicate of [[Z13177]] --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 15:47, 3 October 2024 (UTC) :{{ping|JosefAnthony|GrounderUK}} FYI --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:53, 27 October 2024 (UTC) ::Yes, it looks like that never progressed. It would be a shame to lose its Hausa label, assuming that’s valid for Z13177. I wouldn’t ordinarily enter a label in an unfamiliar language but this might be a justifiable exception (if @[[User:JosefAnthony|JosefAnthony]] doesn’t respond). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:33, 29 October 2024 (UTC) == [[Z12012]] == Does not work, its sole implementation cannot work (<code>~"1001"</code> results in an error, not <code>"0110"</code>). If this took an integer, it would be a duplicate of [[Z17794]]. —&#8205;[[User:Mdaniels5757|Mdaniels5757]] ([[User talk:Mdaniels5757|talk]]&nbsp;&bull;&nbsp;[[Special:Contributions/Mdaniels5757|contribs]]) 01:27, 29 October 2024 (UTC) :{{ping|Lectrician1}} FYI --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:24, 9 November 2024 (UTC) :you're ok to delete [[User:Lectrician1|Lectrician1]] ([[User talk:Lectrician1|talk]]) 00:09, 10 November 2024 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:01, 12 November 2024 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:01, 12 November 2024 (UTC)}} == [[Z19450]] and [[Z19452]] == Per [[Wikifunctions:Determinism]]. Pinging @[[User:Feeglgeef|<bdi>Feeglgeef</bdi>]] and @[[User:Oqwd3892|Oqwd3892]] (they said on my talk page that they use two accounts). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:23, 1 November 2024 (UTC) :First one is not deterministic, second one is determinisic. Not sure what made you think the second one isn't, but it is. [[User:Oqwd3892|Oqwd3892]] ([[User talk:Oqwd3892|talk]]) 20:24, 1 November 2024 (UTC) :The intent for the second one was for input of the current time, which is what [[Wikifunctions:Determinism]] recommends. I'm in support of the first one being deleted. Also, if [[Wikifunctions:Determinism]] is a policy, please remove the Essays category from it. [[User:Oqwd3892|Oqwd3892]] ([[User talk:Oqwd3892|talk]]) 20:27, 1 November 2024 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:31, 9 November 2024 (UTC) ::Z19452 was deterministic and worked exactly as intended, see my comments above. I will recreate my function. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:14, 9 November 2024 (UTC) :{{ping|Ameisenigel}} {{ping|Jdforrester (WMF)}} I've created similar functions to both functions. Please read the policy you are using before deleting functions :-). Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:47, 10 November 2024 (UTC) ::This is not how it works. If you believe that my deletion was wrong, you can always discuss this with me directly and if we still disagree after that discussion you can ask one of the other admins to review my action. But please do not circumvent RFD's by recreating deleted functions. I have deleted the functions once again. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 07:35, 10 November 2024 (UTC) :::They are not recreations. See below "It is not a duplicate, Z19602 is just for boolean true while Z13708 is a general function for boolean or string values" [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:06, 10 November 2024 (UTC) ::::Your comment: [https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Requests_for_deletions&curid=1696&diff=136682&oldid=136672 "I've recreated both functions."] --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:26, 10 November 2024 (UTC) :::::Alright. I will create similar versions to both functions. Thank you. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:47, 10 November 2024 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:01, 12 November 2024 (UTC)}} == [[Z19492]] == No implementations or tests, and seems to intend a duplication of map function (with an extra blank list as an argument). I think we should delete. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:32, 12 November 2024 (UTC) :I ran into the issue we also ran into at the volunteer's corner. I'm ok with deletion. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 05:34, 12 November 2024 (UTC) == [[Z16986]] == No implementations or tests, and is set up without any arguments, so won't work anyway. And we already have a function which factors numbers to their primes. I think we should delete. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:34, 12 November 2024 (UTC) :I agree here. Is an intended duplicate of [[Z13728]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 05:36, 12 November 2024 (UTC) dn14vleyia5gihyi2i3mpdk7yx8umlq Wikifunctions talk:Main Page 5 3346 137236 136849 2024-11-13T03:08:09Z SpBot 978 archive 1 section: 1 to [[Wikifunctions talk:Main Page/Archive/2024/10]] (after section [[Wikifunctions talk:Main Page/Archive/2024/10#Translatable_home_page?|Translatable_home_page?]]) - previous edit: [[:User:SpBot|SpBot]], 2024-11-11 03:08 137236 wikitext text/x-wiki *''This is the place where you can discuss the Main Page.'' ** ''The Main Page can be translated at [[Template:Main page]].'' *'''''General project discussion takes place at [[Wikifunctions:Project chat]].''''' {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{Special:PrefixIndex/Wikifunctions talk:Main Page/Archive/|stripprefix=1}}}} ;Sandbox links: Use the sandboxes for complex edit suggestions. * [[Template:Main page/sandbox]] and [[Template:Main page/sandbox/styles.css]] == Add Status Update == @[[User:Sannita (WMF)|Sannita (WMF)]] I dont see the Status Update from the 11th of October 2024 at the main page. It is published [[Wikifunctions:Status updates/2024-10-11|here]]. Can you please add the Status Update to the template to make it visible at the main page. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 19:36, 16 October 2024 (UTC) :@[[User:Hogü-456|Hogü-456]] Yep, give me a minute and I will update the page. We just forgot last week, sorry. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:08, 17 October 2024 (UTC) 00s57oarjtyw6ey8abprija78wddgls Wikifunctions:Functioneers/ja 4 9241 137152 118550 2024-11-12T14:51:08Z Chqaz 143 137152 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|ウィキファンクションズの関数編集者]] 関数編集者は<code>functioneer</code>利用者グループを持っている利用者です。現在'''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]'''人の関数編集者がウィキファンクションズにいます。 <span id="Overview"></span> == 概要 == '''関数編集者'''は関数に関する実装とテストを承認・解除できる利用者です。これは、彼らがどの関数が安全に利用可能でどの関数がだめかを決めることを意味します。 <span id="How_to_request"></span> == 申請方法 == {{Main|Wikifunctions:Requests for user groups}} [[Wikifunctions:Requests for user groups#Functioneer]]で関数編集者に応募できます。 <span id="Requirements"></span> === 要件 === * この利用者はコミュニティの信頼されたメンバーであり、関数・実装・テストケースでの作業において一定の経験がなければなりません。 * この利用者は特に関数・実装・テストケースと関連する概念に関してウィキファンクションズの機能を十分に理解していると証明している必要があります。 <span id="Granting"></span> === 付与 === 管理者は、申請が[[Wikifunctions:Requests for user groups#Functioneer]]に投稿されてから48時間経ち、異議がなかった場合に利用者が要件を満たしているなら関数編集者の権限を付与することができます。このグループは、除去に関して議論の余地がない、あるいは活動がないために除去された元関数編集者に対して直ちに付与される場合があります。 <span id="Removal_of_functioneer"></span> == 関数編集者の剥奪 == 関数編集者利用者グループは以下のどれか1つを満たした利用者から除去されます: * 1年間関数編集者の機能を使用していない関数編集者は、非活動的としてグループから削除されます。 * 関数編集者グループは、[[Wikifunctions:Administrators' noticeboard|Wikifunctions:管理者伝言板]]や[[Wikifunctions:Project chat|Wikifunctions:井戸端]]で議論によりコミュニティの合意が得られた場合、利用者から除去されます。 <span id="Technical_ability"></span> == 技術的能力 == {{See also|Special:ListGroupRights#functioneer}} <code>functioneer</code>利用者グループは、利用者に以下の技術的な能力を与えます: * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> ウィキファンクションズの初期リリース期間には、まだ以下を持っていません: * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == 関連項目 == * さらなる詳細は[[mw:Help:Wikifunctions/User rights]]で確認できます * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:保守員]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:利用者グループ]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] e2me4wpwikgfbhgcsi499u4hvcsgt7n Translations:Wikifunctions:Functioneers/13/ja 1198 10953 137151 39507 2024-11-12T14:51:07Z Chqaz 143 Marked translation unit as no longer outdated with no changes 39507 wikitext text/x-wiki == 技術的能力 == 9nvurgychy1ua7rclc3gwnppyslm4dd Wikifunctions:Maintainers/ja 4 15994 137157 83276 2024-11-12T15:01:45Z Chqaz 143 137157 wikitext text/x-wiki <languages/> [[File:Wikifunctions Maintainer Icon.svg|thumb|ウィキファンクションズの保守員]] 保守員は<code>functionmaintainer</code>利用者グループを持っている利用者です。現在'''[[Special:ListUsers/functionmaintainer|{{NUMBERINGROUP:functionmaintainer}}]]'''人の関数編集者がウィキファンクションズにいます。 <span id="Overview"></span> == 概要 == <div lang="en" dir="ltr" class="mw-content-ltr"> '''Maintainers''' are users who have the ability to make major changes to the Wikifunctions system, potentially breaking it. They can create and edit [[Special:MyLanguage/Wikifunctions:Pre-defined content|pre-defined objects]] provided by the [[Special:MyLanguage/User:WikiLambda system|WikiLambda system]], including new Natural Languages and Programming Languages. They have the additional ability to edit the definition of functions which are "running". </div> <span id="How_to_request"></span> == リクエスト方法 == <div lang="en" dir="ltr" class="mw-content-ltr"> This role is not available yet. </div> <span id="Requirements"></span> === 要件 === <div lang="en" dir="ltr" class="mw-content-ltr"> Due to Wikifunctions being a new project, the community have not yet decided on what requirements or guidelines to follow around appointing members. </div> <span id="Granting"></span> === 付与 === <div lang="en" dir="ltr" class="mw-content-ltr"> [[Special:MyLanguage/Wikifunctions:Wikifunctions staff members|Wikifunctions staff]] are currently tasked with deciding whether to grant maintainer rights. </div> <span id="Technical_ability"></span> == 技術的能力 == {{See also|Special:ListGroupRights#functionmaintainer}} <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>functionmaintainer</code> can complete the following additional actions: </div> * {{int|right-wikilambda-create-predefined}} <code>(wikilambda-create-predefined)</code> * {{int|right-wikilambda-edit-predefined}} <code>(wikilambda-edit-predefined)</code> * {{int|right-wikilambda-create-language}} <code>(wikilambda-create-language)</code> * {{int|right-wikilambda-edit-language}} <code>(wikilambda-edit-language)</code> * {{int|right-wikilambda-create-programming}} <code>(wikilambda-create-programming)</code> * {{int|right-wikilambda-edit-programming}} <code>(wikilambda-edit-programming)</code> * {{int|right-wikilambda-edit-running-function}} <code>(wikilambda-edit-running-function)</code> * {{int|right-wikilambda-edit-type}} <code>(wikilambda-edit-type)</code> * {{int|right-wikilambda-edit-builtin-function}} <code>(wikilambda-edit-builtin-function)</code> <span id="See_also"></span> ==関連項目== * <span lang="en" dir="ltr" class="mw-content-ltr">more detailed context at [[mw:Help:Wikifunctions/User rights]]</span> * [[Special:MyLanguage/Wikifunctions:Functioneers|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:Functioneers</span>]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:利用者グループ]] [[Category:User groups{{#translation:}}]] [[Category:Maintainers]] 53yj7zops0fxbx3r8j50nxmyqsa1fbv 137253 137157 2024-11-13T09:42:45Z Chqaz 143 Created page with "'''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[$2|WikiLambdaシステム]]による[[$1|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。" 137253 wikitext text/x-wiki <languages/> [[File:Wikifunctions Maintainer Icon.svg|thumb|ウィキファンクションズの保守員]] 保守員は<code>functionmaintainer</code>利用者グループを持っている利用者です。現在'''[[Special:ListUsers/functionmaintainer|{{NUMBERINGROUP:functionmaintainer}}]]'''人の関数編集者がウィキファンクションズにいます。 <span id="Overview"></span> == 概要 == '''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[Special:MyLanguage/User:WikiLambda system|WikiLambdaシステム]]による[[Special:MyLanguage/Wikifunctions:Pre-defined content|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。 <span id="How_to_request"></span> == リクエスト方法 == <div lang="en" dir="ltr" class="mw-content-ltr"> This role is not available yet. </div> <span id="Requirements"></span> === 要件 === <div lang="en" dir="ltr" class="mw-content-ltr"> Due to Wikifunctions being a new project, the community have not yet decided on what requirements or guidelines to follow around appointing members. </div> <span id="Granting"></span> === 付与 === <div lang="en" dir="ltr" class="mw-content-ltr"> [[Special:MyLanguage/Wikifunctions:Wikifunctions staff members|Wikifunctions staff]] are currently tasked with deciding whether to grant maintainer rights. </div> <span id="Technical_ability"></span> == 技術的能力 == {{See also|Special:ListGroupRights#functionmaintainer}} <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>functionmaintainer</code> can complete the following additional actions: </div> * {{int|right-wikilambda-create-predefined}} <code>(wikilambda-create-predefined)</code> * {{int|right-wikilambda-edit-predefined}} <code>(wikilambda-edit-predefined)</code> * {{int|right-wikilambda-create-language}} <code>(wikilambda-create-language)</code> * {{int|right-wikilambda-edit-language}} <code>(wikilambda-edit-language)</code> * {{int|right-wikilambda-create-programming}} <code>(wikilambda-create-programming)</code> * {{int|right-wikilambda-edit-programming}} <code>(wikilambda-edit-programming)</code> * {{int|right-wikilambda-edit-running-function}} <code>(wikilambda-edit-running-function)</code> * {{int|right-wikilambda-edit-type}} <code>(wikilambda-edit-type)</code> * {{int|right-wikilambda-edit-builtin-function}} <code>(wikilambda-edit-builtin-function)</code> <span id="See_also"></span> ==関連項目== * <span lang="en" dir="ltr" class="mw-content-ltr">more detailed context at [[mw:Help:Wikifunctions/User rights]]</span> * [[Special:MyLanguage/Wikifunctions:Functioneers|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:Functioneers</span>]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:利用者グループ]] [[Category:User groups{{#translation:}}]] [[Category:Maintainers]] qqvb267dr1jz9h9jvsl727hb363jwpy 137255 137253 2024-11-13T09:43:07Z Chqaz 143 Created page with "この権限はまだ有効化されていません。" 137255 wikitext text/x-wiki <languages/> [[File:Wikifunctions Maintainer Icon.svg|thumb|ウィキファンクションズの保守員]] 保守員は<code>functionmaintainer</code>利用者グループを持っている利用者です。現在'''[[Special:ListUsers/functionmaintainer|{{NUMBERINGROUP:functionmaintainer}}]]'''人の関数編集者がウィキファンクションズにいます。 <span id="Overview"></span> == 概要 == '''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[Special:MyLanguage/User:WikiLambda system|WikiLambdaシステム]]による[[Special:MyLanguage/Wikifunctions:Pre-defined content|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。 <span id="How_to_request"></span> == リクエスト方法 == この権限はまだ有効化されていません。 <span id="Requirements"></span> === 要件 === <div lang="en" dir="ltr" class="mw-content-ltr"> Due to Wikifunctions being a new project, the community have not yet decided on what requirements or guidelines to follow around appointing members. </div> <span id="Granting"></span> === 付与 === <div lang="en" dir="ltr" class="mw-content-ltr"> [[Special:MyLanguage/Wikifunctions:Wikifunctions staff members|Wikifunctions staff]] are currently tasked with deciding whether to grant maintainer rights. </div> <span id="Technical_ability"></span> == 技術的能力 == {{See also|Special:ListGroupRights#functionmaintainer}} <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>functionmaintainer</code> can complete the following additional actions: </div> * {{int|right-wikilambda-create-predefined}} <code>(wikilambda-create-predefined)</code> * {{int|right-wikilambda-edit-predefined}} <code>(wikilambda-edit-predefined)</code> * {{int|right-wikilambda-create-language}} <code>(wikilambda-create-language)</code> * {{int|right-wikilambda-edit-language}} <code>(wikilambda-edit-language)</code> * {{int|right-wikilambda-create-programming}} <code>(wikilambda-create-programming)</code> * {{int|right-wikilambda-edit-programming}} <code>(wikilambda-edit-programming)</code> * {{int|right-wikilambda-edit-running-function}} <code>(wikilambda-edit-running-function)</code> * {{int|right-wikilambda-edit-type}} <code>(wikilambda-edit-type)</code> * {{int|right-wikilambda-edit-builtin-function}} <code>(wikilambda-edit-builtin-function)</code> <span id="See_also"></span> ==関連項目== * <span lang="en" dir="ltr" class="mw-content-ltr">more detailed context at [[mw:Help:Wikifunctions/User rights]]</span> * [[Special:MyLanguage/Wikifunctions:Functioneers|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:Functioneers</span>]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:利用者グループ]] [[Category:User groups{{#translation:}}]] [[Category:Maintainers]] 52rmc4t9uth2igys86dqz0wxjd3on3s 137257 137255 2024-11-13T09:44:14Z Chqaz 143 Created page with "Wikifunctions:関数編集者" 137257 wikitext text/x-wiki <languages/> [[File:Wikifunctions Maintainer Icon.svg|thumb|ウィキファンクションズの保守員]] 保守員は<code>functionmaintainer</code>利用者グループを持っている利用者です。現在'''[[Special:ListUsers/functionmaintainer|{{NUMBERINGROUP:functionmaintainer}}]]'''人の関数編集者がウィキファンクションズにいます。 <span id="Overview"></span> == 概要 == '''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[Special:MyLanguage/User:WikiLambda system|WikiLambdaシステム]]による[[Special:MyLanguage/Wikifunctions:Pre-defined content|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。 <span id="How_to_request"></span> == リクエスト方法 == この権限はまだ有効化されていません。 <span id="Requirements"></span> === 要件 === <div lang="en" dir="ltr" class="mw-content-ltr"> Due to Wikifunctions being a new project, the community have not yet decided on what requirements or guidelines to follow around appointing members. </div> <span id="Granting"></span> === 付与 === <div lang="en" dir="ltr" class="mw-content-ltr"> [[Special:MyLanguage/Wikifunctions:Wikifunctions staff members|Wikifunctions staff]] are currently tasked with deciding whether to grant maintainer rights. </div> <span id="Technical_ability"></span> == 技術的能力 == {{See also|Special:ListGroupRights#functionmaintainer}} <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>functionmaintainer</code> can complete the following additional actions: </div> * {{int|right-wikilambda-create-predefined}} <code>(wikilambda-create-predefined)</code> * {{int|right-wikilambda-edit-predefined}} <code>(wikilambda-edit-predefined)</code> * {{int|right-wikilambda-create-language}} <code>(wikilambda-create-language)</code> * {{int|right-wikilambda-edit-language}} <code>(wikilambda-edit-language)</code> * {{int|right-wikilambda-create-programming}} <code>(wikilambda-create-programming)</code> * {{int|right-wikilambda-edit-programming}} <code>(wikilambda-edit-programming)</code> * {{int|right-wikilambda-edit-running-function}} <code>(wikilambda-edit-running-function)</code> * {{int|right-wikilambda-edit-type}} <code>(wikilambda-edit-type)</code> * {{int|right-wikilambda-edit-builtin-function}} <code>(wikilambda-edit-builtin-function)</code> <span id="See_also"></span> ==関連項目== * <span lang="en" dir="ltr" class="mw-content-ltr">more detailed context at [[mw:Help:Wikifunctions/User rights]]</span> * [[Special:MyLanguage/Wikifunctions:Functioneers|Wikifunctions:関数編集者]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:利用者グループ]] [[Category:User groups{{#translation:}}]] [[Category:Maintainers]] p93e54iy2fcioeeouu853ustqmq3gbi 137259 137257 2024-11-13T09:46:24Z Chqaz 143 意訳 137259 wikitext text/x-wiki <languages/> [[File:Wikifunctions Maintainer Icon.svg|thumb|ウィキファンクションズの保守員]] 保守員は<code>functionmaintainer</code>利用者グループを持っている利用者です。現在'''[[Special:ListUsers/functionmaintainer|{{NUMBERINGROUP:functionmaintainer}}]]'''人の関数編集者がウィキファンクションズにいます。 <span id="Overview"></span> == 概要 == '''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[Special:MyLanguage/User:WikiLambda system|WikiLambdaシステム]]による[[Special:MyLanguage/Wikifunctions:Pre-defined content|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。 <span id="How_to_request"></span> == リクエスト方法 == この権限はまだ有効化されていません。 <span id="Requirements"></span> === 要件 === <div lang="en" dir="ltr" class="mw-content-ltr"> Due to Wikifunctions being a new project, the community have not yet decided on what requirements or guidelines to follow around appointing members. </div> <span id="Granting"></span> === 付与 === <div lang="en" dir="ltr" class="mw-content-ltr"> [[Special:MyLanguage/Wikifunctions:Wikifunctions staff members|Wikifunctions staff]] are currently tasked with deciding whether to grant maintainer rights. </div> <span id="Technical_ability"></span> == 技術的能力 == {{See also|Special:ListGroupRights#functionmaintainer}} <code>functionmaintainer</code>には以下の権限がふくまれます: * {{int|right-wikilambda-create-predefined}} <code>(wikilambda-create-predefined)</code> * {{int|right-wikilambda-edit-predefined}} <code>(wikilambda-edit-predefined)</code> * {{int|right-wikilambda-create-language}} <code>(wikilambda-create-language)</code> * {{int|right-wikilambda-edit-language}} <code>(wikilambda-edit-language)</code> * {{int|right-wikilambda-create-programming}} <code>(wikilambda-create-programming)</code> * {{int|right-wikilambda-edit-programming}} <code>(wikilambda-edit-programming)</code> * {{int|right-wikilambda-edit-running-function}} <code>(wikilambda-edit-running-function)</code> * {{int|right-wikilambda-edit-type}} <code>(wikilambda-edit-type)</code> * {{int|right-wikilambda-edit-builtin-function}} <code>(wikilambda-edit-builtin-function)</code> <span id="See_also"></span> ==関連項目== * <span lang="en" dir="ltr" class="mw-content-ltr">more detailed context at [[mw:Help:Wikifunctions/User rights]]</span> * [[Special:MyLanguage/Wikifunctions:Functioneers|Wikifunctions:関数編集者]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:利用者グループ]] [[Category:User groups{{#translation:}}]] [[Category:Maintainers]] gyzao2iztu0hdh9zc0g19eu162xig6f 137261 137259 2024-11-13T09:49:11Z Chqaz 143 Created page with "[[$1|ウィキファンクションズスタッフ]]は現在、保守員権限を付与するか否かの決定権を持っています。" 137261 wikitext text/x-wiki <languages/> [[File:Wikifunctions Maintainer Icon.svg|thumb|ウィキファンクションズの保守員]] 保守員は<code>functionmaintainer</code>利用者グループを持っている利用者です。現在'''[[Special:ListUsers/functionmaintainer|{{NUMBERINGROUP:functionmaintainer}}]]'''人の関数編集者がウィキファンクションズにいます。 <span id="Overview"></span> == 概要 == '''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[Special:MyLanguage/User:WikiLambda system|WikiLambdaシステム]]による[[Special:MyLanguage/Wikifunctions:Pre-defined content|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。 <span id="How_to_request"></span> == リクエスト方法 == この権限はまだ有効化されていません。 <span id="Requirements"></span> === 要件 === <div lang="en" dir="ltr" class="mw-content-ltr"> Due to Wikifunctions being a new project, the community have not yet decided on what requirements or guidelines to follow around appointing members. </div> <span id="Granting"></span> === 付与 === [[Special:MyLanguage/Wikifunctions:Wikifunctions staff members|ウィキファンクションズスタッフ]]は現在、保守員権限を付与するか否かの決定権を持っています。 <span id="Technical_ability"></span> == 技術的能力 == {{See also|Special:ListGroupRights#functionmaintainer}} <code>functionmaintainer</code>には以下の権限がふくまれます: * {{int|right-wikilambda-create-predefined}} <code>(wikilambda-create-predefined)</code> * {{int|right-wikilambda-edit-predefined}} <code>(wikilambda-edit-predefined)</code> * {{int|right-wikilambda-create-language}} <code>(wikilambda-create-language)</code> * {{int|right-wikilambda-edit-language}} <code>(wikilambda-edit-language)</code> * {{int|right-wikilambda-create-programming}} <code>(wikilambda-create-programming)</code> * {{int|right-wikilambda-edit-programming}} <code>(wikilambda-edit-programming)</code> * {{int|right-wikilambda-edit-running-function}} <code>(wikilambda-edit-running-function)</code> * {{int|right-wikilambda-edit-type}} <code>(wikilambda-edit-type)</code> * {{int|right-wikilambda-edit-builtin-function}} <code>(wikilambda-edit-builtin-function)</code> <span id="See_also"></span> ==関連項目== * <span lang="en" dir="ltr" class="mw-content-ltr">more detailed context at [[mw:Help:Wikifunctions/User rights]]</span> * [[Special:MyLanguage/Wikifunctions:Functioneers|Wikifunctions:関数編集者]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:利用者グループ]] [[Category:User groups{{#translation:}}]] [[Category:Maintainers]] qiig05v4jzcrddw9s9es2ir90521irf Translations:Wikifunctions:Maintainers/2/ja 1198 15996 137156 56153 2024-11-12T15:01:45Z Chqaz 143 137156 wikitext text/x-wiki 保守員は$2利用者グループを持っている利用者です。現在$1人の関数編集者がウィキファンクションズにいます。 ekqqy9t0whsud47rfb36q97vl0ap8ll Z11834 0 17474 137239 105638 2024-11-13T04:28:02Z Feeglgeef 8776 Added Z19433 to the approved list of implementations 137239 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11834" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11834K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nominative singular" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Nominativ Singular" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nhọpụta otu" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nom au nominatif singulier" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z11734", "Z11735", "Z11736", "Z11769", "Z11737", "Z11837", "Z11838" ], "Z8K4": [ "Z14", "Z11836", "Z19433" ], "Z8K5": "Z11834" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun, -(e)n declension" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "deutsches Substantiv, -(e)n-Deklination" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Aha German,-(e) n declension" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Déclinaison en -(e)n des noms allemands" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "generate the -(e)n declined form of German nouns (m./n. all except nom. sg.)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erzeuge die -(e)n-deklinierte Form eines deutschen Nomens (m./n. alle außer N. Sg.)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mepụta -(e) n jụrụ ụdị aha German (m./n. niile ma e wezụga nom. sg.)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "générer la forme déclinée en -(e)n des noms allemands (m./n. tous sauf nom. sg.)" } ] } } 7ojo48f36t4xganmptu9hlqgcvrv5cl 137240 137239 2024-11-13T04:28:47Z WikiLambda system 3 Updated the implementation list 137240 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11834" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11834K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nominative singular" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Nominativ Singular" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nhọpụta otu" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nom au nominatif singulier" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z11734", "Z11735", "Z11736", "Z11769", "Z11737", "Z11837", "Z11838" ], "Z8K4": [ "Z14", "Z19433", "Z11836" ], "Z8K5": "Z11834" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun, -(e)n declension" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "deutsches Substantiv, -(e)n-Deklination" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Aha German,-(e) n declension" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Déclinaison en -(e)n des noms allemands" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "generate the -(e)n declined form of German nouns (m./n. all except nom. sg.)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erzeuge die -(e)n-deklinierte Form eines deutschen Nomens (m./n. alle außer N. Sg.)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mepụta -(e) n jụrụ ụdị aha German (m./n. niile ma e wezụga nom. sg.)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "générer la forme déclinée en -(e)n des noms allemands (m./n. tous sauf nom. sg.)" } ] } } 6lt5ak9vz3b3ytcu06wcuzfyy03zrq6 Z16684 0 31407 137246 107443 2024-11-13T07:46:13Z DVrandecic (WMF) 7 137246 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z16684" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z16684", "Z46K2": "Z16683", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z16684( Z16684K1 ) {\n\tlet value = Z16684K1.Z16683K2.Z13518K1;\n\tif (typeof value === 'string') {\n\t\tvalue = BigInt( Z16684K1.Z16683K2.Z13518K1 );\n\t} else {\n\t\tvalue = BigInt( Z16684K1.Z16683K2.Z13518K1.Z6K1 );\n\t}\n\tlet sign = Z16684K1.Z16683K1.Z16659K1;\n\t\n\twhile ( typeof sign === 'object' ) {\n\t\tif ( 'Z9K1' in sign ) {\n\t\t\tsign = sign.Z9K1;\n\t\t} else if ( 'Z16659K1' in sign ) {\n\t\t\tsign = sign.Z16659K1;\n\t\t} else {\n\t\t\tsign = '';\n\t\t}\n\t}\n\t\n\t// Now sign is a string, with a value or empty\n\t// (it could be also undefined or null, which\n\t// means default value will be assigned)\n\tif ( sign === 'Z16662' ) { \n\t\tsign = -1n;\n\t} else if ( sign === 'Z16661' ) {\n\t\tsign = 0n;\n\t} else {\n\t\tsign = 1n;\n\t}\n\t\n\tif ( value \u003E 0n \u0026\u0026 sign === 0n ) {\n\t\treturn value;\n\t}\n\n\treturn sign * value;\n}" }, "Z46K4": "BigInt" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JS converter from Integer" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } os82o4r7nkhdrq600jdpc8gbzsx35v9 Wikifunctions:Status updates/2024-10-11 4 40819 137224 133358 2024-11-12T22:37:53Z DMartin (WMF) 24 137224 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <translate><!--T:1--> Previous update</translate> | prev = 2024-10-02 | nextlabel = <translate><!--T:2--> Next update</translate> | next = 2024-10-17 }} <translate> === Wikidata Lexemes in Wikifunctions are coming soon! === <!--T:3--> <!--T:4--> Wikidata famously contains a large knowledge graph about more than a hundred million items, but it also has a younger, less known side: [[<tvar name="1">:d:Special:MyLanguage/Wikidata:Lexicographical data</tvar>|lexicographical data]]. Currently, Wikidata describes more than 1.3 Million lexical items across 1291 languages. The lexicographic data in Wikidata is an essential ingredient for the Abstract Wikipedia vision. <!--T:5--> As an early step on this road, support for Lexemes is coming to Wikifunctions very soon! And we want to give a small preview of that. <!--T:6--> We are introducing a number of new Types, and each of those will come in two flavors. Let us look at [[<tvar name="1">:d:Special:MyLanguage/Wikidata:Lexicographical data/Documentation#Data_Model</tvar>|Wikidata Lexemes]] for an example. We have introduced two Types to handle them: the [[<tvar name="2">Z6005</tvar>|Wikidata Lexeme]] itself, and the [[<tvar name="3">Z6095</tvar>|Wikidata Lexeme Reference]]. The reference is a wrapper around the [[<tvar name="4">:d:Special:MyLanguage/Wikidata:Lexicographical data/Documentation#Lexeme_ID</tvar>|Lexeme ID]]. A Function will be provided that takes a Wikidata Lexeme Reference and returns the respective Wikidata Lexeme. <!--T:7--> An instance of the Wikidata Lexeme Type represents a Lexeme from Wikidata. This means that we will not be able to create Lexemes in Wikifunctions on the fly, or modify them: if you want to change or create a Lexeme, you will continue to do so in Wikidata. <!--T:8--> We have extended the Wikifunctions user interface to work with the new Types. For Lexemes, there is a built-in search interface that will allow you to search for and select a Lexeme in order to use it as an argument in a function call. <!--T:9--> There will be numerous limitations initially; particularly, Statements will be very incomplete. Any statement that has a Type that is not supported (which for now is almost all of them) will be silently dropped. We will, over time, increase the covered Value Types from Wikidata, with the eventual goal to represent Wikidata fully. <!--T:10--> One very important restriction is that you won’t be initially able to select Wikidata entities through incoming Statements. This is a very notable restriction: it does not allow us to take, e.g. the item for [[<tvar name="1">:d:Q144</tvar>|dog]] as an argument and then, using a function, follow the [[<tvar name="2">:d:Property:P5137</tvar>|''item for this sense'']] statement on the [[<tvar name="3">:d:Lexeme:L1122#S1</tvar>|first sense]] of the [[<tvar name="4">:d:Lexeme:L1122</tvar>|Lexeme ''dog'']], in order to pick the relevant Lexeme. As this is a very important use case for the Abstract Wikipedia story, we will be working on resolving this swiftly. <!--T:11--> Lexeme access will be a major new capability with many moving parts, and there is a good chance that we will need more documentation, that some workflows will initially be unclear, and also that some things might be broken at the beginning. We ask for your patience with us so we can improve it, but we also will ask for your feedback so we know what to improve. <!--T:12--> We are excited to get this launched! '''Addendum''': Additional information about Wikifunctions' capabilities for working with Wikidata, and status of planned features, is available at [[Wikifunctions:Support for Wikidata content]]. === Recent Changes in the software === <!--T:13--> <!--T:14--> Most of our work over the past two weeks has been on the new Quarterly work, including the Wikidata access discussed above, and on "Fix It" work to pay down our technical debt. We also landed a few fixes this week: <!--T:15--> We've adjusted the code that picks your interface language when clicking links on Wikifunctions to also respect your account language preference, if set (<tvar name="1">[[:phab:T374309|T374309]]</tvar>). Thanks to <tvar name="2">[[User:Ameisenigel]]</tvar> for finding and reporting the issue! <!--T:16--> As part of wider work to remove raw HTML interface messages across MediaWiki, we replaced the site copyright message written by Legal that appears in the footer with ones that are in wikitext (<tvar name="1">[[:phab:T375882|T375882]]</tvar>). <!--T:17--> We've re-written the build process for our back-end evaluator service to be simpler and faster through Docker layer caching, and by loosening the load stress-test job (<tvar name="1">[[:phab:T376053|T376053]]</tvar>). We've dropped an unused method for loading HTML content from a wiki that we inherited from the "service-template-node" template that was causing confusion (<tvar name="2">[[:phab:T366733|T366733]]</tvar>). We've improved the way we include our utilities in the back-end for less code duplication (<tvar name="3">[[:phab:T347086|T347086]]</tvar>). We have added some better metrics and logging for our monitoring of the back-end services (<tvar name="4">[[:phab:T376225|T376225]]</tvar>, <tvar name="5">[[:phab:T375457|T375457]]</tvar>). <!--T:18--> We, along with all Wikimedia-deployed code, are now using the latest version of the Codex UX library, v1.13.1, as of this week. We believe that there should be no user-visible changes on Wikifunctions, so please comment on the Project chat or file a Phabricator task if you spot an issue. === Recording of Volunteers’ Corner === <!--T:19--> </translate> [[File:Abstract Wikipedia Volunteer Corner 2024-10.webm|thumb]] <translate> <!--T:34--> The recording of this month’s [[<tvar name="1">:commons:File:Abstract Wikipedia Volunteer Corner 2024-10.webm</tvar>|Volunteers' Corner is now available on Commons]]. === Function of the Week: English plural possessive === <!--T:20--> <!--T:21--> Given that we are getting close on supporting Lexemes, this week’s Function of the Week will be about the plural possessive in English. It is also the Function we have built together in this week’s Volunteer’s Corner. So if you want to see that Function being created, there’s [[<tvar name="1">:commons:File:Abstract Wikipedia Volunteer Corner 2024-10.webm</tvar>|a video on Commons]]! <!--T:22--> In English, nouns usually have a singular and a plural form. The singular is used when we talk about one instance of the noun, and the plural when we talk about multiples. The [[<tvar name="1">:en:English possessive</tvar>|possessive]] is used when we want to express that there’s something that belongs to it. So we may say there is ''one dog'', there are ''two dogs'', and this is ''the dog’s house''. The singular is ''dog'', the plural is ''dogs'', and the singular possessive is ''dog’s''. Combining these, we get the plural possessive: ''the dogs’ barking'' would refer to barking done by several dogs. <!--T:23--> Of the 30,599 English nouns in Wikidata, the vast majority (28,038) have two forms, but five Lexemes also feature possessive or genitive forms. They are rarely specifically listed (e.g. on [[<tvar name="1">:d:Lexeme:L301</tvar>|sport]]), because they are almost always regular, given the singular and plural forms. <!--T:24--> Regular forms are great for functions! The [[<tvar name="1">Z19125</tvar>|English plural possessive]] function takes the lemma, i.e. the singular form, and returns the plural possessive. There is [[<tvar name="2">Z19129</tvar>|one implementation]], which is a composition: it first [[<tvar name="3">Z11089</tvar>|generates the plural]] out of the lemma, and then [[<tvar name="4">Z11302</tvar>|creates the possessive]] out of the plural. <!--T:25--> I think this Function is a good example of a Function that probably doesn’t need any further implementations: the only other way to implement it would be to redo the two functions that are used in the composition, and there seems no benefit in that. <!--T:26--> The Function has five tests, of which three are connected – the other two are left for discussion, whether they should be connected or not: </translate> * <translate><!--T:27--> [[<tvar name="1">Z19128</tvar>|volunteer to volunteers’]] (in order to honor the Volunteers’ Corner)</translate> * <translate><!--T:28--> [[<tvar name="1">Z19131</tvar>|kiss to kisses’]] (a slightly more complex pluralization)</translate> * <translate><!--T:29--> [[<tvar name="1">Z19126</tvar>|dog to dogs’]]</translate> * <translate><!--T:30--> [[<tvar name="1">Z19127</tvar>|fish to fish’s]] (not connected, and it fails with the current implementation)</translate> * <translate><!--T:31--> [[<tvar name="1">Z19130</tvar>|Matrix to Matrices’]] (not connected either)</translate> <translate> <!--T:32--> One main point is to decide whether this Function should always return the correct plural possessive, in which case the unconnected tests should be connected, or just regular plural possessives – in which case these tests shouldn’t be there. <!--T:33--> As always, this was a fun exercise, and I want to thank the Volunteers who showed up and helped us in building the Function. </translate> [[Category:Status updates{{#translation:}}|2024-10-11]] 9cezsdru2qktq0qhekn6ep6dc7r71t7 Wikifunctions:Status updates/2024-10-17 4 41179 137222 134230 2024-11-12T22:35:18Z DMartin (WMF) 24 Added a link to [[Wikifunctions:Support for Wikidata content]]. 137222 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <translate><!--T:1--> Previous update</translate> | prev = 2024-10-11 | nextlabel = <translate><!--T:2--> Next update</translate> | next = 2024-10-25 }} <translate> === What could abstract content look like? === <!--T:3--> <!--T:39--> ''This week’s newsletter is guest-written by [[<tvar name="1">User:Mahir256</tvar>|Mahir Morshed]].'' <!--T:4--> The notion of ‘abstract content’ for Abstract Wikipedia arises by analogy to regular content on regular Wikipedias. This regular content is written in a specific language’s writing system and, on the surface, is not clearly connected to the structured information on Wikidata. By contrast, then, abstract content should not be tied to a specific language’s writing system and should instead be derived from information on Wikidata. It would additionally be useful for the parts of this content to have a simplified syntax, both to reduce the logic needed to process and manipulate this content and to ensure additions to the content don’t inherently require changes to the representation format. <!--T:5--> It remains then to speak of how this abstract content should appear such that these desiderata are achieved. Let’s try to arrive at such a representation through some changes to a Constructor for a simple sentence, starting with something similarly structured to [<tvar name="1">https://dl.acm.org/doi/10.1145/3425778</tvar> Figure 1 in Denny’s CACM paper]: </translate> Action( predicate: eating, eater: Robert J. Jones, eaten: ice cream, location: Decatur, Illinois, time: 1 July 2023, 11:30am ) <translate> <!--T:6--> The intended meaning of this sentence is “Robert J. Jones ate ice cream in Decatur, Illinois on July 1st, 2023 at 11:30am.” Right now everything in the Constructor is in English, and none of the arguments refer to Wikidata at all. Let’s (mostly) fix the latter of these problems: </translate> Action( predicate: [[:d:Q213449|Q213449]], eater: [[:d:Q33103898|Q33103898]], eaten: [[:d:Q13233|Q13233]], location: [[:d:Q506325|Q506325]], time: “+2023-07-01T16:30:00Z” ) <translate> <!--T:7--> This is better, but the name of the Constructor and the names of the arguments are still in English. What if we used Wikidata items to represent these as well? </translate> [[:d:Q4026292|Q4026292]]( [[:d:Q179080|Q179080]]: [[:d:Q213449|Q213449]], [[:d:Q20984678|Q20984678]]: [[:d:Q33103898|Q33103898]], [[:d:Q2095|Q2095]]: [[:d:Q13233|Q13233]], [[:d:Q115095765|Q115095765]]: [[:d:Q506325|Q506325]], [[:d:Q7805404|Q7805404]]: +2023-07-01T16:30:00Z ) <translate> <!--T:8--> Now that nearly everything in this Constructor is represented by a Wikidata QID, it can be displayed entirely in a particular language provided that each item referred to has a label in that language, such as Bengali: </translate> কার্য( বিধেয়: খাওয়া, ভোক্তা: রবার্ট জে জোন্স, খাদ্য: আইসক্রিম, অবস্থান: ডেকেটার, ইলিনয়, ঘটনার সময়: +2023-07-01T16:30:00Z ) <translate> <!--T:9--> We’re still not done, though: could we simplify this syntax a bit? (Can we get away from needing named arguments to functions?) </translate> [[:d:Q4026292|Q4026292]]( [[:d:Q179080|Q179080]]([[:d:Q213449|Q213449]]), [[:d:Q20984678|Q20984678]]([[:d:Q33103898|Q33103898]]), [[:d:Q2095|Q2095]]([[:d:Q13233|Q13233]]), [[:d:Q115095765|Q115095765]]([[:d:Q506325|Q506325]]), [[:d:Q7805404|Q7805404]](+2023-07-01T16:30:00Z) ) <translate> <!--T:10--> This change, from using named function arguments to using single-member functions as unnamed arguments, should hopefully remind one of the [[<tvar name="1">Special:MyLanguage/Wikifunctions:How to create implementations#Composition</tvar>|composition syntax]] that Wikifunctions functions can be implemented in. <!--T:11--> Since different predicates require different participant roles–’drinking’ requires ‘drinker’ and ‘drink’, ‘reading’ requires ‘reader’ and ‘thing being read’, and so on–the number of functions that need to be introduced at this point will likely skyrocket. We can reduce this number by generalizing them to use [[<tvar name="1">:d:Q613930</tvar>|Q613930]] to indicate participant roles, keeping the QIDs we introduced for those roles as arguments instead: </translate> [[:d:Q4026292|Q4026292]]( [[:d:Q179080|Q179080]]([[:d:Q213449|Q213449]]), [[:d:Q613930|Q613930]]([[:d:Q20984678|Q20984678]], [[:d:Q33103898|Q33103898]]), [[:d:Q613930|Q613930]]([[:d:Q2095|Q2095]], [[:d:Q13233|Q13233]]), [[:d:Q115095765|Q115095765]]([[:d:Q506325|Q506325]]), [[:d:Q7805404|Q7805404]](+2023-07-01T16:30:00Z) ) <translate> <!--T:12--> The connection to particular programming languages can be made even more explicit with a little rearrangement: </translate> (“Q4026292” (“Q179080” “Q213449”) (“Q613930” “Q20984678” “Q33103898”) (“Q613930” “Q2095” “Q13233”) (“Q115095765” “Q506325”) (“Q7805404” “+2023-07-01T16:30:00Z”) ) <translate> <!--T:13--> This format, borrowing from the syntax of [[<tvar name="1">:en:Lisp</tvar>|Lisp]]-like programming languages, is what I believe should be used to store abstract content for Abstract Wikipedia. As a purely optional last measure for completeness, let’s try to turn the timestamp into QIDs, using items for the date, time, and time zone: </translate> (“Q4026292” (“Q179080” “Q213449”) (“Q613930” “Q20984678” “Q33103898”) (“Q613930” “Q2095” “Q13233”) (“Q115095765” “Q506325”) (“Q7805404” (“Q186885” “Q69306847” “Q95056915” “Q15406405”)) ) <translate> <!--T:14--> Since this final result is composed entirely of strings (if the “Q” is removed everywhere, integers?) and lists–both more primitive data structures across lots of environments–it can be read and modified the way other lists of strings are dealt with in those environments. (In fact, lists of strings can be used as [[<tvar name="1">:meta:Special:MyLanguage/Abstract Wikipedia/Updates/2024-01-03</tvar>|the input to Wikifunctions functions]], even though actual handling of Wikidata items is still to come.) As a reminder, since each string is a Wikidata QID, this final result can be displayed in a given language provided each item has a label in that language. <!--T:15--> The Constructor whose written form we have been modifying also represents what I believe to be a very useful building block for abstract content. In many languages this would correspond to a structurally more simple sentence–albeit one whose main verb isn’t something like ‘to be’ or ‘to have’–complete with a predicate (‘eating’), participant roles (such as ‘eater’ and ‘food’), and any number of modifiers (such as ‘location’ and ‘time’). There are already lots of Wikidata items for predicates, [[<tvar name="1">:d:Special:MyLanguage/Wikidata:Lexicographical data/Statistics/indirect translations (predicates)</tvar>|with Wikidata verb and verb phrase lexemes linking to them]], and there is an emerging effort [[<tvar name="2">:d:Special:MyLanguage/Wikidata:WikiProject Events and Role Frames</tvar>|to introduce items to represent participant roles for predicates]]. In principle, the order of components within such a block would not be significant, so that the following would be functionally identical to what was shown above: </translate> (“Q4026292” (“Q115095765” “Q506325”) (“Q179080” “Q213449”) (“Q7805404” (“Q186885” “Q69306847” “Q95056915” “Q15406405”)) (“Q613930” “Q2095” “Q13233”) (“Q613930” “Q20984678” “Q33103898”) ) <translate> <!--T:16--> Putting these blocks together requires introducing some machinery, but with the representation we arrived at it is possible to make this machinery realizable. The following are but three possible examples: </translate> * <translate><!--T:17--> Two simple sentences can be coordinated (e.g. using ‘and’, ‘or’, ‘but’, and so on) by adding both as arguments to a new list. The item [[<tvar name="1">:d:Q13381767</tvar>|Q13381767]] below, for example, represents a simple ‘and’ relationship:</translate> (“Q13381767” (“Q4026292” (“Q179080” “Q213449”) [...]) (“Q4026292” (“Q179080” “Q199657”) [...]) ) * <translate><!--T:18--> A simple sentence may be subordinated to another (e.g. using ‘because’, ‘when’, ‘while’, and so on) by introducing a modifier wrapping that simple sentence and using that modifier in the other sentence. The item [[<tvar name="1">:d:Q12774849</tvar>|Q12774849]] below, for example, represents a simple ‘because’ relationship:</translate> (“Q4026292” (“Q179080” “Q213449”) [...] (“Q12774849” (“Q4026292” (“Q179080” “Q199657”) [...]) ) ) * <translate><!--T:19--> Arbitrary modifiers could be applied after a simple sentence has been formed by wrapping them around that sentence. The item [[<tvar name="1">:d:Q1478451</tvar>|Q1478451]] below, for example, represents simple negation:</translate> (“Q1478451” (“Q4026292” (“Q179080” “Q199657”) [...]) ) <translate> <!--T:20--> Much, if not all, of what has been described above has been put into practice at [<tvar name="1">https://elemwala.toolforge.org</tvar> elemwala.toolforge.org] (powered by [<tvar name="2">https://gitlab.com/mahir256/ninai/</tvar> Ninai]/[<tvar name="3">https://gitlab.com/mahir256/udiron/</tvar> Udiron]). <!--T:21--> ''This week’s newsletter is guest-written by [[<tvar name="1">User:Mahir256</tvar>|Mahir Morshed]]. If you want to propose a guest-written newsletter, please contact [[<tvar name="2">User talk:Sannita (WMF)</tvar>|Luca]] or [[<tvar name="3">User talk:DVrandecic (WMF)</tvar>|Denny]].'' === Recent Changes in the software === <!--T:22--> <!--T:40--> A very light set of technical changes this week, as our focus was on the longer-term Quarterly work which is still in-flight. <!--T:23--> On the front-end side, we made some follow-up fixes to the UX components for using Lexemes ([[<tvar name="1">:phab:T373589</tvar>|T373589]]), allowing you to search for single-glyph Lexemes (like '<tvar name="2">𒂼</tvar>', which is [[<tvar name="3">:d:Lexeme:L1</tvar>|L1]]) and tweaking the visual display. <!--T:24--> We also improved the request traceability headers we generate when you run a function, consolidating on the OpenTelemetry standard ones as part of wider Wikimedia observability work ([[<tvar name="1">:phab:T375922</tvar>|T375922]]). === Function of the Week: select representation from lexeme === <!--T:25--> </translate> [[File:Selecting a lexeme for "goose".png|thumb|<translate><!--T:42--> Fig. 1. Selecting a lexeme for "goose"</translate>]] [[File:Entering the QID for "plural".png|thumb|<translate><!--T:43--> Fig. 2. Entering the QID for grammatical feature "plural"</translate>]] <translate> <!--T:41--> As [[<tvar name="1">Special:MyLanguage/Wikifunctions:Status updates/2024-10-11</tvar>|we wrote last week]], we are introducing Wikidata lexemes and first versions of other Wikidata-based types. The new types are now available, and in order to demonstrate the new types and how they work, we have created a first set of functions: </translate> # <translate><!--T:26--> [[<tvar name="1">Z19232</tvar>|count lexeme forms in lexeme]]</translate> # <translate><!--T:27--> [[<tvar name="1">Z19234</tvar>|count matching lexeme forms in lexeme]]</translate> # <translate><!--T:28--> [[<tvar name="1">Z19241</tvar>|select representation from lexeme]]</translate> # <translate><!--T:29--> [[<tvar name="1">Z19243</tvar>|select matching lexeme forms in lexeme]]</translate> <translate> <!--T:30--> All of these functions use the new [[<tvar name="1">Z6005</tvar>|Wikidata lexeme]] type for their first argument. When you go to one of these functions, our UI provides a lexeme selector that helps you to pick a lexeme from Wikidata that matches the word that you type. After hitting run, your selected lexeme is retrieved from Wikidata and transformed into our Wikidata lexeme type (by a preparatory call to the new builtin [[<tvar name="2">Z6825</tvar>|fetch Wikidata lexeme]] function) and then passed into the selected function above. <!--T:31--> Let’s take a closer look at one of these new functions: [[<tvar name="1">Z19241</tvar>|select representation from lexeme]]. <!--T:32--> That function also has a second argument, grammatical features, which is a [[<tvar name="1">Z881</tvar>|list]] of [[<tvar name="2">Z6091</tvar>|Wikidata item references]]. Currently, we don't have a UI component for selecting Wikidata items yet, but that is part of our upcoming work in this quarter. However, you can copy and paste a QID for grammatical features from Wikidata. When you specify one or more grammatical features, those are used to select the lexeme form(s) from the lexeme which have those grammatical features. <!--T:33--> Let’s take a look at a simple example: we want to obtain the (first) plural form of the English noun [[<tvar name="1">:d:Lexeme:L6424</tvar>|"goose"]]. We type "goose" in the Lexeme selector, and click on the "English, noun" choice (Fig. 1). In the second argument, we click on the "+" button and type in Q146786, the QID for [[<tvar name="2">:d:Q146786</tvar>|plural]] (Fig. 2). Then we click “Run function” and get back the plural form (Fig. 3). <!--T:34--> That is also the [[<tvar name="1">Z19258</tvar>|first test]] for the function. A [[<tvar name="2">Z19259</tvar>|second test]] checks that the [[<tvar name="3">:d:Q146786</tvar>|plural]] [[<tvar name="4">:d:Q131105</tvar>|nominative]] of the Malayalam word <tvar name="5">[[:d:Lexeme:L455955|ആപ്പിൾ]]</tvar> (with one meaning being apple) is <tvar name="6">ആപ്പിളുകൾ</tvar>. This test is to check a different script and a more complex lexeme. <!--T:35--> In general, it can be difficult to write tests for some of these functions, as they rely on a certain stability of Wikidata, and when writing tests we should make a thoughtful decision about what exactly we are testing with a given test. <!--T:36--> The function currently has [[<tvar name="1">Z19242</tvar>|one implementation]] written in JavaScript. The implementation can be inspected and used as a pattern for other implementations. But this function is implemented entirely in the contributor space (unlike the [[<tvar name="2">Z6825</tvar>|fetch Wikidata lexeme]] function, which has a [[<tvar name="3">Z6925</tvar>|magical builtin implementation]] and certainly does things that contributors cannot do). <!--T:37--> Here is another example on how to use these new functions: if you want to examine the lexeme forms from a lexeme, use [[<tvar name="1">Z19243</tvar>|select matching lexeme forms in lexeme]]. Type some word into the Lexeme selector and choose one of the options it offers. If you now leave the second argument as the empty list, you will get back all of the Lexeme forms from the selected Lexeme (Fig. 4). Then you can browse them in Wikifunctions. <!--T:38--> Note that we currently have a few bugs: If there are two or more choices displayed with the exact same word form, the first of them will always be selected, no matter which one you click on. Also, larger Lexemes cause a gateway timeout on loading. And, just with selecting QIDs, we also don’t have a proper display for QIDs yet. If you encounter further issues, please let us know. Addendum: Additional information about Wikifunctions' capabilities for working with Wikidata, and status of planned features, is available at [[Wikifunctions:Support for Wikidata content]]. </translate> [[File:Completed run of "Select representation from lexeme".png|thumb|left|256px|<translate><!--T:44--> Fig. 3. The completed run of "Select representation from lexeme"</translate>]] [[File:Result from calling "Select lexeme forms from lexeme".png|thumb|center|256px|<translate><!--T:45--> Fig. 4. Part of a result from calling "Select lexeme forms from lexeme"</translate>]] [[Category:Status updates{{#translation:}}|2024-10-17]] owij8qnh6udnj0uf1mcrsg76lfceoa2 137223 137222 2024-11-12T22:36:22Z DMartin (WMF) 24 137223 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <translate><!--T:1--> Previous update</translate> | prev = 2024-10-11 | nextlabel = <translate><!--T:2--> Next update</translate> | next = 2024-10-25 }} <translate> === What could abstract content look like? === <!--T:3--> <!--T:39--> ''This week’s newsletter is guest-written by [[<tvar name="1">User:Mahir256</tvar>|Mahir Morshed]].'' <!--T:4--> The notion of ‘abstract content’ for Abstract Wikipedia arises by analogy to regular content on regular Wikipedias. This regular content is written in a specific language’s writing system and, on the surface, is not clearly connected to the structured information on Wikidata. By contrast, then, abstract content should not be tied to a specific language’s writing system and should instead be derived from information on Wikidata. It would additionally be useful for the parts of this content to have a simplified syntax, both to reduce the logic needed to process and manipulate this content and to ensure additions to the content don’t inherently require changes to the representation format. <!--T:5--> It remains then to speak of how this abstract content should appear such that these desiderata are achieved. Let’s try to arrive at such a representation through some changes to a Constructor for a simple sentence, starting with something similarly structured to [<tvar name="1">https://dl.acm.org/doi/10.1145/3425778</tvar> Figure 1 in Denny’s CACM paper]: </translate> Action( predicate: eating, eater: Robert J. Jones, eaten: ice cream, location: Decatur, Illinois, time: 1 July 2023, 11:30am ) <translate> <!--T:6--> The intended meaning of this sentence is “Robert J. Jones ate ice cream in Decatur, Illinois on July 1st, 2023 at 11:30am.” Right now everything in the Constructor is in English, and none of the arguments refer to Wikidata at all. Let’s (mostly) fix the latter of these problems: </translate> Action( predicate: [[:d:Q213449|Q213449]], eater: [[:d:Q33103898|Q33103898]], eaten: [[:d:Q13233|Q13233]], location: [[:d:Q506325|Q506325]], time: “+2023-07-01T16:30:00Z” ) <translate> <!--T:7--> This is better, but the name of the Constructor and the names of the arguments are still in English. What if we used Wikidata items to represent these as well? </translate> [[:d:Q4026292|Q4026292]]( [[:d:Q179080|Q179080]]: [[:d:Q213449|Q213449]], [[:d:Q20984678|Q20984678]]: [[:d:Q33103898|Q33103898]], [[:d:Q2095|Q2095]]: [[:d:Q13233|Q13233]], [[:d:Q115095765|Q115095765]]: [[:d:Q506325|Q506325]], [[:d:Q7805404|Q7805404]]: +2023-07-01T16:30:00Z ) <translate> <!--T:8--> Now that nearly everything in this Constructor is represented by a Wikidata QID, it can be displayed entirely in a particular language provided that each item referred to has a label in that language, such as Bengali: </translate> কার্য( বিধেয়: খাওয়া, ভোক্তা: রবার্ট জে জোন্স, খাদ্য: আইসক্রিম, অবস্থান: ডেকেটার, ইলিনয়, ঘটনার সময়: +2023-07-01T16:30:00Z ) <translate> <!--T:9--> We’re still not done, though: could we simplify this syntax a bit? (Can we get away from needing named arguments to functions?) </translate> [[:d:Q4026292|Q4026292]]( [[:d:Q179080|Q179080]]([[:d:Q213449|Q213449]]), [[:d:Q20984678|Q20984678]]([[:d:Q33103898|Q33103898]]), [[:d:Q2095|Q2095]]([[:d:Q13233|Q13233]]), [[:d:Q115095765|Q115095765]]([[:d:Q506325|Q506325]]), [[:d:Q7805404|Q7805404]](+2023-07-01T16:30:00Z) ) <translate> <!--T:10--> This change, from using named function arguments to using single-member functions as unnamed arguments, should hopefully remind one of the [[<tvar name="1">Special:MyLanguage/Wikifunctions:How to create implementations#Composition</tvar>|composition syntax]] that Wikifunctions functions can be implemented in. <!--T:11--> Since different predicates require different participant roles–’drinking’ requires ‘drinker’ and ‘drink’, ‘reading’ requires ‘reader’ and ‘thing being read’, and so on–the number of functions that need to be introduced at this point will likely skyrocket. We can reduce this number by generalizing them to use [[<tvar name="1">:d:Q613930</tvar>|Q613930]] to indicate participant roles, keeping the QIDs we introduced for those roles as arguments instead: </translate> [[:d:Q4026292|Q4026292]]( [[:d:Q179080|Q179080]]([[:d:Q213449|Q213449]]), [[:d:Q613930|Q613930]]([[:d:Q20984678|Q20984678]], [[:d:Q33103898|Q33103898]]), [[:d:Q613930|Q613930]]([[:d:Q2095|Q2095]], [[:d:Q13233|Q13233]]), [[:d:Q115095765|Q115095765]]([[:d:Q506325|Q506325]]), [[:d:Q7805404|Q7805404]](+2023-07-01T16:30:00Z) ) <translate> <!--T:12--> The connection to particular programming languages can be made even more explicit with a little rearrangement: </translate> (“Q4026292” (“Q179080” “Q213449”) (“Q613930” “Q20984678” “Q33103898”) (“Q613930” “Q2095” “Q13233”) (“Q115095765” “Q506325”) (“Q7805404” “+2023-07-01T16:30:00Z”) ) <translate> <!--T:13--> This format, borrowing from the syntax of [[<tvar name="1">:en:Lisp</tvar>|Lisp]]-like programming languages, is what I believe should be used to store abstract content for Abstract Wikipedia. As a purely optional last measure for completeness, let’s try to turn the timestamp into QIDs, using items for the date, time, and time zone: </translate> (“Q4026292” (“Q179080” “Q213449”) (“Q613930” “Q20984678” “Q33103898”) (“Q613930” “Q2095” “Q13233”) (“Q115095765” “Q506325”) (“Q7805404” (“Q186885” “Q69306847” “Q95056915” “Q15406405”)) ) <translate> <!--T:14--> Since this final result is composed entirely of strings (if the “Q” is removed everywhere, integers?) and lists–both more primitive data structures across lots of environments–it can be read and modified the way other lists of strings are dealt with in those environments. (In fact, lists of strings can be used as [[<tvar name="1">:meta:Special:MyLanguage/Abstract Wikipedia/Updates/2024-01-03</tvar>|the input to Wikifunctions functions]], even though actual handling of Wikidata items is still to come.) As a reminder, since each string is a Wikidata QID, this final result can be displayed in a given language provided each item has a label in that language. <!--T:15--> The Constructor whose written form we have been modifying also represents what I believe to be a very useful building block for abstract content. In many languages this would correspond to a structurally more simple sentence–albeit one whose main verb isn’t something like ‘to be’ or ‘to have’–complete with a predicate (‘eating’), participant roles (such as ‘eater’ and ‘food’), and any number of modifiers (such as ‘location’ and ‘time’). There are already lots of Wikidata items for predicates, [[<tvar name="1">:d:Special:MyLanguage/Wikidata:Lexicographical data/Statistics/indirect translations (predicates)</tvar>|with Wikidata verb and verb phrase lexemes linking to them]], and there is an emerging effort [[<tvar name="2">:d:Special:MyLanguage/Wikidata:WikiProject Events and Role Frames</tvar>|to introduce items to represent participant roles for predicates]]. In principle, the order of components within such a block would not be significant, so that the following would be functionally identical to what was shown above: </translate> (“Q4026292” (“Q115095765” “Q506325”) (“Q179080” “Q213449”) (“Q7805404” (“Q186885” “Q69306847” “Q95056915” “Q15406405”)) (“Q613930” “Q2095” “Q13233”) (“Q613930” “Q20984678” “Q33103898”) ) <translate> <!--T:16--> Putting these blocks together requires introducing some machinery, but with the representation we arrived at it is possible to make this machinery realizable. The following are but three possible examples: </translate> * <translate><!--T:17--> Two simple sentences can be coordinated (e.g. using ‘and’, ‘or’, ‘but’, and so on) by adding both as arguments to a new list. The item [[<tvar name="1">:d:Q13381767</tvar>|Q13381767]] below, for example, represents a simple ‘and’ relationship:</translate> (“Q13381767” (“Q4026292” (“Q179080” “Q213449”) [...]) (“Q4026292” (“Q179080” “Q199657”) [...]) ) * <translate><!--T:18--> A simple sentence may be subordinated to another (e.g. using ‘because’, ‘when’, ‘while’, and so on) by introducing a modifier wrapping that simple sentence and using that modifier in the other sentence. The item [[<tvar name="1">:d:Q12774849</tvar>|Q12774849]] below, for example, represents a simple ‘because’ relationship:</translate> (“Q4026292” (“Q179080” “Q213449”) [...] (“Q12774849” (“Q4026292” (“Q179080” “Q199657”) [...]) ) ) * <translate><!--T:19--> Arbitrary modifiers could be applied after a simple sentence has been formed by wrapping them around that sentence. The item [[<tvar name="1">:d:Q1478451</tvar>|Q1478451]] below, for example, represents simple negation:</translate> (“Q1478451” (“Q4026292” (“Q179080” “Q199657”) [...]) ) <translate> <!--T:20--> Much, if not all, of what has been described above has been put into practice at [<tvar name="1">https://elemwala.toolforge.org</tvar> elemwala.toolforge.org] (powered by [<tvar name="2">https://gitlab.com/mahir256/ninai/</tvar> Ninai]/[<tvar name="3">https://gitlab.com/mahir256/udiron/</tvar> Udiron]). <!--T:21--> ''This week’s newsletter is guest-written by [[<tvar name="1">User:Mahir256</tvar>|Mahir Morshed]]. If you want to propose a guest-written newsletter, please contact [[<tvar name="2">User talk:Sannita (WMF)</tvar>|Luca]] or [[<tvar name="3">User talk:DVrandecic (WMF)</tvar>|Denny]].'' === Recent Changes in the software === <!--T:22--> <!--T:40--> A very light set of technical changes this week, as our focus was on the longer-term Quarterly work which is still in-flight. <!--T:23--> On the front-end side, we made some follow-up fixes to the UX components for using Lexemes ([[<tvar name="1">:phab:T373589</tvar>|T373589]]), allowing you to search for single-glyph Lexemes (like '<tvar name="2">𒂼</tvar>', which is [[<tvar name="3">:d:Lexeme:L1</tvar>|L1]]) and tweaking the visual display. <!--T:24--> We also improved the request traceability headers we generate when you run a function, consolidating on the OpenTelemetry standard ones as part of wider Wikimedia observability work ([[<tvar name="1">:phab:T375922</tvar>|T375922]]). === Function of the Week: select representation from lexeme === <!--T:25--> </translate> [[File:Selecting a lexeme for "goose".png|thumb|<translate><!--T:42--> Fig. 1. Selecting a lexeme for "goose"</translate>]] [[File:Entering the QID for "plural".png|thumb|<translate><!--T:43--> Fig. 2. Entering the QID for grammatical feature "plural"</translate>]] <translate> <!--T:41--> As [[<tvar name="1">Special:MyLanguage/Wikifunctions:Status updates/2024-10-11</tvar>|we wrote last week]], we are introducing Wikidata lexemes and first versions of other Wikidata-based types. The new types are now available, and in order to demonstrate the new types and how they work, we have created a first set of functions: </translate> # <translate><!--T:26--> [[<tvar name="1">Z19232</tvar>|count lexeme forms in lexeme]]</translate> # <translate><!--T:27--> [[<tvar name="1">Z19234</tvar>|count matching lexeme forms in lexeme]]</translate> # <translate><!--T:28--> [[<tvar name="1">Z19241</tvar>|select representation from lexeme]]</translate> # <translate><!--T:29--> [[<tvar name="1">Z19243</tvar>|select matching lexeme forms in lexeme]]</translate> <translate> <!--T:30--> All of these functions use the new [[<tvar name="1">Z6005</tvar>|Wikidata lexeme]] type for their first argument. When you go to one of these functions, our UI provides a lexeme selector that helps you to pick a lexeme from Wikidata that matches the word that you type. After hitting run, your selected lexeme is retrieved from Wikidata and transformed into our Wikidata lexeme type (by a preparatory call to the new builtin [[<tvar name="2">Z6825</tvar>|fetch Wikidata lexeme]] function) and then passed into the selected function above. <!--T:31--> Let’s take a closer look at one of these new functions: [[<tvar name="1">Z19241</tvar>|select representation from lexeme]]. <!--T:32--> That function also has a second argument, grammatical features, which is a [[<tvar name="1">Z881</tvar>|list]] of [[<tvar name="2">Z6091</tvar>|Wikidata item references]]. Currently, we don't have a UI component for selecting Wikidata items yet, but that is part of our upcoming work in this quarter. However, you can copy and paste a QID for grammatical features from Wikidata. When you specify one or more grammatical features, those are used to select the lexeme form(s) from the lexeme which have those grammatical features. <!--T:33--> Let’s take a look at a simple example: we want to obtain the (first) plural form of the English noun [[<tvar name="1">:d:Lexeme:L6424</tvar>|"goose"]]. We type "goose" in the Lexeme selector, and click on the "English, noun" choice (Fig. 1). In the second argument, we click on the "+" button and type in Q146786, the QID for [[<tvar name="2">:d:Q146786</tvar>|plural]] (Fig. 2). Then we click “Run function” and get back the plural form (Fig. 3). <!--T:34--> That is also the [[<tvar name="1">Z19258</tvar>|first test]] for the function. A [[<tvar name="2">Z19259</tvar>|second test]] checks that the [[<tvar name="3">:d:Q146786</tvar>|plural]] [[<tvar name="4">:d:Q131105</tvar>|nominative]] of the Malayalam word <tvar name="5">[[:d:Lexeme:L455955|ആപ്പിൾ]]</tvar> (with one meaning being apple) is <tvar name="6">ആപ്പിളുകൾ</tvar>. This test is to check a different script and a more complex lexeme. <!--T:35--> In general, it can be difficult to write tests for some of these functions, as they rely on a certain stability of Wikidata, and when writing tests we should make a thoughtful decision about what exactly we are testing with a given test. <!--T:36--> The function currently has [[<tvar name="1">Z19242</tvar>|one implementation]] written in JavaScript. The implementation can be inspected and used as a pattern for other implementations. But this function is implemented entirely in the contributor space (unlike the [[<tvar name="2">Z6825</tvar>|fetch Wikidata lexeme]] function, which has a [[<tvar name="3">Z6925</tvar>|magical builtin implementation]] and certainly does things that contributors cannot do). <!--T:37--> Here is another example on how to use these new functions: if you want to examine the lexeme forms from a lexeme, use [[<tvar name="1">Z19243</tvar>|select matching lexeme forms in lexeme]]. Type some word into the Lexeme selector and choose one of the options it offers. If you now leave the second argument as the empty list, you will get back all of the Lexeme forms from the selected Lexeme (Fig. 4). Then you can browse them in Wikifunctions. <!--T:38--> Note that we currently have a few bugs: If there are two or more choices displayed with the exact same word form, the first of them will always be selected, no matter which one you click on. Also, larger Lexemes cause a gateway timeout on loading. And, just with selecting QIDs, we also don’t have a proper display for QIDs yet. If you encounter further issues, please let us know. Additional information about Wikifunctions' capabilities for working with Wikidata, and status of planned features, is available at [[Wikifunctions:Support for Wikidata content]]. </translate> [[File:Completed run of "Select representation from lexeme".png|thumb|left|256px|<translate><!--T:44--> Fig. 3. The completed run of "Select representation from lexeme"</translate>]] [[File:Result from calling "Select lexeme forms from lexeme".png|thumb|center|256px|<translate><!--T:45--> Fig. 4. Part of a result from calling "Select lexeme forms from lexeme"</translate>]] [[Category:Status updates{{#translation:}}|2024-10-17]] rix3bsgboapr7unhof8tsq7dzzsxc8z User talk:Feeglgeef 3 41642 137212 135260 2024-11-12T22:04:39Z DVrandecic (WMF) 7 /* Wait with using Rational number */ new section 137212 wikitext text/x-wiki == Wait with using Rational number == Thank you for your enthusiasm with the new type! I just wanted to ask you if you would mind pausing working with it for a moment until the type is finished. I will remove the (do not use) in the label once it is. At the same time, I am heading for sleep as it is very late here, but I am pretty confident it should be ready tomorrow. Thank you for your help with the Python converters! If you like, you can try writing the JavaScript converters (but it will be a bit frustrating since you can't really test them out yet without them becoming connected, sorry). I'll let you know tomorrow when the type is ready! Thanks! --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 22:04, 12 November 2024 (UTC) 86f6b78e78bo62sw2dhl8ziq3m4md9b 137214 137212 2024-11-12T22:06:09Z Feeglgeef 8776 /* Wait with using Rational number */ Reply 137214 wikitext text/x-wiki == Wait with using Rational number == Thank you for your enthusiasm with the new type! I just wanted to ask you if you would mind pausing working with it for a moment until the type is finished. I will remove the (do not use) in the label once it is. At the same time, I am heading for sleep as it is very late here, but I am pretty confident it should be ready tomorrow. Thank you for your help with the Python converters! If you like, you can try writing the JavaScript converters (but it will be a bit frustrating since you can't really test them out yet without them becoming connected, sorry). I'll let you know tomorrow when the type is ready! Thanks! --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 22:04, 12 November 2024 (UTC) :Sorry! I'll make JavaScript converters. You can delete the 3 functions I have made if you need to. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:06, 12 November 2024 (UTC) bifhzbyorfnfzvjjcl5pbqooc7y7uoz 137220 137214 2024-11-12T22:30:59Z Feeglgeef 8776 /* Wait with using Rational number */ Reply 137220 wikitext text/x-wiki == Wait with using Rational number == Thank you for your enthusiasm with the new type! I just wanted to ask you if you would mind pausing working with it for a moment until the type is finished. I will remove the (do not use) in the label once it is. At the same time, I am heading for sleep as it is very late here, but I am pretty confident it should be ready tomorrow. Thank you for your help with the Python converters! If you like, you can try writing the JavaScript converters (but it will be a bit frustrating since you can't really test them out yet without them becoming connected, sorry). I'll let you know tomorrow when the type is ready! Thanks! --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 22:04, 12 November 2024 (UTC) :Sorry! I'll make JavaScript converters. You can delete the 3 functions I have made if you need to. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:06, 12 November 2024 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:30, 12 November 2024 (UTC) m4dzcpurabnzqukipc8gjlu6hdg1b45 137221 137220 2024-11-12T22:32:27Z Feeglgeef 8776 137221 wikitext text/x-wiki == Wait with using Rational number == Thank you for your enthusiasm with the new type! I just wanted to ask you if you would mind pausing working with it for a moment until the type is finished. I will remove the (do not use) in the label once it is. At the same time, I am heading for sleep as it is very late here, but I am pretty confident it should be ready tomorrow. Thank you for your help with the Python converters! If you like, you can try writing the JavaScript converters (but it will be a bit frustrating since you can't really test them out yet without them becoming connected, sorry). I'll let you know tomorrow when the type is ready! Thanks! --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 22:04, 12 November 2024 (UTC) :Sorry! I'll make JavaScript converters. You can delete the 3 functions I have made if you need to. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:06, 12 November 2024 (UTC) ::{{done}}: [[Z19701]] and [[Z19702]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:30, 12 November 2024 (UTC) mzv2iu84acs7ch8g4axoezlwiipb9zr Wikifunctions:Catalogue/Natural language operations 4 41925 137234 136614 2024-11-13T02:28:02Z Moon motif 6019 add Spanish page 137234 wikitext text/x-wiki See context in [[m:Special:MyLanguage/Abstract_Wikipedia/Updates/2023-09-08|m:Abstract Wikipedia/Updates/2023-09-08]]. * [[Wikifunctions:Catalogue/Natural language operations/Global language functions|Global language functions]] <div style="column-count: 3"> * [[Wikifunctions:Catalogue/Natural language operations/Bangla|Bangla]] * [[Wikifunctions:Catalogue/Natural language operations/Basque|Basque]] * [[Wikifunctions:Catalogue/Natural language operations/Brahui|Brahui]] * [[Wikifunctions:Catalogue/Natural language operations/Breton|Breton]] * [[Wikifunctions:Catalogue/Natural language operations/Croatian|Croatian]] * [[Wikifunctions:Catalogue/Natural language operations/Dagbani|Dagbani]] * [[Wikifunctions:Catalogue/Natural language operations/Dutch|Dutch]] * [[Wikifunctions:Catalogue/Natural language operations/English|English]] * [[Wikifunctions:Catalogue/Natural language operations/Esperanto|Esperanto]] * [[Wikifunctions:Catalogue/Natural language operations/Finnish|Finnish]] * [[Wikifunctions:Catalogue/Natural language operations/French|French]] * [[Wikifunctions:Catalogue/Natural language operations/German|German]] * [[Wikifunctions:Catalogue/Natural language operations/Hindustani|Hindustani]] * [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]] * [[Wikifunctions:Catalogue/Natural language operations/Japanese|Japanese]] * [[Wikifunctions:Catalogue/Natural language operations/New Persian|New Persian]] * [[Wikifunctions:Catalogue/Natural language operations/Korean|Korean]] * [[Wikifunctions:Catalogue/Natural language operations/Kurdish|Kurdish]] * [[Wikifunctions:Catalogue/Natural language operations/Malayalam|Malayalam]] *[[Wikifunctions:Catalogue/Natural language operations/Moroccan Arabic|Moroccan Arabic]] * [[Wikifunctions:Catalogue/Natural language operations/Polish|Polish]] * [[Wikifunctions:Catalogue/Natural language operations/Punjabi|Punjabi]] * [[Wikifunctions:Catalogue/Natural language operations/Rohingya|Rohingya]] * [[Wikifunctions:Catalogue/Natural language operations/Russian|Russian]] * [[Wikifunctions:Catalogue/Natural language operations/Serbian|Serbian]] * [[Wikifunctions:Catalogue/Natural language operations/Sindhi|Sindhi]] * [[Wikifunctions:Catalogue/Natural language operations/Spanish|Spanish]] * [[Wikifunctions:Catalogue/Natural language operations/Swedish|Swedish]] * [[Wikifunctions:Catalogue/Natural language operations/Turkish|Turkish]] * [[Wikifunctions:Catalogue/Natural language operations/Ukrainian|Ukrainian]] </div> [[Category:Lists of functions]] a500s9a83lq14dzlp89q56b8wpbextj Category:Drafts/ja 14 42186 137141 136432 2024-11-12T14:48:50Z Chqaz 143 Created page with "ヘルプページや方針の下書きのカテゴリー" 137141 wikitext text/x-wiki <languages/> ヘルプページや方針の下書きのカテゴリー [[Category:Help{{#translation:}}]] 1w0te1jvi04pwjvzdjhiccnqhavxxir 137143 137141 2024-11-12T14:48:54Z Chqaz 143 137143 wikitext text/x-wiki <languages/> ヘルプページや方針の下書きのカテゴリ [[Category:Help{{#translation:}}]] jcdxy7bugzjp0tzp3wwryvodfmw7jmx Category:Contents/ja 14 42202 137138 136454 2024-11-12T14:48:19Z Chqaz 143 Created page with "ウィキファンクションズのルートカテゴリ" 137138 wikitext text/x-wiki <languages/> ウィキファンクションズのルートカテゴリ i29ikdcrg1y2suzs5l35mbm6cy6n5ji Wikifunctions:Support for Wikidata content 4 42228 137216 136986 2024-11-12T22:20:00Z DMartin (WMF) 24 /* Wikidata types */ 137216 wikitext text/x-wiki {{Draft}} Starting in early October, 2024, Wikifunctions has been adding support for retrieving and using Wikidata content, with a primary focus on lexicographic content (''Lexemes, Lexeme forms'', and ''Lexeme senses'').  Since instances of these three lexicographic types can refer to ''Items'' and can contain ''Statements'', and ''Statements'' require ''Properties''  and ''Statement ranks'', Wikifunctions is also adding support for these other types, but in the near term this support will be limited to what’s needed for effectively using the lexicographic types. Documentation of the lexicographic types can be found at [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. '''Terminology note''': On Wikidata, ''Item, Property, Lexeme, Lexeme form'', and ''Lexeme sense'' are all types of ''entities'', so we refer to these as the ''entity types''. Implemented or planned support currently includes: # Built-in types corresponding to the 5 entity types, ''Property,'' and ''Statement rank.'' # Built-in ''reference types'' corresponding to the 5 entity types # Built-in ''fetch functions'', for each of the entity types, which retrieve content from Wikidata and transform it into instances of the built-in types # User interface components for selecting Wikidata content to be fetched, and for displaying the fetched content. '''Terminology notes''': * We refer to the built-in types of (1) as the “Wikidata types”, and the built-in types of (2) as the “Wikidata reference types”, but note that all of these are types '''on Wikifunctions''' for working with content '''from Wikidata'''. When we mention one of these types, it will be underlined, and it will also be a link if it’s currently defined on Wikifunctions (e.g., [[Z6005|<u>Wikidata lexeme</u>]]). * To help keep things clear, when we mention a type ''in italics'' (such as ''Lexeme'' or ''Item'') we are talking about a type that exists '''on Wikidata'''.  For example, we will talk about the [[Z6005|<u>Wikidata lexeme</u>]] type that’s been created on Wikifunctions, which corresponds to the ''Lexeme'' type on Wikidata. This work is ongoing; the set of capabilities is not complete yet. This page describes each of the above areas of support, and also gives status regarding which specific elements are currently available, which are currently under development, and which are expected to be developed in future. = Wikidata types = The following types have been defined, with their structure corresponding closely to the structure of the corresponding types on Wikidata: * [[Z6005|<u>Wikidata lexeme</u>]] * [[Z6004|<u>Wikidata lexeme form</u>]] * [[Z6006|<u>Wikidata lexeme sense</u>]] * [[Z6003|<u>Wikidata statement</u>]] * [[Z6002|<u>Wikidata property</u>]] * [[Z6001|<u>Wikidata item</u>]] * <u>Wikidata statement rank</u> (coming soon) Instances of these types are never made persistent on Wikifunctions (except for the instances of <u>Wikidata statement rank</u>).  They are constructed on the fly, when needed, using content retrieved directly from Wikidata.  They also carry within them the identifier of the Wikidata entity from which they were obtained (except for instances of [[Z6003|<u>Wikidata statement</u>]]; statements are not entities and don’t have entity identifiers). <u>Wikidata statement rank</u> is an enumeration type which, when published, will only have the 3 fixed instances <u>preferred</u>, <u>normal</u>, and <u>deprecated</u>. Additional background, motivation, and examples of the Wikidata types may be found on the [[Wikifunctions:Type proposals/Wikidata based types|types proposal discussion page]] (but please be aware that page is no longer active and isn't necessarily up-to-date in all details). == Example == An instance of Wikidata lexeme has these 7 parts: # identity, with a value of type [[Z6095|<u>Wikidata lexeme reference</u>]] # lemmas, with a value of type [[Z12|Multilingual text]] # language, with a value of type [[Z60|Natural language]] # lexical category, with a value of type [[Z6091|<u>Wikidata item reference</u>]] # claims, whose value is a list of [[Z6003|<u>Wikidata statement</u>]] # senses, whose value is a list of [[Z6006|<u>Wikidata lexeme sense</u>]] # forms, whose value is a list of [[Z6004|<u>Wikidata lexeme form</u>]] Note, then, that each such instance contains instances of three other Wikidata types ([[Z6003|<u>Wikidata statement</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6004|<u>Wikidata lexeme form</u>]]), and also two Wikidata reference types (which are discussed in the next section).  [[Z12|Multilingual text]] and [[Z60|Natural language]] are multipurpose Wikifunctions’ types, not created specifically for handling Wikidata content. The identity part stores the Wikidata identifier associated with the lexeme, and serves as a self-reference. For information about the content of each of the other parts, please see [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. A specific instance, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]], is shown in the appendix.   == Status of Wikidata types == All these types are defined, and their pages may be viewed on Wikifunctions.  However, only those which have Wikidata fetch functions implemented can be directly fetched (retrieved from Wikidata and instantiated on Wikifunctions).  See below for more about the fetch functions and their status. Note, however, that calling the existing fetch function for [[Z6005|<u>Wikidata lexeme</u>]] by itself provides access to content of several other types, in addition to [[Z6005|<u>Wikidata lexeme</u>]]. This is because an instance of [[Z6005|<u>Wikidata lexeme</u>]] contains nested instances of [[Z6004|<u>Wikidata lexeme form</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6003|<u>Wikidata statement</u>]], as shown in the example above. (And [[Z6003|<u>Wikidata statement</u>]], in turn, contains nested instances of two reference types, which are discussed below).  In other words, ''directly'' fetching an instance of [[Z6005|<u>Wikidata lexeme</u>]], using its fetch function, results in ''indirectly'' fetching nested instances of these other types. Because [[Z6001|<u>Wikidata item</u>]] and [[Z6002|<u>Wikidata property</u>]] don't yet have implemented fetch functions, there is currently no way to fetch the complete content of an ''Item'' or ''Property'' from Wikidata. Nested ''Items'' and ''Properties'' come from Wikidata as IDs only (e.g. ''Q1084'' and ''P5137''), and get transformed into instances of the appropriate Wikidata ''reference type'' (see below).   Currently these only appear inside of Wikidata lexemes, lexeme forms, lexeme senses, or statements. Wikidata statements currently only appear inside of Wikidata lexemes, lexeme forms, and lexeme senses. Each ''Statement'' retrieved from Wikidata contains three parts: an entity ID, a ''Property'' ID, and a value.  At present, only statements having string values are ingested (transformed into instances of [[Z6003|<u>Wikidata statement</u>]]).  The ingestion of more statements is planned by the end of 2024, including those with these types of values: * ''Lexeme'' ID * ''Lexeme form'' ID * ''Lexeme sense'' ID * ''Item'' ID * ''Monolingual text'' In the context of an enclosing statement, ''Lexeme'' IDs'', Lexeme form'' IDs'', Lexeme sense IDs'', and ''Item'' IDs will be ingested as the corresponding Wikidata reference type (see below). Eventually we expect to have full-fledged support for ''Items'', ''Properties'', and ''Statements'', but initially the extent of this support is driven by Natural Language Generation use cases.  <u>Wikidata statement rank</u> and its instances will be published on Wikifunctions by the end of 2024.   = Wikidata reference types = The following reference types provide the means to refer to Wikidata entities without including the details of their content.  Instances of these reference types contain ''only'' the Wikidata ID, as a Z6/String.   * [[Z6095|<u>Wikidata lexeme reference</u>]] * [[Z6094|<u>Wikidata lexeme form reference</u>]] * [[Z6096|<u>Wikidata lexeme sense reference</u>]] * [[Z6092|<u>Wikidata property reference</u>]] * [[Z6091|<u>Wikidata item reference</u>]] '''Example''': a [[Z6091|<u>Wikidata item reference</u>]] to the item ''Q1084'' (which represents the concept ''noun'' on Wikidata) looks like the following. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata item reference", "Wikidata item id": "Q1084" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6091", "Z6091K1": "Q1084" }</syntaxhighlight> |} '''Example uses''': * Wikidata reference types are used with Wikidata fetch functions (see below). * When entity IDs and ''Property'' IDs appear inside of Wikidata lexemes, Wikidata lexeme forms, Wikidata lexeme senses, or Wikidata statements, they appear as instances of the appropriate Wikidata reference types.  For example,to indicate that ''Lexeme L3435'' (“umbrella”) has lexical category ''noun,'' (which has entity ID ''Q1084''), the [[Z6005|<u>Wikidata lexeme</u>]] for ''L3435'' will contain the [[Z6091|<u>Wikidata item reference</u>]] shown above, in the '''Example'''). == Status of Wikidata reference types == Ready for use. No outstanding tasks directly related to these types, except for the creation of built-in equality functions (but these aren’t required for using the reference types). = Wikidata fetch functions = A fetch function is a built-in Wikifunctions function that takes an instance of one of the Wikidata reference types as its input argument. As noted above, each such instance contains the ID of a Wikidata entity.  Given that, it retrieves the content of that entity from Wikidata and transforms it into an instance of the corresponding Wikidata type. '''Example''': If [[Z6825|<u>Fetch Wikidata lexeme</u>]] is called with this instance of [[Z6095|<u>Wikidata lexeme reference</u>]]: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6095", "Z6095K1": "L3435" }</syntaxhighlight> |} it will return the instance of [[Z6005|<u>Wikidata lexeme</u>]] that is introduced in the ''Example'' subsection of the ''Wikidata types'' section above, and shown in greater detail in the Appendix. == Status of Wikidata fetch functions == A fetch function exists or is planned for each of the entity types on Wikifunctions: * [[Z6825|<u>Fetch Wikidata lexeme</u>]] ** Declared and implemented * [[Z6824|<u>Fetch Wikidata lexeme form</u>]] ** Declared and implemented * [[Z6826|<u>Fetch Wikidata lexeme sense</u>]] ** Declared only ** Implementation expected by end of 2024 * [[Z6822|<u>Fetch Wikidata property</u>]] ** Declared only ** Implementation date not yet determined * [[Z6821|<u>Fetch Wikidata item</u>]] ** Declared only ** Implementation date not yet determined To enable calling the fetch functions from the user interface, Wikifunctions provides selector components, which make it possible to select an entity to be fetched.  There will eventually be a selector corresponding to each of the entity types (and thus, to each of the fetch functions). The next section provides more information about selector components. = User interface = == Selector components == [[File:Selecting a lexeme for "goose".png|thumb|Fig. 1. Selecting a lexeme for "goose"]] Selector components make it possible, in Wikifunctions' user interface, to select an entity to be used.  For example, when the user types a partial keyword in Wikifunctions' lexeme selector, the selector will query Wikidata for lexemes that match that partial keyword.  (The search matches the partial keyword against the lemmas of all the lexemes on Wikidata.)  It shows up to 10 of the current matches, and allows the user to pick one of them.  It updates the matches list as more typing is done. '''Example''': Figure 1 shows the appearance of a lexeme selector, after typing in the 5 characters "goose". At this point the user is presented with 4 matching lexemes to choose from. For an example in which this lexeme selector is used in preparing a function call, please see the ''Function of the Week'' section in [[Wikifunctions:Status updates/2024-10-17]]. Once a choice has been made by the user, the selector will generate the appropriate internal representation of the selected item, depending on context: # an instance of the appropriate Wikidata reference type, if that's all that's needed, or # a call to the appropriate fetch function, with an instance of the reference type as the argument passed to that call. Selector components are primarily used when providing the arguments for a function call in the UI, and the called function provides the relevant context.  If the user is specifying a value for an argument having a Wikidata reference type as its type, the selector component will provide (1).  In this case, no fetch is performed.  If the argument in question has a Wikidata type as its type, the selector component will provide (2), which will internally fetch the entire object and make it available to the called function. == Display components == Wikifunctions also provides a simplified and compact view of Wikidata entities in all their possible representations. This view is displayed in read pages and when viewing the output of a function call. This component is identified with the Wikidata icon, which comes followed by the preferred lemma of the Wikidata entity (in the user language, if available) linked to the appropriate external Wikidata page. If there's a need to explore the entity and its details, it can be expanded using the right chevron button which precedes the component. The expanded view allows the user to understand what kind of representation is being used for this item. The item might be a Wikidata reference type, an item represented by a function call to the appropriate Wikidata fetch function, or even the whole Wikidata item instance returned by that function call. In any case, the user will be able to expand, explore and navigate through its content. == Status of UI components == * Lexeme component ** Display and selector: available (released on October 15th, 2024) * Item component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme form component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme sense component ** Display and selector: date of release not yet determined * Property component ** Display and selector: date of release not yet determined * Statement component ** Display: date of release not yet determined In the case of ''Items'', even though the component will be available this year, we do not expect the fetch function to be implemented until sometime later, as noted earlier. = Appendix: an instance of Wikidata lexeme = This example is introduced in the ''Example'' subsection of the ''Wikidata types'' section.  It shows a specific instance of Wikidata lexeme, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]]. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. The example has been shortened by omitting some content, as indicated by ellipses. For readability, it also omits the element type indication that normally appears in the first position of each list in canonical form. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme", "identity": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "lemmas": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "language": "English", "lexical category": { "type": "Wikidata item reference", /* Wikidata item for "noun": */ "Wikidata item id": "Q1084" }, "claims": [ { "type": "Wikidata statement", "subject": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "predicate": { "type": "Wikidata property reference", /* Oxford English Dictionary ID */ "Wikidata property id": "P5275" }, "value": "208852" }, ... ], "senses": [ { "type": "Wikidata lexeme sense", "identity": { "type": "Wikidata lexeme sense reference", "Wikidata lexeme sense id": "L3435-S1" }, "glosses": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "Spanish", "text": "utensilio empleado para cubrirse de la lluvia" } ] }, "claims": [ ... ] } ], "forms": [ { "type": "Wikidata lexeme form", "identity": { "type": "Wikidata lexeme form reference", "Wikidata lexeme form id": "L3435-F1" }, "lexeme": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "representations": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "grammatical features": [ { "type": "Wikidata item reference", /* Wikidata item for "singular": */ "Wikidata item id": "Q110786" } ], "claims": [ /* (empty list) */ ] }, ... ] } </syntaxhighlight> | <syntaxhighlight lang="json" line="line">{ "Z1K1": "Z6005", "Z6005K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6005K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6005K3": "Z1002", "Z6005K4": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z6005K5": [ { "Z1K1": "Z6003", "Z6003K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6003K2": { "Z1K1": "Z6092", "Z6092K1": "P5275" }, "Z6003K3": "208852" }, ... ], "Z6005K6": [ { "Z1K1": "Z6006", "Z6006K1": { "Z1K1": "Z6096", "Z6096K1": "L3435-S1" }, "Z6006K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "utensilio empleado para cubrirse de la lluvia" } ] }, "Z6006K3": [ ... ] } ], "Z6005K7": [ { "Z1K1": "Z6004", "Z6004K1": { "Z1K1": "Z6094", "Z6094K1": "L3435-F1" }, "Z6004K2": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6004K3": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6004K4": [ { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z6004K5": [ ] }, ... ] } </syntaxhighlight> |} 5srtayh3zxct1arz1p7f39u3jv2jl9e 137217 137216 2024-11-12T22:22:00Z DMartin (WMF) 24 /* Example */ 137217 wikitext text/x-wiki {{Draft}} Starting in early October, 2024, Wikifunctions has been adding support for retrieving and using Wikidata content, with a primary focus on lexicographic content (''Lexemes, Lexeme forms'', and ''Lexeme senses'').  Since instances of these three lexicographic types can refer to ''Items'' and can contain ''Statements'', and ''Statements'' require ''Properties''  and ''Statement ranks'', Wikifunctions is also adding support for these other types, but in the near term this support will be limited to what’s needed for effectively using the lexicographic types. Documentation of the lexicographic types can be found at [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. '''Terminology note''': On Wikidata, ''Item, Property, Lexeme, Lexeme form'', and ''Lexeme sense'' are all types of ''entities'', so we refer to these as the ''entity types''. Implemented or planned support currently includes: # Built-in types corresponding to the 5 entity types, ''Property,'' and ''Statement rank.'' # Built-in ''reference types'' corresponding to the 5 entity types # Built-in ''fetch functions'', for each of the entity types, which retrieve content from Wikidata and transform it into instances of the built-in types # User interface components for selecting Wikidata content to be fetched, and for displaying the fetched content. '''Terminology notes''': * We refer to the built-in types of (1) as the “Wikidata types”, and the built-in types of (2) as the “Wikidata reference types”, but note that all of these are types '''on Wikifunctions''' for working with content '''from Wikidata'''. When we mention one of these types, it will be underlined, and it will also be a link if it’s currently defined on Wikifunctions (e.g., [[Z6005|<u>Wikidata lexeme</u>]]). * To help keep things clear, when we mention a type ''in italics'' (such as ''Lexeme'' or ''Item'') we are talking about a type that exists '''on Wikidata'''.  For example, we will talk about the [[Z6005|<u>Wikidata lexeme</u>]] type that’s been created on Wikifunctions, which corresponds to the ''Lexeme'' type on Wikidata. This work is ongoing; the set of capabilities is not complete yet. This page describes each of the above areas of support, and also gives status regarding which specific elements are currently available, which are currently under development, and which are expected to be developed in future. = Wikidata types = The following types have been defined, with their structure corresponding closely to the structure of the corresponding types on Wikidata: * [[Z6005|<u>Wikidata lexeme</u>]] * [[Z6004|<u>Wikidata lexeme form</u>]] * [[Z6006|<u>Wikidata lexeme sense</u>]] * [[Z6003|<u>Wikidata statement</u>]] * [[Z6002|<u>Wikidata property</u>]] * [[Z6001|<u>Wikidata item</u>]] * <u>Wikidata statement rank</u> (coming soon) Instances of these types are never made persistent on Wikifunctions (except for the instances of <u>Wikidata statement rank</u>).  They are constructed on the fly, when needed, using content retrieved directly from Wikidata.  They also carry within them the identifier of the Wikidata entity from which they were obtained (except for instances of [[Z6003|<u>Wikidata statement</u>]]; statements are not entities and don’t have entity identifiers). <u>Wikidata statement rank</u> is an enumeration type which, when published, will only have the 3 fixed instances <u>preferred</u>, <u>normal</u>, and <u>deprecated</u>. Additional background, motivation, and examples of the Wikidata types may be found on the [[Wikifunctions:Type proposals/Wikidata based types|types proposal discussion page]] (but please be aware that page is no longer active and isn't necessarily up-to-date in all details). == Example == An instance of [[Z6005|<u>Wikidata lexeme</u>]] has these 7 parts: # identity, with a value of type [[Z6095|<u>Wikidata lexeme reference</u>]] # lemmas, with a value of type [[Z12|Multilingual text]] # language, with a value of type [[Z60|Natural language]] # lexical category, with a value of type [[Z6091|<u>Wikidata item reference</u>]] # claims, whose value is a list of [[Z6003|<u>Wikidata statement</u>]] # senses, whose value is a list of [[Z6006|<u>Wikidata lexeme sense</u>]] # forms, whose value is a list of [[Z6004|<u>Wikidata lexeme form</u>]] Note, then, that each such instance contains instances of three other Wikidata types ([[Z6003|<u>Wikidata statement</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6004|<u>Wikidata lexeme form</u>]]), and also two Wikidata reference types (which are discussed in the next section).  [[Z12|Multilingual text]] and [[Z60|Natural language]] are multipurpose Wikifunctions’ types, not created specifically for handling Wikidata content. The identity part stores the Wikidata identifier associated with the lexeme, and serves as a self-reference. For information about the content of each of the other parts, please see [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. A specific instance, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]], is shown in the appendix.   == Status of Wikidata types == All these types are defined, and their pages may be viewed on Wikifunctions.  However, only those which have Wikidata fetch functions implemented can be directly fetched (retrieved from Wikidata and instantiated on Wikifunctions).  See below for more about the fetch functions and their status. Note, however, that calling the existing fetch function for [[Z6005|<u>Wikidata lexeme</u>]] by itself provides access to content of several other types, in addition to [[Z6005|<u>Wikidata lexeme</u>]]. This is because an instance of [[Z6005|<u>Wikidata lexeme</u>]] contains nested instances of [[Z6004|<u>Wikidata lexeme form</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6003|<u>Wikidata statement</u>]], as shown in the example above. (And [[Z6003|<u>Wikidata statement</u>]], in turn, contains nested instances of two reference types, which are discussed below).  In other words, ''directly'' fetching an instance of [[Z6005|<u>Wikidata lexeme</u>]], using its fetch function, results in ''indirectly'' fetching nested instances of these other types. Because [[Z6001|<u>Wikidata item</u>]] and [[Z6002|<u>Wikidata property</u>]] don't yet have implemented fetch functions, there is currently no way to fetch the complete content of an ''Item'' or ''Property'' from Wikidata. Nested ''Items'' and ''Properties'' come from Wikidata as IDs only (e.g. ''Q1084'' and ''P5137''), and get transformed into instances of the appropriate Wikidata ''reference type'' (see below).   Currently these only appear inside of Wikidata lexemes, lexeme forms, lexeme senses, or statements. Wikidata statements currently only appear inside of Wikidata lexemes, lexeme forms, and lexeme senses. Each ''Statement'' retrieved from Wikidata contains three parts: an entity ID, a ''Property'' ID, and a value.  At present, only statements having string values are ingested (transformed into instances of [[Z6003|<u>Wikidata statement</u>]]).  The ingestion of more statements is planned by the end of 2024, including those with these types of values: * ''Lexeme'' ID * ''Lexeme form'' ID * ''Lexeme sense'' ID * ''Item'' ID * ''Monolingual text'' In the context of an enclosing statement, ''Lexeme'' IDs'', Lexeme form'' IDs'', Lexeme sense IDs'', and ''Item'' IDs will be ingested as the corresponding Wikidata reference type (see below). Eventually we expect to have full-fledged support for ''Items'', ''Properties'', and ''Statements'', but initially the extent of this support is driven by Natural Language Generation use cases.  <u>Wikidata statement rank</u> and its instances will be published on Wikifunctions by the end of 2024.   = Wikidata reference types = The following reference types provide the means to refer to Wikidata entities without including the details of their content.  Instances of these reference types contain ''only'' the Wikidata ID, as a Z6/String.   * [[Z6095|<u>Wikidata lexeme reference</u>]] * [[Z6094|<u>Wikidata lexeme form reference</u>]] * [[Z6096|<u>Wikidata lexeme sense reference</u>]] * [[Z6092|<u>Wikidata property reference</u>]] * [[Z6091|<u>Wikidata item reference</u>]] '''Example''': a [[Z6091|<u>Wikidata item reference</u>]] to the item ''Q1084'' (which represents the concept ''noun'' on Wikidata) looks like the following. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata item reference", "Wikidata item id": "Q1084" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6091", "Z6091K1": "Q1084" }</syntaxhighlight> |} '''Example uses''': * Wikidata reference types are used with Wikidata fetch functions (see below). * When entity IDs and ''Property'' IDs appear inside of Wikidata lexemes, Wikidata lexeme forms, Wikidata lexeme senses, or Wikidata statements, they appear as instances of the appropriate Wikidata reference types.  For example,to indicate that ''Lexeme L3435'' (“umbrella”) has lexical category ''noun,'' (which has entity ID ''Q1084''), the [[Z6005|<u>Wikidata lexeme</u>]] for ''L3435'' will contain the [[Z6091|<u>Wikidata item reference</u>]] shown above, in the '''Example'''). == Status of Wikidata reference types == Ready for use. No outstanding tasks directly related to these types, except for the creation of built-in equality functions (but these aren’t required for using the reference types). = Wikidata fetch functions = A fetch function is a built-in Wikifunctions function that takes an instance of one of the Wikidata reference types as its input argument. As noted above, each such instance contains the ID of a Wikidata entity.  Given that, it retrieves the content of that entity from Wikidata and transforms it into an instance of the corresponding Wikidata type. '''Example''': If [[Z6825|<u>Fetch Wikidata lexeme</u>]] is called with this instance of [[Z6095|<u>Wikidata lexeme reference</u>]]: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6095", "Z6095K1": "L3435" }</syntaxhighlight> |} it will return the instance of [[Z6005|<u>Wikidata lexeme</u>]] that is introduced in the ''Example'' subsection of the ''Wikidata types'' section above, and shown in greater detail in the Appendix. == Status of Wikidata fetch functions == A fetch function exists or is planned for each of the entity types on Wikifunctions: * [[Z6825|<u>Fetch Wikidata lexeme</u>]] ** Declared and implemented * [[Z6824|<u>Fetch Wikidata lexeme form</u>]] ** Declared and implemented * [[Z6826|<u>Fetch Wikidata lexeme sense</u>]] ** Declared only ** Implementation expected by end of 2024 * [[Z6822|<u>Fetch Wikidata property</u>]] ** Declared only ** Implementation date not yet determined * [[Z6821|<u>Fetch Wikidata item</u>]] ** Declared only ** Implementation date not yet determined To enable calling the fetch functions from the user interface, Wikifunctions provides selector components, which make it possible to select an entity to be fetched.  There will eventually be a selector corresponding to each of the entity types (and thus, to each of the fetch functions). The next section provides more information about selector components. = User interface = == Selector components == [[File:Selecting a lexeme for "goose".png|thumb|Fig. 1. Selecting a lexeme for "goose"]] Selector components make it possible, in Wikifunctions' user interface, to select an entity to be used.  For example, when the user types a partial keyword in Wikifunctions' lexeme selector, the selector will query Wikidata for lexemes that match that partial keyword.  (The search matches the partial keyword against the lemmas of all the lexemes on Wikidata.)  It shows up to 10 of the current matches, and allows the user to pick one of them.  It updates the matches list as more typing is done. '''Example''': Figure 1 shows the appearance of a lexeme selector, after typing in the 5 characters "goose". At this point the user is presented with 4 matching lexemes to choose from. For an example in which this lexeme selector is used in preparing a function call, please see the ''Function of the Week'' section in [[Wikifunctions:Status updates/2024-10-17]]. Once a choice has been made by the user, the selector will generate the appropriate internal representation of the selected item, depending on context: # an instance of the appropriate Wikidata reference type, if that's all that's needed, or # a call to the appropriate fetch function, with an instance of the reference type as the argument passed to that call. Selector components are primarily used when providing the arguments for a function call in the UI, and the called function provides the relevant context.  If the user is specifying a value for an argument having a Wikidata reference type as its type, the selector component will provide (1).  In this case, no fetch is performed.  If the argument in question has a Wikidata type as its type, the selector component will provide (2), which will internally fetch the entire object and make it available to the called function. == Display components == Wikifunctions also provides a simplified and compact view of Wikidata entities in all their possible representations. This view is displayed in read pages and when viewing the output of a function call. This component is identified with the Wikidata icon, which comes followed by the preferred lemma of the Wikidata entity (in the user language, if available) linked to the appropriate external Wikidata page. If there's a need to explore the entity and its details, it can be expanded using the right chevron button which precedes the component. The expanded view allows the user to understand what kind of representation is being used for this item. The item might be a Wikidata reference type, an item represented by a function call to the appropriate Wikidata fetch function, or even the whole Wikidata item instance returned by that function call. In any case, the user will be able to expand, explore and navigate through its content. == Status of UI components == * Lexeme component ** Display and selector: available (released on October 15th, 2024) * Item component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme form component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme sense component ** Display and selector: date of release not yet determined * Property component ** Display and selector: date of release not yet determined * Statement component ** Display: date of release not yet determined In the case of ''Items'', even though the component will be available this year, we do not expect the fetch function to be implemented until sometime later, as noted earlier. = Appendix: an instance of Wikidata lexeme = This example is introduced in the ''Example'' subsection of the ''Wikidata types'' section.  It shows a specific instance of Wikidata lexeme, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]]. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. The example has been shortened by omitting some content, as indicated by ellipses. For readability, it also omits the element type indication that normally appears in the first position of each list in canonical form. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme", "identity": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "lemmas": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "language": "English", "lexical category": { "type": "Wikidata item reference", /* Wikidata item for "noun": */ "Wikidata item id": "Q1084" }, "claims": [ { "type": "Wikidata statement", "subject": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "predicate": { "type": "Wikidata property reference", /* Oxford English Dictionary ID */ "Wikidata property id": "P5275" }, "value": "208852" }, ... ], "senses": [ { "type": "Wikidata lexeme sense", "identity": { "type": "Wikidata lexeme sense reference", "Wikidata lexeme sense id": "L3435-S1" }, "glosses": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "Spanish", "text": "utensilio empleado para cubrirse de la lluvia" } ] }, "claims": [ ... ] } ], "forms": [ { "type": "Wikidata lexeme form", "identity": { "type": "Wikidata lexeme form reference", "Wikidata lexeme form id": "L3435-F1" }, "lexeme": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "representations": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "grammatical features": [ { "type": "Wikidata item reference", /* Wikidata item for "singular": */ "Wikidata item id": "Q110786" } ], "claims": [ /* (empty list) */ ] }, ... ] } </syntaxhighlight> | <syntaxhighlight lang="json" line="line">{ "Z1K1": "Z6005", "Z6005K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6005K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6005K3": "Z1002", "Z6005K4": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z6005K5": [ { "Z1K1": "Z6003", "Z6003K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6003K2": { "Z1K1": "Z6092", "Z6092K1": "P5275" }, "Z6003K3": "208852" }, ... ], "Z6005K6": [ { "Z1K1": "Z6006", "Z6006K1": { "Z1K1": "Z6096", "Z6096K1": "L3435-S1" }, "Z6006K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "utensilio empleado para cubrirse de la lluvia" } ] }, "Z6006K3": [ ... ] } ], "Z6005K7": [ { "Z1K1": "Z6004", "Z6004K1": { "Z1K1": "Z6094", "Z6094K1": "L3435-F1" }, "Z6004K2": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6004K3": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6004K4": [ { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z6004K5": [ ] }, ... ] } </syntaxhighlight> |} n8yrjozw1znkf7yl1iwr8no3hj5gix4 137218 137217 2024-11-12T22:24:41Z DMartin (WMF) 24 /* Wikidata reference types */ 137218 wikitext text/x-wiki {{Draft}} Starting in early October, 2024, Wikifunctions has been adding support for retrieving and using Wikidata content, with a primary focus on lexicographic content (''Lexemes, Lexeme forms'', and ''Lexeme senses'').  Since instances of these three lexicographic types can refer to ''Items'' and can contain ''Statements'', and ''Statements'' require ''Properties''  and ''Statement ranks'', Wikifunctions is also adding support for these other types, but in the near term this support will be limited to what’s needed for effectively using the lexicographic types. Documentation of the lexicographic types can be found at [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. '''Terminology note''': On Wikidata, ''Item, Property, Lexeme, Lexeme form'', and ''Lexeme sense'' are all types of ''entities'', so we refer to these as the ''entity types''. Implemented or planned support currently includes: # Built-in types corresponding to the 5 entity types, ''Property,'' and ''Statement rank.'' # Built-in ''reference types'' corresponding to the 5 entity types # Built-in ''fetch functions'', for each of the entity types, which retrieve content from Wikidata and transform it into instances of the built-in types # User interface components for selecting Wikidata content to be fetched, and for displaying the fetched content. '''Terminology notes''': * We refer to the built-in types of (1) as the “Wikidata types”, and the built-in types of (2) as the “Wikidata reference types”, but note that all of these are types '''on Wikifunctions''' for working with content '''from Wikidata'''. When we mention one of these types, it will be underlined, and it will also be a link if it’s currently defined on Wikifunctions (e.g., [[Z6005|<u>Wikidata lexeme</u>]]). * To help keep things clear, when we mention a type ''in italics'' (such as ''Lexeme'' or ''Item'') we are talking about a type that exists '''on Wikidata'''.  For example, we will talk about the [[Z6005|<u>Wikidata lexeme</u>]] type that’s been created on Wikifunctions, which corresponds to the ''Lexeme'' type on Wikidata. This work is ongoing; the set of capabilities is not complete yet. This page describes each of the above areas of support, and also gives status regarding which specific elements are currently available, which are currently under development, and which are expected to be developed in future. = Wikidata types = The following types have been defined, with their structure corresponding closely to the structure of the corresponding types on Wikidata: * [[Z6005|<u>Wikidata lexeme</u>]] * [[Z6004|<u>Wikidata lexeme form</u>]] * [[Z6006|<u>Wikidata lexeme sense</u>]] * [[Z6003|<u>Wikidata statement</u>]] * [[Z6002|<u>Wikidata property</u>]] * [[Z6001|<u>Wikidata item</u>]] * <u>Wikidata statement rank</u> (coming soon) Instances of these types are never made persistent on Wikifunctions (except for the instances of <u>Wikidata statement rank</u>).  They are constructed on the fly, when needed, using content retrieved directly from Wikidata.  They also carry within them the identifier of the Wikidata entity from which they were obtained (except for instances of [[Z6003|<u>Wikidata statement</u>]]; statements are not entities and don’t have entity identifiers). <u>Wikidata statement rank</u> is an enumeration type which, when published, will only have the 3 fixed instances <u>preferred</u>, <u>normal</u>, and <u>deprecated</u>. Additional background, motivation, and examples of the Wikidata types may be found on the [[Wikifunctions:Type proposals/Wikidata based types|types proposal discussion page]] (but please be aware that page is no longer active and isn't necessarily up-to-date in all details). == Example == An instance of [[Z6005|<u>Wikidata lexeme</u>]] has these 7 parts: # identity, with a value of type [[Z6095|<u>Wikidata lexeme reference</u>]] # lemmas, with a value of type [[Z12|Multilingual text]] # language, with a value of type [[Z60|Natural language]] # lexical category, with a value of type [[Z6091|<u>Wikidata item reference</u>]] # claims, whose value is a list of [[Z6003|<u>Wikidata statement</u>]] # senses, whose value is a list of [[Z6006|<u>Wikidata lexeme sense</u>]] # forms, whose value is a list of [[Z6004|<u>Wikidata lexeme form</u>]] Note, then, that each such instance contains instances of three other Wikidata types ([[Z6003|<u>Wikidata statement</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6004|<u>Wikidata lexeme form</u>]]), and also two Wikidata reference types (which are discussed in the next section).  [[Z12|Multilingual text]] and [[Z60|Natural language]] are multipurpose Wikifunctions’ types, not created specifically for handling Wikidata content. The identity part stores the Wikidata identifier associated with the lexeme, and serves as a self-reference. For information about the content of each of the other parts, please see [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. A specific instance, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]], is shown in the appendix.   == Status of Wikidata types == All these types are defined, and their pages may be viewed on Wikifunctions.  However, only those which have Wikidata fetch functions implemented can be directly fetched (retrieved from Wikidata and instantiated on Wikifunctions).  See below for more about the fetch functions and their status. Note, however, that calling the existing fetch function for [[Z6005|<u>Wikidata lexeme</u>]] by itself provides access to content of several other types, in addition to [[Z6005|<u>Wikidata lexeme</u>]]. This is because an instance of [[Z6005|<u>Wikidata lexeme</u>]] contains nested instances of [[Z6004|<u>Wikidata lexeme form</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6003|<u>Wikidata statement</u>]], as shown in the example above. (And [[Z6003|<u>Wikidata statement</u>]], in turn, contains nested instances of two reference types, which are discussed below).  In other words, ''directly'' fetching an instance of [[Z6005|<u>Wikidata lexeme</u>]], using its fetch function, results in ''indirectly'' fetching nested instances of these other types. Because [[Z6001|<u>Wikidata item</u>]] and [[Z6002|<u>Wikidata property</u>]] don't yet have implemented fetch functions, there is currently no way to fetch the complete content of an ''Item'' or ''Property'' from Wikidata. Nested ''Items'' and ''Properties'' come from Wikidata as IDs only (e.g. ''Q1084'' and ''P5137''), and get transformed into instances of the appropriate Wikidata ''reference type'' (see below).   Currently these only appear inside of Wikidata lexemes, lexeme forms, lexeme senses, or statements. Wikidata statements currently only appear inside of Wikidata lexemes, lexeme forms, and lexeme senses. Each ''Statement'' retrieved from Wikidata contains three parts: an entity ID, a ''Property'' ID, and a value.  At present, only statements having string values are ingested (transformed into instances of [[Z6003|<u>Wikidata statement</u>]]).  The ingestion of more statements is planned by the end of 2024, including those with these types of values: * ''Lexeme'' ID * ''Lexeme form'' ID * ''Lexeme sense'' ID * ''Item'' ID * ''Monolingual text'' In the context of an enclosing statement, ''Lexeme'' IDs'', Lexeme form'' IDs'', Lexeme sense IDs'', and ''Item'' IDs will be ingested as the corresponding Wikidata reference type (see below). Eventually we expect to have full-fledged support for ''Items'', ''Properties'', and ''Statements'', but initially the extent of this support is driven by Natural Language Generation use cases.  <u>Wikidata statement rank</u> and its instances will be published on Wikifunctions by the end of 2024.   = Wikidata reference types = The following reference types provide the means to refer to Wikidata entities without including the details of their content.  Instances of these reference types contain ''only'' the Wikidata ID, as a Z6/String.   * [[Z6095|<u>Wikidata lexeme reference</u>]] * [[Z6094|<u>Wikidata lexeme form reference</u>]] * [[Z6096|<u>Wikidata lexeme sense reference</u>]] * [[Z6092|<u>Wikidata property reference</u>]] * [[Z6091|<u>Wikidata item reference</u>]] '''Example''': a [[Z6091|<u>Wikidata item reference</u>]] to the item ''Q1084'' (which represents the concept ''noun'' on Wikidata) looks like the following. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata item reference", "Wikidata item id": "Q1084" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6091", "Z6091K1": "Q1084" }</syntaxhighlight> |} '''Example uses''': * Wikidata reference types are used with Wikidata fetch functions (see below). * When entity IDs and ''Property'' IDs appear inside of Wikidata lexemes, Wikidata lexeme forms, Wikidata lexeme senses, or Wikidata statements, they appear as instances of the appropriate Wikidata reference types.  For example,to indicate that ''Lexeme L3435'' (“umbrella”) has lexical category ''noun,'' (which has entity ID ''Q1084''), the [[Z6005|<u>Wikidata lexeme</u>]] for ''L3435'' contains the [[Z6091|<u>Wikidata item reference</u>]] shown above, in the '''Example'''). == Status of Wikidata reference types == Ready for use. No outstanding tasks directly related to these types, except for the creation of built-in equality functions (but these aren’t required for using the reference types). = Wikidata fetch functions = A fetch function is a built-in Wikifunctions function that takes an instance of one of the Wikidata reference types as its input argument. As noted above, each such instance contains the ID of a Wikidata entity.  Given that, it retrieves the content of that entity from Wikidata and transforms it into an instance of the corresponding Wikidata type. '''Example''': If [[Z6825|<u>Fetch Wikidata lexeme</u>]] is called with this instance of [[Z6095|<u>Wikidata lexeme reference</u>]]: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6095", "Z6095K1": "L3435" }</syntaxhighlight> |} it will return the instance of [[Z6005|<u>Wikidata lexeme</u>]] that is introduced in the ''Example'' subsection of the ''Wikidata types'' section above, and shown in greater detail in the Appendix. == Status of Wikidata fetch functions == A fetch function exists or is planned for each of the entity types on Wikifunctions: * [[Z6825|<u>Fetch Wikidata lexeme</u>]] ** Declared and implemented * [[Z6824|<u>Fetch Wikidata lexeme form</u>]] ** Declared and implemented * [[Z6826|<u>Fetch Wikidata lexeme sense</u>]] ** Declared only ** Implementation expected by end of 2024 * [[Z6822|<u>Fetch Wikidata property</u>]] ** Declared only ** Implementation date not yet determined * [[Z6821|<u>Fetch Wikidata item</u>]] ** Declared only ** Implementation date not yet determined To enable calling the fetch functions from the user interface, Wikifunctions provides selector components, which make it possible to select an entity to be fetched.  There will eventually be a selector corresponding to each of the entity types (and thus, to each of the fetch functions). The next section provides more information about selector components. = User interface = == Selector components == [[File:Selecting a lexeme for "goose".png|thumb|Fig. 1. Selecting a lexeme for "goose"]] Selector components make it possible, in Wikifunctions' user interface, to select an entity to be used.  For example, when the user types a partial keyword in Wikifunctions' lexeme selector, the selector will query Wikidata for lexemes that match that partial keyword.  (The search matches the partial keyword against the lemmas of all the lexemes on Wikidata.)  It shows up to 10 of the current matches, and allows the user to pick one of them.  It updates the matches list as more typing is done. '''Example''': Figure 1 shows the appearance of a lexeme selector, after typing in the 5 characters "goose". At this point the user is presented with 4 matching lexemes to choose from. For an example in which this lexeme selector is used in preparing a function call, please see the ''Function of the Week'' section in [[Wikifunctions:Status updates/2024-10-17]]. Once a choice has been made by the user, the selector will generate the appropriate internal representation of the selected item, depending on context: # an instance of the appropriate Wikidata reference type, if that's all that's needed, or # a call to the appropriate fetch function, with an instance of the reference type as the argument passed to that call. Selector components are primarily used when providing the arguments for a function call in the UI, and the called function provides the relevant context.  If the user is specifying a value for an argument having a Wikidata reference type as its type, the selector component will provide (1).  In this case, no fetch is performed.  If the argument in question has a Wikidata type as its type, the selector component will provide (2), which will internally fetch the entire object and make it available to the called function. == Display components == Wikifunctions also provides a simplified and compact view of Wikidata entities in all their possible representations. This view is displayed in read pages and when viewing the output of a function call. This component is identified with the Wikidata icon, which comes followed by the preferred lemma of the Wikidata entity (in the user language, if available) linked to the appropriate external Wikidata page. If there's a need to explore the entity and its details, it can be expanded using the right chevron button which precedes the component. The expanded view allows the user to understand what kind of representation is being used for this item. The item might be a Wikidata reference type, an item represented by a function call to the appropriate Wikidata fetch function, or even the whole Wikidata item instance returned by that function call. In any case, the user will be able to expand, explore and navigate through its content. == Status of UI components == * Lexeme component ** Display and selector: available (released on October 15th, 2024) * Item component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme form component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme sense component ** Display and selector: date of release not yet determined * Property component ** Display and selector: date of release not yet determined * Statement component ** Display: date of release not yet determined In the case of ''Items'', even though the component will be available this year, we do not expect the fetch function to be implemented until sometime later, as noted earlier. = Appendix: an instance of Wikidata lexeme = This example is introduced in the ''Example'' subsection of the ''Wikidata types'' section.  It shows a specific instance of Wikidata lexeme, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]]. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. The example has been shortened by omitting some content, as indicated by ellipses. For readability, it also omits the element type indication that normally appears in the first position of each list in canonical form. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme", "identity": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "lemmas": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "language": "English", "lexical category": { "type": "Wikidata item reference", /* Wikidata item for "noun": */ "Wikidata item id": "Q1084" }, "claims": [ { "type": "Wikidata statement", "subject": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "predicate": { "type": "Wikidata property reference", /* Oxford English Dictionary ID */ "Wikidata property id": "P5275" }, "value": "208852" }, ... ], "senses": [ { "type": "Wikidata lexeme sense", "identity": { "type": "Wikidata lexeme sense reference", "Wikidata lexeme sense id": "L3435-S1" }, "glosses": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "Spanish", "text": "utensilio empleado para cubrirse de la lluvia" } ] }, "claims": [ ... ] } ], "forms": [ { "type": "Wikidata lexeme form", "identity": { "type": "Wikidata lexeme form reference", "Wikidata lexeme form id": "L3435-F1" }, "lexeme": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "representations": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "grammatical features": [ { "type": "Wikidata item reference", /* Wikidata item for "singular": */ "Wikidata item id": "Q110786" } ], "claims": [ /* (empty list) */ ] }, ... ] } </syntaxhighlight> | <syntaxhighlight lang="json" line="line">{ "Z1K1": "Z6005", "Z6005K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6005K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6005K3": "Z1002", "Z6005K4": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z6005K5": [ { "Z1K1": "Z6003", "Z6003K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6003K2": { "Z1K1": "Z6092", "Z6092K1": "P5275" }, "Z6003K3": "208852" }, ... ], "Z6005K6": [ { "Z1K1": "Z6006", "Z6006K1": { "Z1K1": "Z6096", "Z6096K1": "L3435-S1" }, "Z6006K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "utensilio empleado para cubrirse de la lluvia" } ] }, "Z6006K3": [ ... ] } ], "Z6005K7": [ { "Z1K1": "Z6004", "Z6004K1": { "Z1K1": "Z6094", "Z6094K1": "L3435-F1" }, "Z6004K2": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6004K3": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6004K4": [ { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z6004K5": [ ] }, ... ] } </syntaxhighlight> |} 6e786tc09j938xu2p20d92egf2wenbb 137225 137218 2024-11-12T22:38:45Z DMartin (WMF) 24 Removed Draft status 137225 wikitext text/x-wiki Starting in early October, 2024, Wikifunctions has been adding support for retrieving and using Wikidata content, with a primary focus on lexicographic content (''Lexemes, Lexeme forms'', and ''Lexeme senses'').  Since instances of these three lexicographic types can refer to ''Items'' and can contain ''Statements'', and ''Statements'' require ''Properties''  and ''Statement ranks'', Wikifunctions is also adding support for these other types, but in the near term this support will be limited to what’s needed for effectively using the lexicographic types. Documentation of the lexicographic types can be found at [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. '''Terminology note''': On Wikidata, ''Item, Property, Lexeme, Lexeme form'', and ''Lexeme sense'' are all types of ''entities'', so we refer to these as the ''entity types''. Implemented or planned support currently includes: # Built-in types corresponding to the 5 entity types, ''Property,'' and ''Statement rank.'' # Built-in ''reference types'' corresponding to the 5 entity types # Built-in ''fetch functions'', for each of the entity types, which retrieve content from Wikidata and transform it into instances of the built-in types # User interface components for selecting Wikidata content to be fetched, and for displaying the fetched content. '''Terminology notes''': * We refer to the built-in types of (1) as the “Wikidata types”, and the built-in types of (2) as the “Wikidata reference types”, but note that all of these are types '''on Wikifunctions''' for working with content '''from Wikidata'''. When we mention one of these types, it will be underlined, and it will also be a link if it’s currently defined on Wikifunctions (e.g., [[Z6005|<u>Wikidata lexeme</u>]]). * To help keep things clear, when we mention a type ''in italics'' (such as ''Lexeme'' or ''Item'') we are talking about a type that exists '''on Wikidata'''.  For example, we will talk about the [[Z6005|<u>Wikidata lexeme</u>]] type that’s been created on Wikifunctions, which corresponds to the ''Lexeme'' type on Wikidata. This work is ongoing; the set of capabilities is not complete yet. This page describes each of the above areas of support, and also gives status regarding which specific elements are currently available, which are currently under development, and which are expected to be developed in future. = Wikidata types = The following types have been defined, with their structure corresponding closely to the structure of the corresponding types on Wikidata: * [[Z6005|<u>Wikidata lexeme</u>]] * [[Z6004|<u>Wikidata lexeme form</u>]] * [[Z6006|<u>Wikidata lexeme sense</u>]] * [[Z6003|<u>Wikidata statement</u>]] * [[Z6002|<u>Wikidata property</u>]] * [[Z6001|<u>Wikidata item</u>]] * <u>Wikidata statement rank</u> (coming soon) Instances of these types are never made persistent on Wikifunctions (except for the instances of <u>Wikidata statement rank</u>).  They are constructed on the fly, when needed, using content retrieved directly from Wikidata.  They also carry within them the identifier of the Wikidata entity from which they were obtained (except for instances of [[Z6003|<u>Wikidata statement</u>]]; statements are not entities and don’t have entity identifiers). <u>Wikidata statement rank</u> is an enumeration type which, when published, will only have the 3 fixed instances <u>preferred</u>, <u>normal</u>, and <u>deprecated</u>. Additional background, motivation, and examples of the Wikidata types may be found on the [[Wikifunctions:Type proposals/Wikidata based types|types proposal discussion page]] (but please be aware that page is no longer active and isn't necessarily up-to-date in all details). == Example == An instance of [[Z6005|<u>Wikidata lexeme</u>]] has these 7 parts: # identity, with a value of type [[Z6095|<u>Wikidata lexeme reference</u>]] # lemmas, with a value of type [[Z12|Multilingual text]] # language, with a value of type [[Z60|Natural language]] # lexical category, with a value of type [[Z6091|<u>Wikidata item reference</u>]] # claims, whose value is a list of [[Z6003|<u>Wikidata statement</u>]] # senses, whose value is a list of [[Z6006|<u>Wikidata lexeme sense</u>]] # forms, whose value is a list of [[Z6004|<u>Wikidata lexeme form</u>]] Note, then, that each such instance contains instances of three other Wikidata types ([[Z6003|<u>Wikidata statement</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6004|<u>Wikidata lexeme form</u>]]), and also two Wikidata reference types (which are discussed in the next section).  [[Z12|Multilingual text]] and [[Z60|Natural language]] are multipurpose Wikifunctions’ types, not created specifically for handling Wikidata content. The identity part stores the Wikidata identifier associated with the lexeme, and serves as a self-reference. For information about the content of each of the other parts, please see [[wikidata:Wikidata:Lexicographical_data/Documentation|Wikidata:Lexicographical data/Documentation]]. A specific instance, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]], is shown in the appendix.   == Status of Wikidata types == All these types are defined, and their pages may be viewed on Wikifunctions.  However, only those which have Wikidata fetch functions implemented can be directly fetched (retrieved from Wikidata and instantiated on Wikifunctions).  See below for more about the fetch functions and their status. Note, however, that calling the existing fetch function for [[Z6005|<u>Wikidata lexeme</u>]] by itself provides access to content of several other types, in addition to [[Z6005|<u>Wikidata lexeme</u>]]. This is because an instance of [[Z6005|<u>Wikidata lexeme</u>]] contains nested instances of [[Z6004|<u>Wikidata lexeme form</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6003|<u>Wikidata statement</u>]], as shown in the example above. (And [[Z6003|<u>Wikidata statement</u>]], in turn, contains nested instances of two reference types, which are discussed below).  In other words, ''directly'' fetching an instance of [[Z6005|<u>Wikidata lexeme</u>]], using its fetch function, results in ''indirectly'' fetching nested instances of these other types. Because [[Z6001|<u>Wikidata item</u>]] and [[Z6002|<u>Wikidata property</u>]] don't yet have implemented fetch functions, there is currently no way to fetch the complete content of an ''Item'' or ''Property'' from Wikidata. Nested ''Items'' and ''Properties'' come from Wikidata as IDs only (e.g. ''Q1084'' and ''P5137''), and get transformed into instances of the appropriate Wikidata ''reference type'' (see below).   Currently these only appear inside of Wikidata lexemes, lexeme forms, lexeme senses, or statements. Wikidata statements currently only appear inside of Wikidata lexemes, lexeme forms, and lexeme senses. Each ''Statement'' retrieved from Wikidata contains three parts: an entity ID, a ''Property'' ID, and a value.  At present, only statements having string values are ingested (transformed into instances of [[Z6003|<u>Wikidata statement</u>]]).  The ingestion of more statements is planned by the end of 2024, including those with these types of values: * ''Lexeme'' ID * ''Lexeme form'' ID * ''Lexeme sense'' ID * ''Item'' ID * ''Monolingual text'' In the context of an enclosing statement, ''Lexeme'' IDs'', Lexeme form'' IDs'', Lexeme sense IDs'', and ''Item'' IDs will be ingested as the corresponding Wikidata reference type (see below). Eventually we expect to have full-fledged support for ''Items'', ''Properties'', and ''Statements'', but initially the extent of this support is driven by Natural Language Generation use cases.  <u>Wikidata statement rank</u> and its instances will be published on Wikifunctions by the end of 2024.   = Wikidata reference types = The following reference types provide the means to refer to Wikidata entities without including the details of their content.  Instances of these reference types contain ''only'' the Wikidata ID, as a Z6/String.   * [[Z6095|<u>Wikidata lexeme reference</u>]] * [[Z6094|<u>Wikidata lexeme form reference</u>]] * [[Z6096|<u>Wikidata lexeme sense reference</u>]] * [[Z6092|<u>Wikidata property reference</u>]] * [[Z6091|<u>Wikidata item reference</u>]] '''Example''': a [[Z6091|<u>Wikidata item reference</u>]] to the item ''Q1084'' (which represents the concept ''noun'' on Wikidata) looks like the following. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata item reference", "Wikidata item id": "Q1084" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6091", "Z6091K1": "Q1084" }</syntaxhighlight> |} '''Example uses''': * Wikidata reference types are used with Wikidata fetch functions (see below). * When entity IDs and ''Property'' IDs appear inside of Wikidata lexemes, Wikidata lexeme forms, Wikidata lexeme senses, or Wikidata statements, they appear as instances of the appropriate Wikidata reference types.  For example,to indicate that ''Lexeme L3435'' (“umbrella”) has lexical category ''noun,'' (which has entity ID ''Q1084''), the [[Z6005|<u>Wikidata lexeme</u>]] for ''L3435'' contains the [[Z6091|<u>Wikidata item reference</u>]] shown above, in the '''Example'''). == Status of Wikidata reference types == Ready for use. No outstanding tasks directly related to these types, except for the creation of built-in equality functions (but these aren’t required for using the reference types). = Wikidata fetch functions = A fetch function is a built-in Wikifunctions function that takes an instance of one of the Wikidata reference types as its input argument. As noted above, each such instance contains the ID of a Wikidata entity.  Given that, it retrieves the content of that entity from Wikidata and transforms it into an instance of the corresponding Wikidata type. '''Example''': If [[Z6825|<u>Fetch Wikidata lexeme</u>]] is called with this instance of [[Z6095|<u>Wikidata lexeme reference</u>]]: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6095", "Z6095K1": "L3435" }</syntaxhighlight> |} it will return the instance of [[Z6005|<u>Wikidata lexeme</u>]] that is introduced in the ''Example'' subsection of the ''Wikidata types'' section above, and shown in greater detail in the Appendix. == Status of Wikidata fetch functions == A fetch function exists or is planned for each of the entity types on Wikifunctions: * [[Z6825|<u>Fetch Wikidata lexeme</u>]] ** Declared and implemented * [[Z6824|<u>Fetch Wikidata lexeme form</u>]] ** Declared and implemented * [[Z6826|<u>Fetch Wikidata lexeme sense</u>]] ** Declared only ** Implementation expected by end of 2024 * [[Z6822|<u>Fetch Wikidata property</u>]] ** Declared only ** Implementation date not yet determined * [[Z6821|<u>Fetch Wikidata item</u>]] ** Declared only ** Implementation date not yet determined To enable calling the fetch functions from the user interface, Wikifunctions provides selector components, which make it possible to select an entity to be fetched.  There will eventually be a selector corresponding to each of the entity types (and thus, to each of the fetch functions). The next section provides more information about selector components. = User interface = == Selector components == [[File:Selecting a lexeme for "goose".png|thumb|Fig. 1. Selecting a lexeme for "goose"]] Selector components make it possible, in Wikifunctions' user interface, to select an entity to be used.  For example, when the user types a partial keyword in Wikifunctions' lexeme selector, the selector will query Wikidata for lexemes that match that partial keyword.  (The search matches the partial keyword against the lemmas of all the lexemes on Wikidata.)  It shows up to 10 of the current matches, and allows the user to pick one of them.  It updates the matches list as more typing is done. '''Example''': Figure 1 shows the appearance of a lexeme selector, after typing in the 5 characters "goose". At this point the user is presented with 4 matching lexemes to choose from. For an example in which this lexeme selector is used in preparing a function call, please see the ''Function of the Week'' section in [[Wikifunctions:Status updates/2024-10-17]]. Once a choice has been made by the user, the selector will generate the appropriate internal representation of the selected item, depending on context: # an instance of the appropriate Wikidata reference type, if that's all that's needed, or # a call to the appropriate fetch function, with an instance of the reference type as the argument passed to that call. Selector components are primarily used when providing the arguments for a function call in the UI, and the called function provides the relevant context.  If the user is specifying a value for an argument having a Wikidata reference type as its type, the selector component will provide (1).  In this case, no fetch is performed.  If the argument in question has a Wikidata type as its type, the selector component will provide (2), which will internally fetch the entire object and make it available to the called function. == Display components == Wikifunctions also provides a simplified and compact view of Wikidata entities in all their possible representations. This view is displayed in read pages and when viewing the output of a function call. This component is identified with the Wikidata icon, which comes followed by the preferred lemma of the Wikidata entity (in the user language, if available) linked to the appropriate external Wikidata page. If there's a need to explore the entity and its details, it can be expanded using the right chevron button which precedes the component. The expanded view allows the user to understand what kind of representation is being used for this item. The item might be a Wikidata reference type, an item represented by a function call to the appropriate Wikidata fetch function, or even the whole Wikidata item instance returned by that function call. In any case, the user will be able to expand, explore and navigate through its content. == Status of UI components == * Lexeme component ** Display and selector: available (released on October 15th, 2024) * Item component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme form component ** Display and selector: ongoing implementation, to be released by the end of 2024 * Lexeme sense component ** Display and selector: date of release not yet determined * Property component ** Display and selector: date of release not yet determined * Statement component ** Display: date of release not yet determined In the case of ''Items'', even though the component will be available this year, we do not expect the fetch function to be implemented until sometime later, as noted earlier. = Appendix: an instance of Wikidata lexeme = This example is introduced in the ''Example'' subsection of the ''Wikidata types'' section.  It shows a specific instance of Wikidata lexeme, which has been fetched from [[wikidata:Lexeme:L3435|L3435 on Wikidata]]. The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.  Wikifunctions’ ZObject representation is presented in [[Wikifunctions:Function model]]; we do not explain the details of the representation here. The example has been shortened by omitting some content, as indicated by ellipses. For readability, it also omits the element type indication that normally appears in the first position of each list in canonical form. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme", "identity": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "lemmas": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "language": "English", "lexical category": { "type": "Wikidata item reference", /* Wikidata item for "noun": */ "Wikidata item id": "Q1084" }, "claims": [ { "type": "Wikidata statement", "subject": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "predicate": { "type": "Wikidata property reference", /* Oxford English Dictionary ID */ "Wikidata property id": "P5275" }, "value": "208852" }, ... ], "senses": [ { "type": "Wikidata lexeme sense", "identity": { "type": "Wikidata lexeme sense reference", "Wikidata lexeme sense id": "L3435-S1" }, "glosses": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "Spanish", "text": "utensilio empleado para cubrirse de la lluvia" } ] }, "claims": [ ... ] } ], "forms": [ { "type": "Wikidata lexeme form", "identity": { "type": "Wikidata lexeme form reference", "Wikidata lexeme form id": "L3435-F1" }, "lexeme": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "representations": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "grammatical features": [ { "type": "Wikidata item reference", /* Wikidata item for "singular": */ "Wikidata item id": "Q110786" } ], "claims": [ /* (empty list) */ ] }, ... ] } </syntaxhighlight> | <syntaxhighlight lang="json" line="line">{ "Z1K1": "Z6005", "Z6005K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6005K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6005K3": "Z1002", "Z6005K4": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z6005K5": [ { "Z1K1": "Z6003", "Z6003K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6003K2": { "Z1K1": "Z6092", "Z6092K1": "P5275" }, "Z6003K3": "208852" }, ... ], "Z6005K6": [ { "Z1K1": "Z6006", "Z6006K1": { "Z1K1": "Z6096", "Z6096K1": "L3435-S1" }, "Z6006K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "utensilio empleado para cubrirse de la lluvia" } ] }, "Z6006K3": [ ... ] } ], "Z6005K7": [ { "Z1K1": "Z6004", "Z6004K1": { "Z1K1": "Z6094", "Z6094K1": "L3435-F1" }, "Z6004K2": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6004K3": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6004K4": [ { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z6004K5": [ ] }, ... ] } </syntaxhighlight> |} goiec1tg2nu3g95t3mb3najwo5g62dv Wikifunctions talk:Main Page/Archive/2024/10 5 42315 137235 136848 2024-11-13T03:08:08Z SpBot 978 archiving 1 section from [[Wikifunctions talk:Main Page]] (after section [[Wikifunctions talk:Main Page/Archive/2024/10#Translatable_home_page?|Translatable_home_page?]]) 137235 wikitext text/x-wiki {{Talkarchive}} == some visual improvements could be made == {{edit request}} HALLO!!! :33 while translating the page, i've spotted some little 🤏 but cutie patootie design improvements that could be made :3 # in the '''get started''' box, a much nicer <code>run a function | project chat | community portal</code> can be achieved instead of the current bullet design, just with a simple code [[Template:Main page/styles.css|to be added to the css]]: #: <syntaxhighlight lang="css" line start="71"> #mainpage-start li::before, #many-examples li::before { content: " | "; } li:nth-child(1)::before { content: '' } </syntaxhighlight> # at the bottom, the line behind the wmf logo could be split into 2 parts, one on the left and one on the right; smth like this: #: <syntaxhighlight lang="html" line start="94"> <div style="display: flex; justify-content: center; align-items: center; gap: 8px"><span></span>[[File:Wikimedia-logo.svg|45px|center|link=]]<span></span></div> </syntaxhighlight> #: <syntaxhighlight lang="css" line start="82"> .mainpage-sister-title { clear: both; margin: 20px auto; padding-top: 15px; color: #222; line-height: 120%; width: 80%; } .mainpage-sister-title div:nth-child(1) span { background: #ccc; width: 100%; height: 1px } </syntaxhighlight> thanks in advance, and have a nice day!! ^o^ [[User:Əkrəm Cəfər|<span style="padding: 4px 6px; background-color: black; color: white; font-weight: bold">əkrəm<span style="color: #ABABAB">.</span></span>]] 14:00, 11 October 2024 (UTC) == Translatable home page? == It looks like the main page might only be in English? Having it translatable would be good. In particular, there's an issue reported at [[:commons:Talk:Main_Page#Links_to_sister_projects]] that the link from the Commons main page to this one at [[Wikifunctions:Main_Page/en]] doesn't work, which translations would enable (plus there are a few other benefits to translated home pages... ;-) ). Thanks. [[User:Mike Peel|Mike Peel]] ([[User talk:Mike Peel|talk]]) 17:16, 13 October 2024 (UTC) :Translations are happening at [[Template:Main Page]]. ---[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 17:34, 13 October 2024 (UTC) ::{{ping|Ameisenigel}} Good to see, so they just aren't making it through to the usual URLs? Thanks. [[User:Mike Peel|Mike Peel]] ([[User talk:Mike Peel|talk]]) 17:38, 13 October 2024 (UTC) :::Yes, I think this setup is similar to the Main Page of mediawiki.org. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 17:54, 13 October 2024 (UTC) 0lwxyhtvejdonlmvq3qnxp41tevts0c Translations:Category:Administrators/Page display title/ja 1198 42396 137125 2024-11-12T14:46:34Z Chqaz 143 Created page with "カテゴリ:管理者" 137125 wikitext text/x-wiki カテゴリ:管理者 3yrhprlpxliyu476elcoydjh042zrnw Category:Administrators/ja 14 42397 137126 2024-11-12T14:46:35Z Chqaz 143 Created page with "カテゴリ:管理者" 137126 wikitext text/x-wiki <languages/> [[Category:User groups{{#translation:}}]] cxb16yifq0q2z1oseckgdcgdtjk2e9x Translations:Category:Archives/Page display title/ja 1198 42398 137127 2024-11-12T14:46:38Z Chqaz 143 Created page with "カテゴリ:アーカイブ" 137127 wikitext text/x-wiki カテゴリ:アーカイブ 9aawjmfjs4xyaq1yy79f00t3tni6ml8 Category:Archives/ja 14 42399 137128 2024-11-12T14:46:39Z Chqaz 143 Created page with "カテゴリ:アーカイブ" 137128 wikitext text/x-wiki <languages/> [[Category:Contents{{#translation:}}]] 9otxry6g4xwbje2iyy3tdjv4ti9o2jz Translations:Category:Policy/Page display title/ja 1198 42400 137129 2024-11-12T14:46:43Z Chqaz 143 Created page with "カテゴリ:方針" 137129 wikitext text/x-wiki カテゴリ:方針 b5d3z2osfc15h1e4l71gxxkgxjebt6a Category:Policy/ja 14 42401 137130 2024-11-12T14:46:44Z Chqaz 143 Created page with "カテゴリ:方針" 137130 wikitext text/x-wiki <languages/> <span lang="en" dir="ltr" class="mw-content-ltr">Category for policies and guidelines.</span> [[Category:Contents{{#translation:}}]] ke7vux9h0i5vz7rmifvpg3nr1whqpj7 137132 137130 2024-11-12T14:47:08Z Chqaz 143 Created page with "方針とガイドラインのカテゴリ" 137132 wikitext text/x-wiki <languages/> 方針とガイドラインのカテゴリ [[Category:Contents{{#translation:}}]] 7z8o2a2ft307ab6126qy58h2zvb0nhp Translations:Category:Policy/1/ja 1198 42402 137131 2024-11-12T14:47:07Z Chqaz 143 Created page with "方針とガイドラインのカテゴリ" 137131 wikitext text/x-wiki 方針とガイドラインのカテゴリ 6p183syxzrp9za6ryxko6c1z4tteebh Translations:Category:Account creators/Page display title/ja 1198 42403 137133 2024-11-12T14:47:25Z Chqaz 143 Created page with "カテゴリ:アカウント作成者" 137133 wikitext text/x-wiki カテゴリ:アカウント作成者 0r84hg995x0nztb3pb33vivfrj3htn4 Category:Account creators/ja 14 42404 137134 2024-11-12T14:47:26Z Chqaz 143 Created page with "カテゴリ:アカウント作成者" 137134 wikitext text/x-wiki <languages/> [[Category:User groups{{#translation:}}]] cxb16yifq0q2z1oseckgdcgdtjk2e9x Translations:Category:Confirmed users/Page display title/ja 1198 42405 137135 2024-11-12T14:47:43Z Chqaz 143 Created page with "カテゴリ:承認された利用者" 137135 wikitext text/x-wiki カテゴリ:承認された利用者 gzwjf99bmjxs5gvvb7xe4uaanwox53h Category:Confirmed users/ja 14 42406 137136 2024-11-12T14:47:43Z Chqaz 143 Created page with "カテゴリ:承認された利用者" 137136 wikitext text/x-wiki <languages/> [[Category:User groups{{#translation:}}]] cxb16yifq0q2z1oseckgdcgdtjk2e9x Translations:Category:Contents/1/ja 1198 42407 137137 2024-11-12T14:48:18Z Chqaz 143 Created page with "ウィキファンクションズのルートカテゴリ" 137137 wikitext text/x-wiki ウィキファンクションズのルートカテゴリ 13qbyzanqb69exaxd9yidoms1g9hi9z Translations:Category:Drafts/Page display title/ja 1198 42408 137139 2024-11-12T14:48:27Z Chqaz 143 Created page with "カテゴリ:下書き" 137139 wikitext text/x-wiki カテゴリ:下書き mvxwup5x749a5avrc8vo4ym7hp0g39t Translations:Category:Drafts/1/ja 1198 42409 137140 2024-11-12T14:48:49Z Chqaz 143 Created page with "ヘルプページや方針の下書きのカテゴリー" 137140 wikitext text/x-wiki ヘルプページや方針の下書きのカテゴリー fyw9qu0qka4l0bjg0poo9wakavkj3tb 137142 137140 2024-11-12T14:48:53Z Chqaz 143 137142 wikitext text/x-wiki ヘルプページや方針の下書きのカテゴリ mgylabj2xw97wpk07a3jdnm328dewzu Translations:Category:FAQ/Page display title/ja 1198 42410 137144 2024-11-12T14:49:46Z Chqaz 143 Created page with "カテゴリ:よくある質問" 137144 wikitext text/x-wiki カテゴリ:よくある質問 jr5tirnf92xirnt1ntfn5zyccco8cfe Category:FAQ/ja 14 42411 137145 2024-11-12T14:49:46Z Chqaz 143 Created page with "カテゴリ:よくある質問" 137145 wikitext text/x-wiki <languages/> [[Category:Help{{#translation:}}]] 5cbqh47kugg6vvrbpdht14xng9bbplr Translations:Category:Functioneers/Page display title/ja 1198 42412 137146 2024-11-12T14:50:11Z Chqaz 143 Created page with "カテゴリー:関数編集者" 137146 wikitext text/x-wiki カテゴリー:関数編集者 1s2hx4t189hcf0320ys5v869gru6s15 Category:Functioneers/ja 14 42413 137147 2024-11-12T14:50:12Z Chqaz 143 Created page with "カテゴリー:関数編集者" 137147 wikitext text/x-wiki <languages/> [[Category:User groups{{#translation:}}]] cxb16yifq0q2z1oseckgdcgdtjk2e9x Translations:Category:Glossary/Page display title/ja 1198 42414 137148 2024-11-12T14:50:22Z Chqaz 143 Created page with "カテゴリ:語彙" 137148 wikitext text/x-wiki カテゴリ:語彙 cdwnblr89wcio1ke9u8w4bvoz1zvgdp Category:Glossary/ja 14 42415 137149 2024-11-12T14:50:24Z Chqaz 143 Created page with "カテゴリ:語彙" 137149 wikitext text/x-wiki <languages/> [[Category:Help{{#translation:}}]] 5cbqh47kugg6vvrbpdht14xng9bbplr Translations:Category:Help/Page display title/ja 1198 42416 137150 2024-11-12T14:50:28Z Chqaz 143 Created page with "カテゴリ:ヘルプ" 137150 wikitext text/x-wiki カテゴリ:ヘルプ knzcttqonq1ck33mie6rihk1r75isba Translations:Category:Contents/Page display title/ja 1198 42417 137153 2024-11-12T14:56:49Z Chqaz 143 Created page with "カテゴリ:コンテンツ" 137153 wikitext text/x-wiki カテゴリ:コンテンツ 1iboq1frgng034s7cicwox2u8mzm7ih Translations:Category:Introduction/Page display title/ja 1198 42418 137154 2024-11-12T14:57:56Z Chqaz 143 Created page with "カテゴリ:はじめに" 137154 wikitext text/x-wiki カテゴリ:はじめに 2dokqbmf7jrethjqz1y7i9f1muagyms Category:Introduction/ja 14 42419 137155 2024-11-12T14:57:57Z Chqaz 143 Created page with "カテゴリ:はじめに" 137155 wikitext text/x-wiki <languages/> [[Category:Help{{#translation:}}]] 5cbqh47kugg6vvrbpdht14xng9bbplr Z19677 0 42420 137158 2024-11-12T15:57:03Z DVrandecic (WMF) 7 137158 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K7": [ "Z46" ], "Z4K8": [ "Z64" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ta9xdrqfurg60a3frmcgogr20uw5cg6 137167 137158 2024-11-12T17:42:35Z DVrandecic (WMF) 7 add Python converter 137167 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9jjc3vhlbpir5m98dcsicjcdbjwcovl 137181 137167 2024-11-12T21:05:58Z DVrandecic (WMF) 7 137181 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n8o0vnmq463wmiubcmrfr037wcb9ssi 137183 137181 2024-11-12T21:15:56Z DVrandecic (WMF) 7 added converter from Python 137183 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64", "Z19681" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mfd9qbmqcyjih8j8hzoqd5vdf00jhzv 137196 137183 2024-11-12T21:47:44Z DVrandecic (WMF) 7 137196 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64", "Z19681" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7k88q4pz36bzy6cz4c14gv98sd5b1tu 137228 137196 2024-11-13T00:30:17Z Feeglgeef 8776 137228 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "চিহ্ন" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64", "Z19681" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } inrgyicemv7qj20q5huobe34kdojbbn 137229 137228 2024-11-13T00:36:50Z Feeglgeef 8776 137229 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64", "Z19681" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7k88q4pz36bzy6cz4c14gv98sd5b1tu 137241 137229 2024-11-13T05:35:37Z Feeglgeef 8776 137241 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64", "Z19681" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "(Nicht verwenden) Rationale Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i768onmxmmwj7lhkx7npi1k6tyoq148 137242 137241 2024-11-13T05:39:21Z Feeglgeef 8776 de 137242 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Vorzeichen" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zähler" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Nenner" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678" ], "Z4K8": [ "Z64", "Z19681" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "(Nicht verwenden) Rationale Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ozxeajuqwztru9d1v7ahietbdfbtgr6 137245 137242 2024-11-13T07:41:30Z DVrandecic (WMF) 7 add converter to JS 137245 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Vorzeichen" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zähler" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Nenner" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678", "Z19701" ], "Z4K8": [ "Z64", "Z19681" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "(Nicht verwenden) Rationale Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8m7oqeq0rqjhesft0h181rabxoab8yf 137271 137245 2024-11-13T10:43:09Z DVrandecic (WMF) 7 added js converter from code 137271 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Vorzeichen" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zähler" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Nenner" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678", "Z19701" ], "Z4K8": [ "Z64", "Z19681", "Z19702" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(do not use) Rational number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "(Nicht verwenden) Rationale Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gbn3udrancjjxqasb7mdxyvg79oxlg8 137283 137271 2024-11-13T11:52:48Z DVrandecic (WMF) 7 137283 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19677" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z19677", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z16659", "Z3K2": "Z19677K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sign" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Vorzeichen" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numerator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zähler" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z13518", "Z3K2": "Z19677K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "denominator" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Nenner" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z19686", "Z4K7": [ "Z46", "Z19678", "Z19701" ], "Z4K8": [ "Z64", "Z19681", "Z19702" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Rational number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "(Nicht verwenden) Rationale Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7djdlxb5q94gcpq4bskh6wo5cbxgkqs Z19678 0 42421 137165 2024-11-12T16:21:20Z DVrandecic (WMF) 7 137165 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19678" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19678", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19678(Z19678K1):\n\tsign = Z19678K1[\"Z19677K1\"]\n\twhile type(sign) != str:\n\t\tthe_ref = sign.get(\"Z9K1\")\n\t\tif the_ref is not None:\n\t\t\tsign = the_ref\n\t\telse:\n\t\t\tthe_identity = sign.get(\"Z16659K1\")\n\t\t\tif the_identity is not None:\n\t\t\t\tsign = the_identity\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign)\n\tnumerator = int(\n\t\tZ19678K1[\"Z19677K2\"][\"Z13518K1\"][\"Z6K1\"]\n\t)\n\tdenominator = int(\n\t\tZ19678K1[\"Z19677K3\"][\"Z13518K1\"][\"Z6K1\"]\n\t)\n\timport fractions\n\tfraction = fractions.Fraction(sing * numerator, denominator)\n\treturn fraction" }, "Z46K4": "fractions.Fraction" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python converter from rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1q60u54eolwdjmaq95a4c105pbjiheg 137177 137165 2024-11-12T20:55:16Z DVrandecic (WMF) 7 137177 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19678" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19678", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19678(Z19678K1):\n\tsign = Z19678K1[\"Z19677K1\"]\n\twhile type(sign) != str:\n\t\tthe_ref = sign.get(\"Z9K1\")\n\t\tif the_ref is not None:\n\t\t\tsign = the_ref\n\t\telse:\n\t\t\tthe_identity = sign.get(\"Z16659K1\")\n\t\t\tif the_identity is not None:\n\t\t\t\tsign = the_identity\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign)\n\tnumerator = int(\n\t\tZ19678K1[\"Z19677K2\"][\"Z13518K1\"][\"Z6K1\"]\n\t)\n\tdenominator = int(\n\t\tZ19678K1[\"Z19677K3\"][\"Z13518K1\"][\"Z6K1\"]\n\t)\n\timport fractions\n\tfraction = fractions.Fraction(sign * numerator, denominator)\n\treturn fraction" }, "Z46K4": "fractions.Fraction" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python converter from rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6v60mdgjdpzcw36ojp3y83nt3c9oe1v 137180 137177 2024-11-12T21:04:54Z DVrandecic (WMF) 7 137180 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19678" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19678", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19678(Z19678K1):\n\tsign = Z19678K1[\"Z19677K1\"]\n\twhile type(sign) != str:\n\t\tthe_ref = sign.get(\"Z9K1\")\n\t\tif the_ref is not None:\n\t\t\tsign = the_ref\n\t\telse:\n\t\t\tthe_identity = sign.get(\"Z16659K1\")\n\t\t\tif the_identity is not None:\n\t\t\t\tsign = the_identity\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign)\n\tnumerator = int(\n\t\tZ19678K1[\"Z19677K2\"][\"Z13518K1\"][\"Z6K1\"]\n\t)\n\tdenominator = int(\n\t\tZ19678K1[\"Z19677K3\"][\"Z13518K1\"][\"Z6K1\"]\n\t)\n\timport fractions\n\tfraction = fractions.Fraction(sign * numerator, denominator)\n\treturn fraction" }, "Z46K4": "fractions.Fraction" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python converter from Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6zn2zczmardcpjds4msu6whksqye8qh Z19679 0 42422 137166 2024-11-12T16:57:49Z Feeglgeef 8776 137166 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19679" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1st item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2nd item" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19679" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add rational numbers" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mtp7cf4w1t2kt15fcm5k2b90agljh4p 137170 137166 2024-11-12T19:43:04Z Feeglgeef 8776 Added Z19680 to the approved list of implementations 137170 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19679" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1st item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2nd item" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z19680" ], "Z8K5": "Z19679" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add rational numbers" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } swdpomj0jwll7jaon5mxoxtvv0xmlr0 137198 137170 2024-11-12T21:50:34Z DVrandecic (WMF) 7 Added Z19693 to the approved list of test cases 137198 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19679" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1st item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2nd item" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20", "Z19693" ], "Z8K4": [ "Z14", "Z19680" ], "Z8K5": "Z19679" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add rational numbers" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i6yv08t69o0i3gcbwpt3997xjdnia83 Talk:Z19678 1 42423 137168 2024-11-12T19:08:38Z Feeglgeef 8776 /* Fixes */ new section 137168 wikitext text/x-wiki == Fixes == {{ping|DVrandecic (WMF)}} This has the wrong name and has a typo in the second to last line. I can't edit it, because it's connected. Thanks [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:08, 12 November 2024 (UTC) apqo6wgi6kn56aj72pco7qoqgk8ylwo 137178 137168 2024-11-12T20:56:29Z DVrandecic (WMF) 7 /* Fixes */ Reply 137178 wikitext text/x-wiki == Fixes == {{ping|DVrandecic (WMF)}} This has the wrong name and has a typo in the second to last line. I can't edit it, because it's connected. Thanks [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:08, 12 November 2024 (UTC) :Thanks for reporting! I fixed the typo in the second to last line, but you should be able to edit the label. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 20:56, 12 November 2024 (UTC) 2afjbnde9tupf2sgy9s7gz9cpvjafjn Z19680 0 42424 137169 2024-11-12T19:42:46Z Feeglgeef 8776 137169 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19680" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19679", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19679(Z19679K1, Z19679K2):\n\treturn Z19679K1 + Z19679K2" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7x90ra8jvz38imh4jf44zcitfmkf7w7 137249 137169 2024-11-13T08:10:20Z DVrandecic (WMF) 7 137249 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19680" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19679", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19679(Z19679K1, Z19679K2):\n\treturn Z19679K1 + Z19679K2" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Fraction +" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5bc7neh8jsnze3wvfsskyqxevqd3z1i Z19681 0 42425 137171 2024-11-12T20:11:39Z Feeglgeef 8776 first attempt at a from code converter 137171 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19681" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19681", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19681(Z19681K1):\n\timport math\n\tdef _Z9(ref):\n\t\treturn {\"Z1K1\": \"Z9\", \"Z9K1\": ref}\n\tdef _Z6(ref):\n\t\treturn {\"Z1K1\": \"Z6\", \"Z6K1\": ref}\n\tZ1K1 = _Z9(\"Z19681\")\n\tif Z16686K1 == 0:\n\t\tthe_sign = _Z9(\"Z16661\")\n\t\tthe_absolute_value = _Z6(\"0\")\n\telif Z16686K1 \u003E 0:\n\t\tthe_sign = _Z9(\"Z16660\")\n\t\tthe_absolute_value = _Z6(str(Z19681K1.numerator))\n\telse:\n\t\tthe_sign = _Z9(\"Z16662\")\n\t\tthe_absolute_value = _Z6(str(abs(Z19681K1.numerator)))\n\tnumerator = the_absolute_value\n\tdenominator = _Z6(str(Z19681K1.denominator))\n\treturn {\n\t\t\"Z1K1\": Z1K1,\n\t\t\"Z19681K1\": the_sign,\n\t\t\"Z19681K2\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": numerator\n\t\t}\n\t\t\"Z19681K3\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": denominator\n\t\t}\n\t}" }, "Z64K4": "fraction.Fraction" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python Fraction to Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ouy8iz41qsbmywfxrgyal5b1qmid7kg 137172 137171 2024-11-12T20:13:21Z Feeglgeef 8776 137172 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19681" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19681", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19681(Z19681K1):\n\timport math\n\tdef _Z9(ref):\n\t\treturn {\"Z1K1\": \"Z9\", \"Z9K1\": ref}\n\tdef _Z6(ref):\n\t\treturn {\"Z1K1\": \"Z6\", \"Z6K1\": ref}\n\tZ1K1 = _Z9(\"Z19677\")\n\tif Z16686K1 == 0:\n\t\tthe_sign = _Z9(\"Z16661\")\n\t\tthe_absolute_value = _Z6(\"0\")\n\telif Z16686K1 \u003E 0:\n\t\tthe_sign = _Z9(\"Z16660\")\n\t\tthe_absolute_value = _Z6(str(Z19681K1.numerator))\n\telse:\n\t\tthe_sign = _Z9(\"Z16662\")\n\t\tthe_absolute_value = _Z6(str(abs(Z19681K1.numerator)))\n\tnumerator = the_absolute_value\n\tdenominator = _Z6(str(Z19681K1.denominator))\n\treturn {\n\t\t\"Z1K1\": Z1K1,\n\t\t\"Z19677K1\": the_sign,\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": numerator\n\t\t}\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": denominator\n\t\t}\n\t}" }, "Z64K4": "fraction.Fraction" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python Fraction to Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ksneugkhd0q3qgm40dibieqyavk56vc 137199 137172 2024-11-12T21:52:09Z DVrandecic (WMF) 7 missing comma 137199 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19681" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19681", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19681(Z19681K1):\n\timport math\n\tdef _Z9(ref):\n\t\treturn {\"Z1K1\": \"Z9\", \"Z9K1\": ref}\n\tdef _Z6(ref):\n\t\treturn {\"Z1K1\": \"Z6\", \"Z6K1\": ref}\n\tZ1K1 = _Z9(\"Z19677\")\n\tif Z16686K1 == 0:\n\t\tthe_sign = _Z9(\"Z16661\")\n\t\tthe_absolute_value = _Z6(\"0\")\n\telif Z16686K1 \u003E 0:\n\t\tthe_sign = _Z9(\"Z16660\")\n\t\tthe_absolute_value = _Z6(str(Z19681K1.numerator))\n\telse:\n\t\tthe_sign = _Z9(\"Z16662\")\n\t\tthe_absolute_value = _Z6(str(abs(Z19681K1.numerator)))\n\tnumerator = the_absolute_value\n\tdenominator = _Z6(str(Z19681K1.denominator))\n\treturn {\n\t\t\"Z1K1\": Z1K1,\n\t\t\"Z19677K1\": the_sign,\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": numerator\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": denominator\n\t\t}\n\t}" }, "Z64K4": "fraction.Fraction" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python Fraction to Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bacmzjyi356hld5yk2u58qbudk8lqrf 137200 137199 2024-11-12T21:54:04Z DVrandecic (WMF) 7 wrong argument 137200 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19681" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19681", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19681(Z19681K1):\n\timport math\n\tdef _Z9(ref):\n\t\treturn {\"Z1K1\": \"Z9\", \"Z9K1\": ref}\n\tdef _Z6(ref):\n\t\treturn {\"Z1K1\": \"Z6\", \"Z6K1\": ref}\n\tZ1K1 = _Z9(\"Z19677\")\n\tif Z19681K1 == 0:\n\t\tthe_sign = _Z9(\"Z16661\")\n\t\tthe_absolute_value = _Z6(\"0\")\n\telif Z19681K1 \u003E 0:\n\t\tthe_sign = _Z9(\"Z16660\")\n\t\tthe_absolute_value = _Z6(str(Z19681K1.numerator))\n\telse:\n\t\tthe_sign = _Z9(\"Z16662\")\n\t\tthe_absolute_value = _Z6(str(abs(Z19681K1.numerator)))\n\tnumerator = the_absolute_value\n\tdenominator = _Z6(str(Z19681K1.denominator))\n\treturn {\n\t\t\"Z1K1\": Z1K1,\n\t\t\"Z19677K1\": the_sign,\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": numerator\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": _Z9(\"Z13518\"),\n\t\t\t\"Z13518K1\": denominator\n\t\t}\n\t}" }, "Z64K4": "fraction.Fraction" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python Fraction to Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dzwcsqu5ncpe2n19qzub6994x6o0zgu Z19682 0 42426 137173 2024-11-12T20:50:36Z Denny 81 137173 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19682" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19682K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number to truncate" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19682" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "truncate a rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the first integer coming from the rational number towards zero" } ] } } 6zax8g8eq4hx7qau9j3z3jlonma1xnn 137176 137173 2024-11-12T20:52:36Z Denny 81 Added Z19683 and Z19684 to the approved list of test cases 137176 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19682" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19682K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number to truncate" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20", "Z19683", "Z19684" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19682" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "truncate a rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the first integer coming from the rational number towards zero" } ] } } 7zmq2pl25z6rmkj7tskui5eew0esc8v 137244 137176 2024-11-13T07:40:34Z DVrandecic (WMF) 7 Added Z19685 to the approved list of implementations 137244 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19682" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19682K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number to truncate" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20", "Z19683", "Z19684" ], "Z8K4": [ "Z14", "Z19685" ], "Z8K5": "Z19682" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "truncate a rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the first integer coming from the rational number towards zero" } ] } } eql84y4l902itzthtmh2otvet72w9yj 137281 137244 2024-11-13T11:19:33Z DVrandecic (WMF) 7 Added Z19703 to the approved list of implementations 137281 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19682" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19682K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number to truncate" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20", "Z19683", "Z19684" ], "Z8K4": [ "Z14", "Z19685", "Z19703" ], "Z8K5": "Z19682" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "truncate a rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the first integer coming from the rational number towards zero" } ] } } m9986l0zb4un8sh8ko79fb8lkpexa8g Z19683 0 42427 137174 2024-11-12T20:51:25Z Denny 81 137174 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19683" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19682", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19682", "Z19682K1": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "7" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z16688", "Z16688K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "7/2 -\u003E 3" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nwvvwnj0dg1gukgt1v23f7p53mjdn8x Z19684 0 42428 137175 2024-11-12T20:52:14Z Denny 81 137175 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19684" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19682", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19682", "Z19682K1": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "14" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z16688", "Z16688K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "-14/3 -\u003E -4" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9ortju6ovcrv123btdklzp1s1s00wvp Z19685 0 42429 137179 2024-11-12T20:58:44Z Denny 81 137179 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19685" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19682", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19682(Z19682K1):\n\timport math\n\tif Z19682K1 \u003E 0:\n\t\treturn math.floor(Z19682K1)\n\telse:\n\t\treturn math.ceil(Z19682K1)\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "floor if \u003E 0 else ceil" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4376i6awsnnpz17gt5xi0nxv40wiu1q Z19686 0 42431 137185 2024-11-12T21:23:44Z DVrandecic (WMF) 7 137185 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19686" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19686" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Rational numbers who simplify to the same value are to be regarded as the same, i.e. 1/2=2/4" } ] } } qegjq7s6b8ew6q6mnd2lwp7dvtala1q 137192 137185 2024-11-12T21:30:55Z DVrandecic (WMF) 7 Added Z19687, Z19688, Z19689, Z19690 and Z19691 to the approved list of test cases 137192 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19686" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z19687", "Z19688", "Z19689", "Z19690", "Z19691" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19686" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Rational numbers who simplify to the same value are to be regarded as the same, i.e. 1/2=2/4" } ] } } 2ej35k3ze4gjzl7qggwplq3yv5hjm03 137194 137192 2024-11-12T21:33:26Z DVrandecic (WMF) 7 Added Z19692 to the approved list of implementations 137194 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19686" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z19687", "Z19688", "Z19689", "Z19690", "Z19691" ], "Z8K4": [ "Z14", "Z19692" ], "Z8K5": "Z19686" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Rational numbers who simplify to the same value are to be regarded as the same, i.e. 1/2=2/4" } ] } } 5y1ec6pddnnay3sx7ybs2qwpdycg142 137243 137194 2024-11-13T05:42:08Z Feeglgeef 8776 de 137243 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19686" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "dies" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19686K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "das" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z19687", "Z19688", "Z19689", "Z19690", "Z19691" ], "Z8K4": [ "Z14", "Z19692" ], "Z8K5": "Z19686" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same Rational number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gleiche rationale Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Rational numbers who simplify to the same value are to be regarded as the same, i.e. 1/2=2/4" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Rationale Zahlen, die sich auf den gleichen Wert vereinfachen lassen, werden als gleichwertig betrachtet, z. B. 1/2=2/4." } ] } } oo1xx5fb6fppv75jjp20535wg6szlau Z19687 0 42432 137186 2024-11-12T21:24:24Z DVrandecic (WMF) 7 137186 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19687" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19686", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K1": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1/2=1/2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dqz5ln7m05w1in5th6u11xkalw11t1g Z19688 0 42433 137187 2024-11-12T21:25:11Z DVrandecic (WMF) 7 137187 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19688" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19686", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K1": { "Z1K1": "Z19677", "Z19677K1": "Z16661", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16661", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "0/1=0/1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } omlkymyuwhqgn6doys3z35fmswpg7fh Z19689 0 42434 137188 2024-11-12T21:25:48Z DVrandecic (WMF) 7 137188 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19689" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19686", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K1": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "6" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } goc6rri58xfhwrp58plrvid91gvnt7y 137189 137188 2024-11-12T21:26:01Z DVrandecic (WMF) 7 137189 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19689" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19686", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K1": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "6" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "-2/4=-3/6" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 57722d1a2t1se1mlayarzbcs98vzz0o Z19690 0 42435 137190 2024-11-12T21:26:56Z DVrandecic (WMF) 7 137190 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19690" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19686", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K1": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "3" } }, "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2/3 != -2/3" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e4ed9xgwapyxnakwx9kyrehokxbeokj Z19691 0 42436 137191 2024-11-12T21:27:36Z DVrandecic (WMF) 7 137191 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19691" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19686", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K1": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2/3 != 3/2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e3fyb4lxun1do50yba67civ9s9y3aou Z19692 0 42437 137193 2024-11-12T21:33:12Z DVrandecic (WMF) 7 137193 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19692" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19686", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19686(Z19686K1, Z19686K2):\n\treturn Z19686K1 == Z19686K2" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python Fraction ==" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fj1bcy4iewvk6j8kyzzi1pz3qboa5ep Z19693 0 42438 137197 2024-11-12T21:49:48Z DVrandecic (WMF) 7 137197 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19693" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19679", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19679", "Z19679K1": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z19679K2": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "4" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "4" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1/2+1/4=3/4" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } aetb9rctvj6zxfud0lh8uaga6adwrxr 137201 137197 2024-11-12T21:56:16Z DVrandecic (WMF) 7 137201 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19693" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19679", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19679", "Z19679K1": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z19679K2": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "8" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "4" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1/2+2/8=3/4" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s6ffxch323ubgdl5gbys0audqy2r8q3 Z19694 0 42439 137202 2024-11-12T21:57:39Z Feeglgeef 8776 137202 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19694" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19694K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Number" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19694" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Negate rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Negates a rational number" } ] } } eseiouisf0olz0z77p9lc0pvoet7ymq 137204 137202 2024-11-12T21:58:13Z Feeglgeef 8776 Added Z19695 to the approved list of implementations 137204 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19694" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19694K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Number" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z19695" ], "Z8K5": "Z19694" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Negate rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Negates a rational number" } ] } } 726kxr45cqj16lgv6rkchhtybehshkk Z19695 0 42440 137203 2024-11-12T21:57:56Z Feeglgeef 8776 137203 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19695" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19694", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19694(Z19694K1):\n\treturn -Z19694K1" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } d3wpco7kxj8jrz0w4gpgyyvcaaaskcr Z19696 0 42441 137205 2024-11-12T21:59:35Z Feeglgeef 8776 137205 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19696" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19694", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19694", "Z19694K1": { "Z1K1": "Z19677", "Z19677K1": "Z16661", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16661", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "0/1 stays" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ikten2egimjqwrju6cfoygugf0iey3t Z19697 0 42442 137206 2024-11-12T22:00:22Z Feeglgeef 8776 137206 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19697" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19694", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19694", "Z19694K1": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1/2 becomes -1/2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sy7vtfdmgsjn09irhyff38n3p3mv5tl Z19698 0 42443 137207 2024-11-12T22:01:00Z Feeglgeef 8776 137207 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19698" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19694", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19694", "Z19694K1": { "Z1K1": "Z19677", "Z19677K1": "Z16662", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "8" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19686", "Z19686K2": { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "8" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "-2/8 becomes 2/8" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mri2ydcxyr8i1dea2nir69q9amqpr2s Z19699 0 42444 137208 2024-11-12T22:03:07Z Feeglgeef 8776 137208 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19699" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19699K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Number" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19699" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Subtract rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h4t4calt3em1018pj51gktc7ecyc6ot 137210 137208 2024-11-12T22:04:24Z Feeglgeef 8776 needs another rational number 137210 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19699" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19699K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Number 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19699K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Number 2" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z19699" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Subtract rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b3uivvalwgutfjtstome15xef4us7dk 137211 137210 2024-11-12T22:04:32Z Feeglgeef 8776 Added Z19700 to the approved list of implementations 137211 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19699" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19699K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Number 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19699K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Number 2" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z19700" ], "Z8K5": "Z19699" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Subtract rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } byondb8sq81ks7e4cl5bn0poa3ty9d5 Z19700 0 42445 137209 2024-11-12T22:03:51Z Feeglgeef 8776 137209 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19700" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19699", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19679", "Z19679K1": { "Z1K1": "Z18", "Z18K1": "Z19699K1" }, "Z19679K2": { "Z1K1": "Z19677", "Z19677K1": "", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 628o38ogawemytocay10qf59xbpq11v 137213 137209 2024-11-12T22:05:04Z Feeglgeef 8776 137213 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19700" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19699", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19679", "Z19679K1": { "Z1K1": "Z18", "Z18K1": "Z19699K1" }, "Z19679K2": { "Z1K1": "Z7", "Z7K1": "Z19694", "Z19694K1": { "Z1K1": "Z18", "Z18K1": "Z19699K2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 79hzqacbl5k3n0e25j1eke48lxw63r9 Z19701 0 42446 137215 2024-11-12T22:16:33Z Feeglgeef 8776 137215 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile (type(sign) != str) {\n\t\tthe_ref = sign.get(\"Z9K1\");\n\t\tif (the_ref != null) {\n\t\t\tsign = the_ref;\n\t\t}\n\t\telse {\n\t\t\tthe_identity = sign.get(\"Z16659K1\");\n\t\t\tif (the_identity != null) {\n\t\t\t\tsign = the_identity;\n\t\t\t}\n\t\t}\n\t}\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign);\n\tnumerator = int(\n\t\tZ19701K1.Z19677K2.Z13518K1.Z6K1\n\t);\n\tdenominator = int(\n\t\tZ19701K1.Z19677K3.Z13518K1.Z6K1\n\t);\n\t//this is different from what is in the proposal, but would make cleaner code!\n\treturn {\n\t\t\"sign\": sign,\n\t\t\"numerator\": numerator,\n\t\t\"denominator\": denominator\n\t};\n}" }, "Z46K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Javascript convert from Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gjcdc01klmskwz85ihlaq381dojei47 137226 137215 2024-11-13T00:17:12Z Feeglgeef 8776 Implement "2d" 137226 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile (type(sign) != str) {\n\t\tthe_ref = sign.get(\"Z9K1\");\n\t\tif (the_ref != null) {\n\t\t\tsign = the_ref;\n\t\t}\n\t\telse {\n\t\t\tthe_identity = sign.get(\"Z16659K1\");\n\t\t\tif (the_identity != null) {\n\t\t\t\tsign = the_identity;\n\t\t\t}\n\t\t}\n\t}\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign);\n\tnumerator = int(\n\t\tZ19701K1.Z19677K2.Z13518K1.Z6K1\n\t);\n\tdenominator = int(\n\t\tZ19701K1.Z19677K3.Z13518K1.Z6K1\n\t);\n\t//simplify the fraction\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd(numerator, denominator);\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\n\t//this is different from what is in the proposal, but would make cleaner code!\n\treturn {\n\t\t\"sign\": sign,\n\t\t\"numerator\": numerator,\n\t\t\"denominator\": denominator\n\t};\n}" }, "Z46K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Javascript convert from Rational number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a7u4p5lo0tqowdh28513eh8fk2tfkih 137227 137226 2024-11-13T00:29:03Z Feeglgeef 8776 137227 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile (type(sign) != str) {\n\t\tthe_ref = sign.get(\"Z9K1\");\n\t\tif (the_ref != null) {\n\t\t\tsign = the_ref;\n\t\t}\n\t\telse {\n\t\t\tthe_identity = sign.get(\"Z16659K1\");\n\t\t\tif (the_identity != null) {\n\t\t\t\tsign = the_identity;\n\t\t\t}\n\t\t}\n\t}\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign);\n\tnumerator = int(\n\t\tZ19701K1.Z19677K2.Z13518K1.Z6K1\n\t);\n\tdenominator = int(\n\t\tZ19701K1.Z19677K3.Z13518K1.Z6K1\n\t);\n\t//simplify the fraction\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd(numerator, denominator);\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\n\t//this is different from what is in the proposal, but would make cleaner code!\n\treturn {\n\t\t\"sign\": sign,\n\t\t\"numerator\": numerator,\n\t\t\"denominator\": denominator\n\t};\n}" }, "Z46K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert from Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gs9342meux8b97vnuqfra86odqvibux 137230 137227 2024-11-13T00:51:27Z Feeglgeef 8776 change to use language-neutral terms 137230 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile (type(sign) != str) {\n\t\tthe_ref = sign.get(\"Z9K1\");\n\t\tif (the_ref != null) {\n\t\t\tsign = the_ref;\n\t\t}\n\t\telse {\n\t\t\tthe_identity = sign.get(\"Z16659K1\");\n\t\t\tif (the_identity != null) {\n\t\t\t\tsign = the_identity;\n\t\t\t}\n\t\t}\n\t}\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign);\n\tnumerator = int(\n\t\tZ19701K1.Z19677K2.Z13518K1.Z6K1\n\t);\n\tdenominator = int(\n\t\tZ19701K1.Z19677K3.Z13518K1.Z6K1\n\t);\n\t//simplify the fraction\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd(numerator, denominator);\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\n\t//this is different from what is in the proposal, but would make cleaner code!\n\treturn {\n\t\t\"K1\": sign,\n\t\t\"K2\": numerator,\n\t\t\"K3\": denominator\n\t};\n}" }, "Z46K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert from Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 808yan9yljt32a2kugdf8mmhaw2mu31 137232 137230 2024-11-13T02:02:35Z Feeglgeef 8776 137232 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile (type(sign) != str) {\n\t\tthe_ref = sign.get(\"Z9K1\");\n\t\tif (the_ref != null) {\n\t\t\tsign = the_ref;\n\t\t}\n\t\telse {\n\t\t\tthe_identity = sign.get(\"Z16659K1\");\n\t\t\tif (the_identity != null) {\n\t\t\t\tsign = the_identity;\n\t\t\t}\n\t\t}\n\t}\n\tsign = {\n\t\t\"Z16660\": 1,\n\t\t\"Z16661\": 0,\n\t\t\"Z16662\": -1\n\t}.get(sign);\n\tnumerator = BigInt(\n\t\tZ19701K1.Z19677K2.Z13518K1.Z6K1\n\t);\n\tdenominator = BigInt(\n\t\tZ19701K1.Z19677K3.Z13518K1.Z6K1\n\t);\n\t//simplify the fraction\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd(numerator, denominator);\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\n\t//this is different from what is in the proposal, but would make cleaner code!\n\treturn {\n\t\t\"K1\": sign,\n\t\t\"K2\": numerator,\n\t\t\"K3\": denominator\n\t};\n}" }, "Z46K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert from Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s3s2os1nuaybl5aeyx9alaocsi6rte1 137247 137232 2024-11-13T07:51:33Z DVrandecic (WMF) 7 fixed up a few bugs, probably introduced new ones 137247 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile ( typeof sign === 'object' ) {\n\t\tif ( 'Z9K1' in sign ) {\n\t\t\tsign = sign.Z9K1;\n\t\t} else if ( 'Z16659K1' in sign ) {\n\t\t\tsign = sign.Z16659K1;\n\t\t} else {\n\t\t\tsign = '';\n\t\t}\n\t}\n\tif ( sign === 'Z16662' ) { \n\t\tsign = -1n;\n\t} else if ( sign === 'Z16661' ) {\n\t\tsign = 0n;\n\t} else {\n\t\tsign = 1n;\n\t}\n\tlet numerator = Z19701K1.Z19677K2.Z13518K1;\n\tif (typeof numerator === 'string') {\n\t\tnumerator = BigInt( Z19701K1.Z19677K2.Z13518K1 );\n\t} else {\n\t\tnumerator = BigInt( Z19701K1.Z19677K2.Z13518K1.Z6K1 );\n\t}\n\tlet denominator = Z19701K1.Z19677K3.Z13518K1;\n\tif (typeof denominator === 'string') {\n\t\tdenominator = BigInt( Z19701K1.Z19677K3.Z13518K1 );\n\t} else {\n\t\tdenominator = BigInt( Z19701K1.Z19677K3.Z13518K1.Z6K1 );\n\t}\n\t//simplify the fraction\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd(numerator, denominator);\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\n\treturn {\n\t\t\"K1\": sign,\n\t\t\"K2\": numerator,\n\t\t\"K3\": denominator\n\t};\n}" }, "Z46K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert from Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e0wyk1cd48h110eize8ub26bu0kj0f8 137250 137247 2024-11-13T08:35:49Z DVrandecic (WMF) 7 137250 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile ( typeof sign === 'object' ) {\n\t\tif ( 'Z9K1' in sign ) {\n\t\t\tsign = sign.Z9K1;\n\t\t} else if ( 'Z16659K1' in sign ) {\n\t\t\tsign = sign.Z16659K1;\n\t\t} else {\n\t\t\tsign = '';\n\t\t}\n\t}\n\tif ( sign === 'Z16662' ) { \n\t\tsign = -1;\n\t} else if ( sign === 'Z16661' ) {\n\t\tsign = 0;\n\t} else {\n\t\tsign = 1;\n\t}\n\tlet numerator = Z19701K1.Z19677K2.Z13518K1;\n\tif (typeof numerator === 'string') {\n\t\tnumerator = BigInt( Z19701K1.Z19677K2.Z13518K1 );\n\t} else {\n\t\tnumerator = BigInt( Z19701K1.Z19677K2.Z13518K1.Z6K1 );\n\t}\n\tlet denominator = Z19701K1.Z19677K3.Z13518K1;\n\tif (typeof denominator === 'string') {\n\t\tdenominator = BigInt( Z19701K1.Z19677K3.Z13518K1 );\n\t} else {\n\t\tdenominator = BigInt( Z19701K1.Z19677K3.Z13518K1.Z6K1 );\n\t}\n\t//simplify the fraction\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd(numerator, denominator);\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\n\treturn {\n\t\t\"K1\": sign,\n\t\t\"K2\": numerator,\n\t\t\"K3\": denominator\n\t};\n}" }, "Z46K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert from Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5wsic2h147xieqijppeyos6gio58hto 137264 137250 2024-11-13T10:19:18Z DVrandecic (WMF) 7 137264 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19701" }, "Z2K2": { "Z1K1": "Z46", "Z46K1": "Z19701", "Z46K2": "Z19677", "Z46K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19701( Z19701K1 ) {\n\tlet sign = Z19701K1.Z19677K1;\n\twhile ( typeof sign === 'object' ) {\n\t\tif ( 'Z9K1' in sign ) {\n\t\t\tsign = sign.Z9K1;\n\t\t} else if ( 'Z16659K1' in sign ) {\n\t\t\tsign = sign.Z16659K1;\n\t\t} else {\n\t\t\tsign = '';\n\t\t}\n\t}\n\tif ( sign === 'Z16662' ) { \n\t\tsign = -1;\n\t} else if ( sign === 'Z16661' ) {\n\t\tsign = 0;\n\t} else {\n\t\tsign = 1;\n\t}\n\tlet numerator = Z19701K1.Z19677K2.Z13518K1;\n\tif (typeof numerator === 'string') {\n\t\tnumerator = BigInt( Z19701K1.Z19677K2.Z13518K1 );\n\t} else {\n\t\tnumerator = BigInt( Z19701K1.Z19677K2.Z13518K1.Z6K1 );\n\t}\n\tlet denominator = Z19701K1.Z19677K3.Z13518K1;\n\tif (typeof denominator === 'string') {\n\t\tdenominator = BigInt( Z19701K1.Z19677K3.Z13518K1 );\n\t} else {\n\t\tdenominator = BigInt( Z19701K1.Z19677K3.Z13518K1.Z6K1 );\n\t}\n\t//simplify the fraction\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd(numerator, denominator);\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\n\treturn {\n\t\t\"K1\": sign,\n\t\t\"K2\": numerator,\n\t\t\"K3\": denominator\n\t};\n}" }, "Z46K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert from Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ftz5m4xhiw3gi96qnadnr3vica8z0tl Z19702 0 42447 137219 2024-11-12T22:30:20Z Feeglgeef 8776 137219 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n function _Z9(ref) {\n return { Z1K1: \"Z9\", Z9K1: ref };\n }\n\n function _Z6(ref) {\n return { Z1K1: \"Z6\", Z6K1: ref };\n }\n\n const Z1K1 = _Z9(\"Z19677\");\n \n let the_absolute_value;\n if (Z19702K1.numerator === 0) {\n the_absolute_value = _Z6(\"0\");\n } else {\n the_absolute_value = _Z6(String(Math.abs(Z19702K1.numerator)));\n }\n\n const numerator = the_absolute_value;\n const denominator = _Z6(String(Z19702K1.denominator));\n the_sign = {\n\t\t\"1\": \"Z16660\",\n\t\t\"0\": \"Z16661\",\n\t\t\"-1\": \"166662\"\n }[String(Z19702K1.sign)];\n return {\n Z1K1: Z1K1,\n Z19677K1: the_sign,\n Z19677K2: {\n Z1K1: _Z9(\"Z13518\"),\n Z13518K1: numerator,\n },\n Z19677K3: {\n Z1K1: _Z9(\"Z13518\"),\n Z13518K1: denominator,\n },\n };\n}" }, "Z64K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8gswvfsj3zzakwhbhin6we83nyphv4a 137231 137219 2024-11-13T00:54:59Z Feeglgeef 8776 137231 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n function _Z9(ref) {\n return { Z1K1: \"Z9\", Z9K1: ref };\n }\n\n function _Z6(ref) {\n return { Z1K1: \"Z6\", Z6K1: ref };\n }\n\n const Z1K1 = _Z9(\"Z19677\");\n \n let the_absolute_value;\n if (Z19702K1.numerator === 0) {\n the_absolute_value = _Z6(\"0\");\n } else {\n the_absolute_value = _Z6(String(Math.abs(Z19702K1.K2)));\n }\n\n const numerator = the_absolute_value;\n const denominator = _Z6(String(Z19702K1.K3));\n the_sign = {\n\t\t\"1\": \"Z16660\",\n\t\t\"0\": \"Z16661\",\n\t\t\"-1\": \"166662\"\n }[String(Z19702K1.K1)];\n return {\n Z1K1: Z1K1,\n Z19677K1: the_sign,\n Z19677K2: {\n Z1K1: _Z9(\"Z13518\"),\n Z13518K1: numerator,\n },\n Z19677K3: {\n Z1K1: _Z9(\"Z13518\"),\n Z13518K1: denominator,\n },\n };\n}" }, "Z64K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0y2d3jy8alpr74kgobswn0uerkwif5z 137262 137231 2024-11-13T09:53:48Z DVrandecic (WMF) 7 137262 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5c404ywqmzrk248kmczenqy0949vz8d 137263 137262 2024-11-13T10:18:55Z DVrandecic (WMF) 7 137263 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7qf73vvuqg8e8hmisar1qrg5sy7227q 137265 137263 2024-11-13T10:25:41Z DVrandecic (WMF) 7 137265 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tWikilambda.debug('t');\n\tWikilambda.debug(Z19702K1);\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oddk1ootus2b3ci2uzq5melclrtjnx4 137266 137265 2024-11-13T10:26:49Z DVrandecic (WMF) 7 137266 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7qf73vvuqg8e8hmisar1qrg5sy7227q 137267 137266 2024-11-13T10:29:03Z DVrandecic (WMF) 7 137267 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5c404ywqmzrk248kmczenqy0949vz8d 137268 137267 2024-11-13T10:30:05Z DVrandecic (WMF) 7 137268 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7qf73vvuqg8e8hmisar1qrg5sy7227q 137269 137268 2024-11-13T10:31:47Z DVrandecic (WMF) 7 137269 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16660\"\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": \"1\"\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": \"1\"\n\t\t\t}\n\t\t}\n\t};\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 06ok8ygavgs6pgqlfjw43u92tjy4jap 137270 137269 2024-11-13T10:37:33Z DVrandecic (WMF) 7 stupid idea to see if the object is the problem 137270 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet K1, K2, K3\n\t[K1, K2, K3] = Z19702K1.split('/');\n\tlet signzid = '';\n\tswitch (K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "string" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mp1d1vcsy9k03jsxvjmtd3kz6sg5tzg 137272 137270 2024-11-13T10:44:57Z DVrandecic (WMF) 7 rv 137272 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7qf73vvuqg8e8hmisar1qrg5sy7227q 137273 137272 2024-11-13T10:47:47Z DVrandecic (WMF) 7 137273 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tWikilambda.debug( Z19702K1 );\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lpepsspdzjwpkid54kppttl7ora34b0 137274 137273 2024-11-13T10:48:35Z DVrandecic (WMF) 7 137274 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tWikifunctions.debug( Z19702K1 );\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bvw21jpv6b2ak6twz13igz26yg22h84 137275 137274 2024-11-13T10:49:47Z DVrandecic (WMF) 7 137275 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tWikifunctions.debug( \"test\" );\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8wbm3efi3prxgob41yq7ahh1tx2o5w1 137276 137275 2024-11-13T10:50:08Z DVrandecic (WMF) 7 137276 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tWikifunctions.Debug( \"test\" );\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mp2hfl3ayhntf5gcbt0crr6p7bhnopx 137277 137276 2024-11-13T10:51:44Z DVrandecic (WMF) 7 137277 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5c404ywqmzrk248kmczenqy0949vz8d 137278 137277 2024-11-13T10:53:32Z DVrandecic (WMF) 7 137278 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet K1, K2, K3\n\t[K1, K2, K3] = Z19702K1.split('/');\n\tlet signzid = '';\n\tswitch (K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "string" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mp1d1vcsy9k03jsxvjmtd3kz6sg5tzg 137279 137278 2024-11-13T10:56:33Z DVrandecic (WMF) 7 137279 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19702" }, "Z2K2": { "Z1K1": "Z64", "Z64K1": "Z19702", "Z64K2": "Z19677", "Z64K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19702( Z19702K1 ) {\n\tlet signzid = '';\n\tswitch (Z19702K1.K1) {\n\t\tcase -1: signzid = 'Z16662'; break;\n\t\tcase 0: signzid = 'Z16661'; break;\n\t\tcase 1: signzid = 'Z16660'; break;\n\t}\n \n \treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z19677\"\n\t\t\t\n\t\t},\n\t\t\"Z19677K1\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z16659\"\n\t\t\t},\n\t\t\t\"Z16659K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": signzid\n\t\t\t}\n\t\t},\n\t\t\"Z19677K2\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K2.toString()\n\t\t\t}\n\t\t},\n\t\t\"Z19677K3\": {\n\t\t\t\"Z1K1\": {\n\t\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\t\"Z9K1\": \"Z13518\"\n\t\t\t},\n\t\t\t\"Z13518K1\": {\n\t\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\t\"Z6K1\": Z19702K1.K3.toString()\n\t\t\t}\n\t\t}\n\t};\n}" }, "Z64K4": "Object" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript convert to Rational Number" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7qf73vvuqg8e8hmisar1qrg5sy7227q Wikifunctions:Catalogue/Natural language operations/Spanish 4 42448 137233 2024-11-13T02:26:58Z Moon motif 6019 Add page for connected Spanish functions 137233 wikitext text/x-wiki * {{Z+|Z16431}} [[Category:Lists of functions]] f1jdvxn9yqnhh915r44z5lnpfuxmgh2 User:Feeglgeef/To do 2 42449 137237 2024-11-13T04:22:11Z Feeglgeef 8776 Created page with "* Create rational number functions (when type done) ** Multiply ** Divide ** Round ** Ceil ** Floor ** Greater than ** Greater than or equal to ** Less than ** Less than or equal to ** Max (Greatest) ** Min (Smallest) ** Absolute value ** Absolute difference ** Remainder of division ** Integer square root ** GCD ** LCM ** Natural number to Rational number ** Integer to Rational number ** Rational number to Natural number (by rounding) ** Rational number to Integer (by ro..." 137237 wikitext text/x-wiki * Create rational number functions (when type done) ** Multiply ** Divide ** Round ** Ceil ** Floor ** Greater than ** Greater than or equal to ** Less than ** Less than or equal to ** Max (Greatest) ** Min (Smallest) ** Absolute value ** Absolute difference ** Remainder of division ** Integer square root ** GCD ** LCM ** Natural number to Rational number ** Integer to Rational number ** Rational number to Natural number (by rounding) ** Rational number to Integer (by rounding) 52qyihn6j72zmbiy1psre4xyq5afizn 137238 137237 2024-11-13T04:27:24Z Feeglgeef 8776 137238 wikitext text/x-wiki * Create rational number functions (when type done) ** Multiply ** Divide ** Round ** Ceil ** Floor ** Greater than ** Greater than or equal to ** Less than ** Less than or equal to ** Max (Greatest) ** Min (Smallest) ** Absolute value ** Absolute difference ** Remainder of division ** Integer square root ** GCD ** LCM ** Natural number to Rational number ** Integer to Rational number ** Rational number to Natural number (by rounding) ** Rational number to Integer (by rounding) * Write/improve type proposals ** SI Units ** Calendar date ** Moment in time ** Point on Earth 31i08x65rzuviettjfbjau1pze4k1mv Z19703 0 42450 137248 2024-11-13T07:53:23Z DVrandecic (WMF) 7 137248 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19703" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19682", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19682( Z19682K1 ) {\n\treturn Z19682K1.K1 * Z19682K1.K2 / Z19682K1.K3\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "using integer division for BigInt" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2k79xn96gh8mgf6m9lpg8zf11h5wtf5 137251 137248 2024-11-13T08:37:12Z DVrandecic (WMF) 7 cast sign to BigInt 137251 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19703" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19682", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19682( Z19682K1 ) {\n\treturn BigInt(Z19682K1.K1) * Z19682K1.K2 / Z19682K1.K3\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "using integer division for BigInt" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hot3sz01tf4wzrqqqkmbt4286gpqcla Translations:Wikifunctions:Maintainers/4/ja 1198 42451 137252 2024-11-13T09:42:44Z Chqaz 143 Created page with "'''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[$2|WikiLambdaシステム]]による[[$1|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。" 137252 wikitext text/x-wiki '''保守員'''はウィキファンクションズのシステムに大きな変更を加えシステムを破壊する可能性のある権限を有する利用者です。保守員は新しい自然言語やプログラミング言語を含む[[$2|WikiLambdaシステム]]による[[$1|定義済みオブジェクト]]を作成し編集することが可能です。また、保守員は「実行中」の関数の定義を編集する権限も有します。 qhjt8rtz8y2i8ckqsnxxo72a01rd086 Translations:Wikifunctions:Maintainers/19/ja 1198 42452 137254 2024-11-13T09:43:06Z Chqaz 143 Created page with "この権限はまだ有効化されていません。" 137254 wikitext text/x-wiki この権限はまだ有効化されていません。 9uut5mbogd2s8g4l9t3sv08z5v813lx Translations:Wikifunctions:Maintainers/17/ja 1198 42453 137256 2024-11-13T09:44:13Z Chqaz 143 Created page with "Wikifunctions:関数編集者" 137256 wikitext text/x-wiki Wikifunctions:関数編集者 lrdnfr9tgsiqh4stxci30yt7k094ive Translations:Wikifunctions:Maintainers/14/ja 1198 42454 137258 2024-11-13T09:46:23Z Chqaz 143 意訳 137258 wikitext text/x-wiki $1には以下の権限がふくまれます: g7d369aw973ireplnqburak59mr9ej7 Translations:Wikifunctions:Maintainers/11/ja 1198 42455 137260 2024-11-13T09:49:11Z Chqaz 143 Created page with "[[$1|ウィキファンクションズスタッフ]]は現在、保守員権限を付与するか否かの決定権を持っています。" 137260 wikitext text/x-wiki [[$1|ウィキファンクションズスタッフ]]は現在、保守員権限を付与するか否かの決定権を持っています。 cywffklbcp95tltw067gely2bxxy78q Z19704 0 42456 137280 2024-11-13T11:13:49Z DVrandecic (WMF) 7 137280 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19704" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19679", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19679( Z19679K1, Z19679K2 ) {\n\tlet numerator = BigInt(Z19679K1.K1) * Z19679K1.K2 * Z19679K2.K3 + BigInt(Z19679K2.K1) * Z19679K2.K2 * Z19679K1.K3;\n\tlet denominator = Z19679K1.K3 * Z19679K2.K3;\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd( numerator, denominator );\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\tlet sign = 1;\n\tif (numerator \u003C 0) {\n\t\tsign = -1;\n\t\tnumerator *= 1n;\n\t}\n\tif (numerator == 0) {\n\t\tsign = 0;\n\t\tdenominator = 1;\n\t}\n\treturn {\n\t\tK1: sign.toString() ,\n\t\tK2: numerator.toString(),\n\t\tK3: denominator.toString()\n\t};\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "manual addition in JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2mhhcetrzjfutjdtknz938pwm3tga42 137282 137280 2024-11-13T11:29:43Z DVrandecic (WMF) 7 stupid error 137282 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19704" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19679", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19679( Z19679K1, Z19679K2 ) {\n\tlet numerator = BigInt(Z19679K1.K1) * Z19679K1.K2 * Z19679K2.K3 + BigInt(Z19679K2.K1) * Z19679K2.K2 * Z19679K1.K3;\n\tlet denominator = Z19679K1.K3 * Z19679K2.K3;\n\tconst gcd = (a, b) =\u003E (b ? gcd(b, a % b) : a);\n\tconst divisor = gcd( numerator, denominator );\n\tnumerator /= divisor;\n\tdenominator /= divisor;\n\tlet sign = 1;\n\tif (numerator \u003C 0) {\n\t\tsign = -1;\n\t\tnumerator *= 1n;\n\t}\n\tif (numerator == 0) {\n\t\tsign = 0;\n\t\tdenominator = 1;\n\t}\n\treturn {\n\t\tK1: sign,\n\t\tK2: numerator,\n\t\tK3: denominator\n\t};\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "manual addition in JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } t3yd5b6bvtmvpiw2n7lqsw01yp6dfxw