Συζήτηση Βικιπαίδεια:Wikidata/Πρότυπα

Infobox & wikidata Επεξεργασία

Αν και δεν αφορά βιογραφίες και γεννήσεις κλπ κλπ, δεν νομίζω ότι υπάρχει καλύτερο μέρος να το γράψω.

Πειραματίστηκα με το infobox για τις περιφέρειες της Ρωσίας σε δύο σελίδες Περιφέρεια Κουργκάν & Περιφέρεια Κοστρομά. Βασικά τους πρόσθεσα πληροφορίες τραβώντας με invoke απευθείας από τα wikidata. Μια άλλη προσέγγιση θα ήταν να τραβάει όλο το infobox από τα wikidata και να είναι ένα "κλειστό κουτί" που θα προστίθεται στις αντίστοιχες σελίδες, σαν ένα navbox. Προσωπικά προτιμώ την δική μου προσέγγιση διότι μας επιτρέπει να προσθαφαιρούμε πράγματα με το χέρι όταν χρειάζεται, άμεσα μέσα στις σελίδες. Έτσι έχουμε flexibility, δεν δεσμευόμαστε από την παρεχόμενη από τα wikidata πληροφορία και αξιοποιούμε τα οφέλη τους.

Όπως και να έχει, θέλω γνώμες. Στις δύο σελίδες θα κάνω αργότερα revert στους παλιούς πίνακες. -- Spiros790 (συζήτηση) 12:26, 7 Δεκεμβρίου 2014 (UTC)Απάντηση



Μπορούμε να συγκεντρώσουμε το ζήτημα των infoboxes σε νέα σελίδα και να αφήσουμε αυτή για τα ερωτήματα, αλλά προς το παρόν ας δουλέψουμε για λίγο εδώ.

Ένα άλλο παράδειγμα, της προσέγγισης που πιστεύω ότι θα επικρατήσει και στις υπόλοιπες Βικιπαίδειες, είναι τα Πρότυπο:Πόλη, Πρότυπο:Πόλη (Ελλάδα) και Πρότυπο:Πόλη/αμμοδοχείο με εφαρμογή στο Γρανάδα, Χετάφε, Βίγο, Μπενιέλ, Κάτω Πλάτρες, Ασφάκα Ιωαννίνων, Ιωάννινα.

Εν ολίγοις, αρκεί η προσθήκη σκέτου του {{πόλη}} -χωρίς παραμέτρους- για την εμφάνιση του πλαισίου πληροφοριών χωρίς να μπλέκει ο συντάκτης με πολύπλοκο κώδικα. Αυτή η προσέγγιση δεν δεσμεύει στην χρήση των πληροφοριών από τα Wikidata. Εφόσον οι συντάκτες εδώ μπορεί να προτιμούν σε συγκεκριμένες περιπτώσεις να συμπληρώσουν κάτι διαφορετικό, έχουν τη δυνατότητα να προσθέσουν μόνο αυτό. Δηλαδή, είναι δυνατή η μορφή {{πόλη|πληθυσμός=352}} και να τραβάει εμφανίζει όλες τις πληροφορίες από τα wikidata εκτός από τον πληθυσμό.

Αυτό δείχνουν και τα παραπάνω παραδείγματα. Τα πρότυπα Πρότυπο:Πόλη και Πρότυπο:Πόλη (Ελλάδα) χρησιμοποιούνται σε δεκάδες λήμματα, αλλά εμφανίζουν τον πληθυσμό ή την ιστοσελίδα που τραβούν από τα Wikidata μόνο αν δεν έχει συμπληρωθεί στο λήμμα. Φυσικά στην πορεία θα χρειαστεί να αφαιρέσουμε τις παλιές τιμές από τα λήμματα, για να τραβάμε από τα wikidata μόνο όταν υπάρχει συγκεκριμένος λόγος διαφοροποίησης.

