Module:Wikidata
Εμφάνιση

Το κύριο module για εργασία με τα δεδομένα των Wikidata. Η βασική μορφή προέρχεται από test2wiki:Module:Wikidata, και έχει επεκταθεί με νέες δυνατότητες.
Το module διαιρείται σε υπό modules:
- Module: Wikidata/lib - βιβλιοθήκη λειτουργιών για όλα τα άλλα υπο modules.
- Module: Wikidata/i18n - διαμόρφωση με βάση την ελληνική Βικιπαίδεια
- Module: Wikidata/Filterers - φιλτράρισμα δηλώσεων, ορισμών κτλ.
- Module: Wikidata/Formatters - μορφοποίηση δεδομένων
- Module: Wikidata/Sorters - ταξινόμηση δεδομένων (αλφαβητικά, ανά ημερομηνία κτλ)
- Module: Wikidata/cite - μορφοποίηση παραπομπών
Δείτε επίσης τη λίστα των προτύπων που χρησιμοποιούν αυτό το module.
Χρήση
Τοποθετείστε το πρότυπο {{#invoke:Wikidata|λειτουργία|παράμετρος}}.
Οι παράμετροι και οι λειτουργίες που σημειώνονται με έναν αστερίσκο (*) δεν υποστηρίζονται πλήρως και δεν συνιστάται η χρήση τους. Αντίθετα, οι παράμετροι ή οι λειτουργίες που σημειώνονται με ένα σταυρό (†) είναι ξεπερασμένα και μπορεί σύντομα να αφαιρεθούν.
Λειτουργία | Περιγραφή λειτουργίας | Παράμετρος | Απαιτείται | Περιγραφή παραμέτρου |
---|---|---|---|---|
formatStatements | ανακτά τα δεδομένα, επιλέγει αξιώσεις, φιλτράρει, ταξινομεί και μορφοποιεί τις τιμές τους και επιστρέφει τη λίστα τους | id | όχι | ένα αναγνωριστικό του αντικειμένου (το γράμμα "q" που ακολουθείται από ψηφία) ή τις ιδιότητες (το γράμμα "p" ακολουθούμενο από ψηφία) στα Wikidata, ποια δεδομένα θα πρέπει να ληφθούν για περαιτέρω εργασία μαζί του (σιωπηρά ένα στοιχείο που συνδέεται με αυτή τη σελίδα) |
of | όχι | το αναγνωριστικό των ιδιοτήτων στις Wikidata (το γράμμα "p" που ακολουθείται από ψηφία) από το οποίο η οντότητα που πραγματικά χρησιμοποιεί το στοιχείο αποκτάται χρησιμοποιώντας την πρώτη προτιμώμενη τιμή της ιδιότητας | ||
page* | όχι | το όνομα της σελίδας της οποίας το αντικείμενο πρόκειται να χρησιμοποιηθεί για την ανάκτηση των δεδομένων | ||
property | ναι | αναγνωριστικό ιδιότητας Wikidata (το γράμμα "p" που ακολουθείται από ψηφία) της οποίας οι τιμές θα μορφοποιηθούν και θα εμφανιστούν | ||
value* | όχι | εάν αυτή η παράμετρος έχει οριστεί, εμφανίζονται τα περιεχόμενά της | ||
over* | όχι | αν είναι «αληθής», η κενή τιμή του «value» δεν θεωρείται καταχωρημένη | ||
compare* | όχι | εάν είναι «αληθής» και η παράμετρος «value» έχει καθοριστεί, το module συγκρίνει το περιεχόμενό της και τα δεδομένα στα Wikidata σύμφωνα με τις άλλες παραμέτρους που καθορίζονται για το φιλτράρισμα δεδομένων και τις επισημαίνει με την κλάση CSS σύμφωνα με τη συνέπεια των δεδομένων | ||
addlink | όχι | αν «αληθής», ένα (e) εμφανίζεται απευθείας στην ιδιότητα στο τέλος των δεδομένων από το χώρο αποθήκευσης | ||
addclass | όχι | αν είναι «ψευδής», καταστέλλει την ταξινόμηση δεδομένων της κλάσης CSS </ span> (χρήση μόνο σε σπάνιες περιπτώσεις) | ||
value-formatter | όχι | το υπό module του Module:Wikidata/Formatters (της υποσελίδας) που χρησιμοποιείται για τη μορφοποίηση των τιμών εάν το προεπιλεγμένο υπό module δεν είναι ικανοποιητικό | ||
limit | όχι | ο μέγιστος αριθμός τιμών που εμφανίζονται στη λίστα | ||
rank | όχι | η απαιτούμενη κατάσταση της τιμής σε μια δήλωση: μπορεί να είναι «all» - θα χρησιμοποιηθούν όλες οι δηλώσεις, best - θα χρησιμοποιηθούν είτε οι δηλώσεις που έχουν προτιμώμενη βαθμίδα είτε μόνο όσοι έχουν κανονική βαθμίδα αν δεν χρησιμοποιείται η προτιμώμενη. valid (προεπιλογή) - χρησιμοποιούνται τόσο οι δηλώσεις με προτιμώμενες όσο και με κανονικές βαθμίδες. preferred, normal, deprecated - μόνο δηλώσεις με την κατάλληλη βαθμίδα | ||
withqualifier | όχι | Αναγνωριστικό ιδιότητας Wikidata (το γράμμα "p" που ακολουθείται από ψηφία), το οποίο πρέπει να αντιστοιχιστεί στη δεδομένη τιμή της δήλωσης ως ένας ορισμός | ||
withlang | όχι | ο κώδικας γλώσσας, στον οποίο πρέπει να είναι οι τιμές του μονογλωσσικού κειμένου | ||
date | όχι | ημερομηνίας σε μορφή ΕΕΕΕ-ΜΜ-ΗΗ ή #now (σημερινή ημερομηνία) στην οποία θα πρέπει να ισχύει η δήλωση | ||
sort | όχι | ο τρόπος αλλαγής της προεπιλεγμένης σειράς κάθε τιμής. Η τιμή της παραμέτρου αντιστοιχεί σε δευτερεύουσες σελίδες που χωρίζονται με κόμματα του υπό module Module:Wikidata/Sorters | ||
invert | όχι | αν έχει οριστεί «αληθής» και έχει οριστεί «sort», η ταξινόμηση θα είναι πτωτική, όχι η προεπιλεγμένη αύξουσα | ||
pattern | όχι | αν ο τύπος συμβολοσειράς είναι string (κείμενο), αυτή η μορφή είναι για μορφοποίηση, με το "$1" να αντικαθιστά το string | ||
autoformat† | όχι | εάν είναι «αληθής» και ο τύπος συμβολοσειράς είναι string (κείμενο), το module θα προσπαθήσει να βρει αντικαταστάτη για την ιδιότητα (P1630) στη σελίδα ιδιοτήτων και να την εφαρμόσει | ||
precision | όχι | προσαρμογή της μορφής του χρόνου (εάν η πραγματική ακρίβεια είναι μικρότερη, η μορφή προσαρμόζεται σε αυτήν). 11 – 23. Απριλίου 2025, 10 – Απριλίου 2025, 9 – 2025 κ.λπ. | ||
somevalue | όχι | εάν συμπληρωθεί, το module θα εμφανίσει επίσης την ειδική τιμή "άγνωστη τιμή" μαζί με το κείμενο | ||
novalue | όχι | εάν συμπληρωθεί, το module θα εμφανίσει επίσης την ειδική τιμή "καμία τιμή" μαζί με το κείμενο | ||
showqualifier | όχι | τα αναγνωριστικά των προσδιοριστών της ιδιότητας στα Wikidata (το γράμμα "p" που ακολουθείται από ψηφία ή "time"), τα οποία χωρίζονται με κόμματα, που εμφανίζονται σε παρένθεση μετά την εκχώρηση της τιμής στην τιμή αυτή ως ορισμός | ||
showtargetdata* | όχι | παρόμοια με το "showqualifier", αλλά τα δεδομένα αντλούνται από το αντικείμενο στόχο | ||
targetdate* | όχι | παρόμοια με την "date", αναφέρεται στα στοιχεία του αντικειμένου στόχου | ||
showsource | όχι | αν είναι "αληθής", οι αναφορές προστίθενται στα δεδομένα | ||
showmore | όχι | pokud je hodnota „true“, tak se v případě, že existuje více hodnot, než kolik povoluje limit, zobrazí na konci jejich seznamu text „… více na Wikidatech“ s odkazem přímo na vlastnost | ||
separator | όχι | znaky, jimiž se v seznamu oddělí jednotlivé hodnoty, kromě předposlední a poslední (implicitně čárka) | ||
conjunction | όχι | znaky, jimiž se v seznamu oddělí předposlední a poslední hodnota (implicitně spojka „a“) | ||
formatStatementsFromLua | funkce, kterou používají pouze jiné moduly a která je jinak shodná s „formatStatements“ | entity | όχι | tabulka s entitou, s níž má modul pracovat |
dumpWikidataEntity | zobrazí entitu v čitelné podobě, užitečná pro ladění a zavádění nových funkcí, nepoužívá se v šablonách nebo článcích | id | όχι | identifikátor položky (písmeno „q“ následované číslicemi) nebo vlastnosti (písmeno „p“ následované číslicemi) na Wikidatech, jejíž entita se zobrazí (implicitně je to položka propojená s danou stránkou) |
getSitelink | vrátí odkaz na článek daného projektu | site / první nepojmenovaný | όχι | zkratka projektu (implicitně „cswiki“) |
pattern | όχι | vzor pro zformátování odkazu, kde „$1“ je název odkazovaného článku (implicitně „$1“) | ||
id | όχι | identifikátor položky (písmeno „q“ následované číslicemi) nebo vlastnosti (písmeno „p“ následované číslicemi) na Wikidatech, jejíž data se mají získat pro další práci s nimi (implicitně je to položka propojená s danou stránkou) | ||
of | όχι | identifikátor vlastnosti na Wikidatech (písmeno „p“ následované číslicemi), ze kterého se získá entita, kterou modul skutečně využije, tak, že se použije první nejlepší hodnota vlastnosti | ||
addclass | όχι | pokud je „true“, odkaz bude obalen CSS třídou | ||
getLabel | vrátí štítek položky v daném jazyce | lang | όχι | zkratka jazyka (implicitně „cs“) |
id | όχι | identifikátor položky (písmeno „q“ následované číslicemi) nebo vlastnosti (písmeno „p“ následované číslicemi) na Wikidatech, jejíž data se mají získat pro další práci s nimi (implicitně je to položka propojená s danou stránkou) | ||
of | όχι | identifikátor vlastnosti na Wikidatech (písmeno „p“ následované číslicemi), ze kterého se získá entita, kterou modul skutečně využije, tak, že se použije první nejlepší hodnota vlastnosti | ||
addclass | όχι | pokud je „true“, štítek bude obalen CSS třídou | ||
getDescription | vrátí popisek položky v daném jazyce | lang | όχι | zkratka jazyka (implicitně „cs“) |
id | όχι | identifikátor položky (písmeno „q“ následované číslicemi) nebo vlastnosti (písmeno „p“ následované číslicemi) na Wikidatech, jejíž data se mají získat pro další práci s nimi (implicitně je to položka propojená s danou stránkou) | ||
of | όχι | identifikátor vlastnosti na Wikidatech (písmeno „p“ následované číslicemi), ze kterého se získá entita, kterou modul skutečně využije, tak, že se použije první nejlepší hodnota vlastnosti | ||
addclass | όχι | pokud je „true“, popisek bude obalen CSS třídou | ||
getAliases | vrátí aliasy položky v daném jazyce | lang | όχι | zkratka jazyka (implicitně „cs“) |
limit | όχι | maximální počet aliasů, který se má zobrazit | ||
id | όχι | identifikátor položky (písmeno „q“ následované číslicemi) nebo vlastnosti (písmeno „p“ následované číslicemi) na Wikidatech, jejíž data se mají získat pro další práci s nimi (implicitně je to položka propojená s danou stránkou) | ||
of | όχι | identifikátor vlastnosti na Wikidatech (písmeno „p“ následované číslicemi), ze kterého se získá entita, kterou modul skutečně využije, tak, že se použije první nejlepší hodnota vlastnosti | ||
separator | όχι | znaky, jimiž se v seznamu oddělí jednotlivé aliasy, kromě předposledního a posledního (implicitně čárka) | ||
conjunction | όχι | znaky, jimiž se v seznamu oddělí předposlední a poslední alias (implicitně spojka „a“) | ||
getBadges | vrátí štítek odznaku přiřazeného danému odkazu na článek | site | ναι | zkratka projektu |
id | όχι | identifikátor položky (písmeno „q“ následované číslicemi) nebo vlastnosti (písmeno „p“ následované číslicemi) na Wikidatech, jejíž data se mají získat pro další práci s nimi (implicitně je to položka propojená s danou stránkou) | ||
of | όχι | identifikátor vlastnosti na Wikidatech (písmeno „p“ následované číslicemi), ze kterého se získá entita, kterou modul skutečně využije, tak, že se použije první nejlepší hodnota vlastnosti | ||
getCount | vrátí počet tvrzení podle daných kritérií | všechny parametry pro filtrování | ||
getCurrentId | vrátí id položky, se kterou je stránka propojena | |||
getId* | Vrátí id položky propojené se zadanou stránkou. Není-li propojená a jedná se o Βικιπαίδεια:Ανακατεύθυνση, následuje jej (i rekurzivně). Nepodaří-li se, zkusí další stránky, pokud jich bylo zadáno víc. Nedostane-li parametry přímo, zpracuje parametry předané volající šabloně.
(funkčnost závisí na phab:T74815) |
první, druhý, ... nepojmenovaný | όχι | název stránky na této wiki (implicitně aktuální stránka) |
getRawValue | použije stejná kritéria jako „formatStatements“, ovšem vrátí strojově čitelný (nezformátovaný) údaj | všechny parametry pro filtrování | ||
field | όχι | pokud je typ hodnoty souřadnice, toto je její část, která se zobrazí; jedno z „latitude“, „longitude“, „precision“ a „globe“ | ||
getRawValueFromLua | jako „getRawValue“, pro použití v jiném modulu | entity | όχι | tabulka s entitou, s níž má modul pracovat |
getQualifier* | qualifier | ναι | ||
getRawQualifier* | qualifier | ναι | ||
formatEntity | lokalizuje položku zadanou pomocí jejího identifikátoru (pokusí se vytvořit lokální odkaz a zobrazit štítek) | id | όχι | id položky, která se má zformátovat (jinak id položky, se kterou je stránka propojena) |
local p = {}
p.spouse = function(frame)
local spouse_input = mw.text.trim(frame.args[1] or "")
if spouse_input == "PARAMETER_NOT_SET" then
-- get from wikidata
local entity = mw.wikibase.getEntity()
local out = {}
for k, v in pairs(entity.claims.p26) do
out[#out + 1] = "[[" .. mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "]]"
end
-- TODO: hlist return
return table.concat(out, ", ")
else
return spouse_input
end
end
return p