Υπάρχει επίσης η δυνατότητα χρήσης των {{δήμαρχος}} και {{πληθυσμός}} τα οποία μπορούν να χρησιμοποιούνται στο σώμα του κειμένου. Αλλά στην περίπτωση των πλαισίων πληροφοριών θεωρώ ότι η απλούστερη μέθοδος είναι και η προτιμότερη. -geraki (συζήτηση) 13:15, 7 Δεκεμβρίου 2014 (UTC)Απάντηση

Α, αν μπορεί κανείς να διαλέγει στα πρότυπα που δείχνεις ποια δεδομένα δεν θα τραβάει από τα wikidata, τα πράγματα είναι καλύτερα από ό,τι νόμιζα. Βέβαια και πάλι μου φαίνεται ότι στον συντάκτη που κάνει edit στο λήμμα κάπως άβολο δείχνει τούτο. Εντάξει δεν έχω σχηματίσει γνώμη ακόμα. -- Spiros790 (συζήτηση) 13:24, 7 Δεκεμβρίου 2014 (UTC)Απάντηση
Παρεμπιπτόντως, ίσως είναι μια καλή ευκαιρία να δημιουργήσουμε επιτέλους ένα ενιαίο πρότυπο για όλες τις πόλεις, που θα του βάζεις το location map που θες κλπ κλπ, με βάση αυτό που στήνεις. Σίγουρα θα χρειαστεί και ολίγον εμφανισιακό σουλούπωμα. -- Spiros790 (συζήτηση) 13:31, 7 Δεκεμβρίου 2014 (UTC)Απάντηση


Λοιπόν το σκέφτηκα λίγο περισσότερο το θέμα. Μου φαίνεται ότι είναι ορθότερο σχεδιαστικά να φτιαχτούν μικρά τουβλάκια – πρότυπα που τραβάνε ένα συγκεκριμένο στοιχείο –σαν αυτό με τον δήμαρχο πχ. Κανείς θα μπορεί να τα χρησιμοποιεί μόνα τους ή για να φτιάξει μεγαλύτερα και πιο σύνθετα πρότυπα, σαν την πόλη. Ουσιαστικά είναι η λογική που ακολουθείται στον κόσμο του Unix/Linux -όπου έχω φάει άπειρες ώρες είναι η αλήθεια- Μια ευέλικτη modular προσέγγιση.

Όσο για τα infobox, τα πράγματα περιπλέκονται όταν σταματάμε να μιλάμε για ξερές πληροφορίες (πχ ένας ταχ. κωδικός) και θέλουμε να βάλουμε citations, σημειώσεις, σημαντικότερα έργα του συγγραφέα και άλλα τέτοια. Όποτε και εκεί θα προτιμούσα την αρθρωτή προσέγγιση αντί ενός μονοκόμματου προτύπου, αν και είναι πιο ογκώδης (πιο περίπλοκη δεν θα το έλεγα). Αν το έστηνα μόνος μου έτσι θα έκανα. Η λογική αυτή με έχει βγάλει ασπροπρόσωπο στην ανάπτυξη λογισμικού σε μεγάλη κλίμακα. Δεν πρόκειται να επιμείνω, το αφήνω στην κρίση των υπολοίπων, άλλωστε στον προγραμματισμό δεν υπάρχουν σωστό και λάθος, υπάρχουν πράγματα που δουλεύουν και πράγματα που δεν δουλεύουν. Και οι δύο προσεγγίσεις δουλεύουν χωρίς αμφιβολία. Συγγνώμη για την έκταση του κειμένου -- Spiros790 (συζήτηση) 14:47, 7 Δεκεμβρίου 2014 (UTC)Απάντηση


Αυτό που λες έχει λογική, σε ότι αφορά αυτούς που φτιάχνουν τα πρότυπα. Τα παραπάνω παραδείγματα αφορούν το πως θα τα χρησιμοποιεί ο τελικός χρήστης. Δηλαδή είναι καλύτερο ο τελικός χρήστης π.χ. που χρησιμοποιεί το VisualEditor απλά να εισάγει ένα infobo και να δουλεύει αμέσως, παρά να κάνει εισαγωγή του infobox και ακολούθως να πρέπει να συμπληρώσει τις παραμέτρους αν όχι με invoke έστω και με προτυπάκια όπως αυτό με το δήμαρχο. Το τι κρύβεται από πίσω, δεν χρειάζεται να τον απασχολεί ιδιαίτερα. -geraki (συζήτηση) 16:08, 7 Δεκεμβρίου 2014 (UTC)Απάντηση

Η αρθρωτή προσέγγιση γενικώς αποδίδει μεγαλύτερη γκάμα πληροφοριών --The Elder (συζήτηση) 17:57, 7 Δεκεμβρίου 2014 (UTC)Απάντηση


Επίσης με ένα σωστό σετ από τουβλάκια θα μπορούν όλοι να φτιάξουν ό,τι πρότυπο θέλουν χωρίς να χρειάζεται να γνωρίζουν τίποτα απολύτως από τον κώδικα των wikidata. Συνεπώς όλοι θα μπορούν να συμμετέχουν χωρίς δυσκολία, όχι μόνο όσοι μπορούμε να γράψουμε κώδικα. -- Spiros790 (συζήτηση) 16:02, 8 Δεκεμβρίου 2014 (UTC)Απάντηση


Πρότυπο:Επίσημη ιστοσελίδα Επεξεργασία

σχόλιο πρέπει να αποκτήσουμε σελίδα για το συντονισμό της δουλειάς σχετικά με τα πρότυπα & τα wikidata και όλα τα συναφή. Προσωρινά γράφω εδώ.

Έφτιαξα στο αμμοδοχείο του προτύπου αυτού μια εκδοχή του που τραβάει το λινκ από τα wikidata. Το έβαλα στο λήμμα Μινσκ χωρίς πρόβλημα. Στο λήμμα για το Σαντάνσκι που δεν είναι συμπληρωμένο το σχετικό πεδίο στα wikidata έβαλα το url με το χέρι και όλα καλά. Αν δεν διαπιστώσετε μέσα στις μέρες κάποιο τεχνικό ζήτημα/λεπτομέρεια που να θέλει διόρθωση ζητώ να μεταφερθεί ο κώδικας στο κυρίως πρότυπο και να αρχίσει η κανονική χρήση του.


Τα επόμενα δύο πρότυπα που θα στήσω θα τραβούν την εικόνα της σημαίας και του εμβλήματος από τα wikidata. Έχουν χρήση από πόλεις και επαρχίες μέχρι... διαστημικές αποστολές. Καλή συνέχεια. -- Spiros790 (συζήτηση) 09:51, 16 Δεκεμβρίου 2014 (UTC)Απάντηση


S
Ξεκίνησα την Βικιπαίδεια:Wikidata/Πρότυπα για αυτό το συντονισμό. Έβαλα μπροστά τα πρότυπα που υπάρχουν ήδη έτσι ώστε να είναι παραδείγματα για τα υπόλοιπα. Το παραπάνω εννοείται ότι δουλεύει πολύ καλά και μπορείς να το μεταφέρεις ο ίδιος στο κυρίως πρότυπο. -geraki (συζήτηση) 12:59, 16 Δεκεμβρίου 2014 (UTC)Απάντηση

υπέροχα. θα γίνει μέσα στη μέρα. -- Spiros790 (συζήτηση) 13:02, 16 Δεκεμβρίου 2014 (UTC)Απάντηση

Νέα πρότυπα Επεξεργασία

έχω βάλει στο 2ο πρόχειρο μου (Χρήστης:Spiros790/πρόχειρο2) τον (πάναπλο) κώδικα για τρία νέα πρότυπα. Το 1ο θα συνδέει ένα λήμμα με την αντίστοιχη σελίδα στο Open Directory Project, το 2ο θα συνδέει με την σελίδα στο Find a Grave και το 3ο τραβάει την σημαία για τοποθέτηση στο λήμμα. Το κακό με το τελευταίο είναι ότι πρότυπα όπως το "Πόλη" έχουν (κακώς) θαμμένο το πρότυπο "File" για πεδία όπως η σημαία. Τσεκάρετε τον κώδικα για να δούμε αν θα χρησιμοποιηθούν αυτά που έφτιαξα ή όχι. -- Spiros790 (συζήτηση) 15:18, 20 Δεκεμβρίου 2014 (UTC)Απάντηση


Μπορείς να τα φτιάχνεις κατευθείαν τα πρότυπα, δεν είναι ανάγκη να τα φτιάχνεις στο πρόχειρο. Από εκεί και πέρα είναι διαφορετικό ζήτημα το αν και πως θα χρησιμοποιηθούν. Σχετικά με το πρότυπο για την σημαία (φανταζομαι {{σημαία}};) έχει χρησιμότητα σε λήμματα που δεν έχουν καθόλου infobox, και πιθανώς ως δομικό στοιχείο στα ίδια τα infoboxes (ως default παράμετρος στον κώδικα του πρότυπου, όχι ως συμπληρωμένη παράμετρος στο λήμμα). -geraki (συζήτηση) 19:50, 20 Δεκεμβρίου 2014 (UTC)Απάντηση

Ποδοσφαιρικά πρότυπα Επεξεργασία

Δεν ήξερα για αυτή τη σελίδα. Προσπαθώ να τροποποιήσω τα ποδοσφαιρικά πρότυπα ώστε να εμφανίζουν δεδομένα από τα wikidata. Στόχος μου είναι να μπορούν να εμφανίζουν όλες τις πληροφορίες που μπορούν να περιληφθούν σε ένα πρότυπο (εξαιρούνται οι εικόνες εύλογης χρήσης και οι στολές). Το μεγαλύτερο πρόβλημα είναι ότι δεν υπάρχουν αντίστοιχες ιδιότητες για όλες τις παραμέτρους στα wikidata. Κάποιες χρειάζονται module με το Lua για να εμφανιστούν. Για κάποιες άλλες δεν έχω βρει ακόμα λύση. Φυσικά, μετατρέποντας ένα πρότυπο ελέγχω όλα τα λήμματα στα οποία χρησιμοποιείται ώστε να διαπιστώνω προβλήματα και να προβαίνω σε διορθώσεις. Συμπληρώνοντας παράλληλα τις πληροφορίες στα wikidata. Ότι έχω κάνει ως τώρα βρίσκεται στη σελίδα Χρήστης:Xaris333/Ποδοσφαιρικά πρότυπα που αντλούν δεδομένα από τα Wikidata. Όποιος έχει τεχνικές θέσεις περί του θέματος, θα ήθελα τη βοήθεια του. Xaris333 (συζήτηση) 23:37, 22 Δεκεμβρίου 2016 (UTC)Απάντηση

Διακριτά αποτελέσματα από ιδιότητα με πλήθος καταχωρήσεων Επεξεργασία

Θέλω να δημιουργήσω πρότυπο με το όνομα {{υπηκοότητα}} το οποίο να αντλεί την ιδιότητα P21 (φύλο) και την ιδιότητα P27 (χώρα πολιτογράφησης) και να αποδίδει την υπηκοότητα κάποιου προσώπου στο αντίστοιχο γένος. Σε γενικές γραμμές θα είναι γραμμένο κάπως έτσι:

[[{{#property:P27}}
	|{{#ifeq:{{#property:P21}}
	|γυναίκα
	|{{υπηκοότητα/θηλυκό}}
	|{{υπηκοότητα/αρσενικό}}}}]]

Τα υπο-πρότυπα {{υπηκοότητα/θηλυκό}} και {{υπηκοότητα/θηλυκό}} θα είναι λίστες στις οποίες κάθε "χώρα πολιτογράφησης" θα αντιστοιχίζεται σε ένα όνομα, κάπως έτσι:

{{#switch:{{#property:P27}}
|Ελλάδα                      = Ελληνίδα
|Ηνωμένες Πολιτείες Αμερικής = Αμερικανίδα
|Ιταλία                      = Ιταλίδα
|...
|#default={{#property:P27}}
}}

Αυτό λειτουργεί όταν η ιδιότητα "χώρα πολιτογράφησης" έχει μία μόνο καταχώρηση. Όταν ένα πρόσωπο έχει παραπάνω υπηκοότητες το αποτέλεσμα που δίνεται είναι οι χώρες πολιτογράφησης (#default). Κάνοντας δοκιμές με τον παρακάτω κώδικα σε διάφορες σελίδες

{{#switch:{{#property:P27}}
|Ελλάδα                      = {{#ifeq:{{#property:P21}}|γυναίκα|Ελληνίδα|Έλληνας}}
|Ηνωμένες Πολιτείες Αμερικής = {{#ifeq:{{#property:P21}}|γυναίκα|Αμερικανίδα|Αμερικανός}}
|Ιταλία                      = {{#ifeq:{{#property:P21}}|γυναίκα|Ιταλίδα|Ιταλός}}
|#default={{#property:P27}}}}

στη σελίδα Ανρί Μισώ έλαβα σωστό αποτέλεσμα μόνο όταν υπήρχει ο παρακάτω κώδικας και μόνο με αυτή τη σειρά χωρών:

...
|Γαλλία, Βέλγιο = {{#ifeq:{{#property:P21}}|γυναίκα|Γαλλίδα και Βελγίδα|Γάλλος και Βέλγος}}
...

Φαίνεται ότι όταν καλείται η ιδιότητα P27 (και προφανώς οποιαδήποτε ιδιότητα) τα wikidata αντιλαμβάνονται ότι ζητείται ένα αποτέλεσμα, ανεξαρτήτως πόσες καταχωρήσεις υπάρχουν. Το ερωτημά μου λοιπόν είναι το εξής: Υπάρχουν εντολές με τις οποίες μπορούν να αντληθούν ξεχωριστά όλα ή επιλεγμένα συγκεκρημένα αποτελέσματα από ιδιότητα στην οποία υπάρχουν παραπάνω από μία καταχωρήσεις;
Αντιγόνη (συζήτηση) 04:15, 10 Φεβρουαρίου 2017 (UTC)Απάντηση


  • Δε νομίζω να μπορεί να γίνει με {{#property:P27}}. Θα πρέπει να γίνει με κάποιο κάποιο Module που να μπορεί να τα πάρει σε λίστα. π.χ. το Module:Wikidata επεξεργάζεται ξεχωριστά κάθε τιμή που τραβάει για το ίδιο property. Δεν έχω όμως αυτή τη στιγμή κάποια ιδέα για το πως ακριβώς μπορεί να γίνει.
  • Στην περίπτωση της υπηκοότητας νομίζω ότι δεν χρειάζεται/πρέπει να διαχωρίζεται σε αρσενικό και θηλυκό (Ιταλός/Ιταλίδα). Λέμε ότι κάποιος έχει «Ιταλική» υπηκοότητα (διαβατήριο από την Ιταλία).
    • Αντίθετα, για ότι αφορά την εθνότητα (P172), εκεί χρειάζεται το «Ιταλός/Ιταλίδα» καθώς εκεί όντως μιλάμε για "Ιταλούς".
- geraki (συζήτηση) 07:32, 10 Φεβρουαρίου 2017 (UTC)Απάντηση

Αμερικανός, Καναδός, Βέλγος, Γιουγκοσλάβος, Βρετανός, Ελβετός, Βραζιλιάνος κ.α είναι μερικές από τις έννοιες οι οποίες δεν εθνικότητες αλλά υπηκοότητες, δηλώνουν κράτος και όχι έθνος. Λέμε όμως επίσης, "Ελληνίδα υπήκοος" "Γερμανός υπήκοος", έχει "αμερικανική υπηκοότητα" ή "υπηκοότητα Καναδά", όλοι αυτοί οι τρόποι σύνταξης είναι αποδεκτοί.

Αυτό όμως είναι δευτερεύον για αυτή την ενότητα, αυτό που ενδιαφέρει αν είναι δυνατή η ανάκτηση συγκεκριμένων καταχωρήσεων από τα properties.
Αντιγόνη (συζήτηση) 07:53, 10 Φεβρουαρίου 2017 (UTC)Απάντηση

Επιστροφή στη σελίδα του εγχειρήματος "Wikidata/Πρότυπα".