Μετάβαση στο περιεχόμενο

Θέμα στο Συζήτηση χρήστη:Geraki/Structured Discussions Archive 1

Xaris333 (συζήτησησυνεισφορές)

Πρότυπο:Κουτί πληροφοριών ποδοσφαιρικού συλλόγου

Έβαλα τη σύνταξη να τραβά δεδομένα από τα wikidata. Δουλεύει. Αλλά:

1) Πώς γίνεται η χωρητικότητα (P1083) του σταδίου να αντλείται από τη σελίδα wikidata του σταδίου; Το ίδιο και για την πόλη/περιοχή του σταδίου (P131).

2) Το πρότυπο χρησιμοποιεί παράμετρο χρώμα 1 και χρώμα 2. Στις σελίδες wikidata των ομάδων μπορεί να χρησιμοποιηθεί η παράμετρος χρώμα (P462). Μπορεί να αξιοποιηθεί; Συνήθως υπάρχουν 2 χρώματα.

3) Στο έτος ίδρυσης συνήθως χρησιμοποιούμε το Πρότυπο:Ημερομηνία εκκίνησης και ηλικία που αναφέρει και πόσα χρόνια πριν έγινε η δημιουργία. Μπορεί να χρησιμοποιηθεί αν τα δεδομένα προέρχονται από τα wikidata. Ίσως να είναι και περιττό.

4) Υπάρχου 3 παράμετροι: κατηγορία, σεζόν, θέση. Για την πρώτη χρησιμοποιούσα ήδη τα δεδομένα από τα Wikidata. Εμφανίζεται το πρωτάθλημα στο οποίο συμμετέχει η ομάδα την παρούσα χρονική στιγμή. Η παράμετρος σεζόν αναφερόταν στην προηγούμενη περίοδο και η θέση στη θέση της ομάδας την προηγούμενη περίοδο. Τα θεωρούσα περιττά και δύσκολο να ανανεωθούν. Αν θα γίνει από τα wikidata ίσως να γίνεται με την ιδιότητα P1344 (έλαβε μέρος) όπου η τελευταία σεζόν θα είναι σε προτιμώμενη βαθμίδα και θα χρησιμοποιείται ο προσδιοριστής P1352 (κατάταξη). Γίνεται αυτό;

5) Για τις παρέμετρους ιδιοκτήτης. πρόεδρος, ιδιότητα υπεύθυνου μπαίνει και ιδιότητα στο πρότυπο; Δηλαδή αλλάζει η ονομασία; Τι γίνεται στην περίπτωση αυτή;

6) Σχετικά με τη football kit ρώτησα στα wikidata. Ίσως δημιουργηθεί ιδιότητα/ιδιότητες.

7) Το έμβλημα λόγω εύλογης χρήσης θα μπαίνει στην Βικιπαίδεια.

Νομίζω με λίγη καλή θέληση και προσοχή μπορεί να δουλέψει τέλεια το πρότυπο αυτό.

Geraki (συζήτησησυνεισφορές)

1) το {{#invoke:Wikidata|formatStatementsE|item={{#invoke:Wikidata|formatStatementsE|item={{#invoke:Wikidata|pageId}}|property=p115|displayformat=raw}}|property=P1083|displayformat=raw|rank=preferred}} μου το βγάζει σωστά όταν το βάζω ξερά στο λήμμα, αλλά στο πρότυπο σκάει ολόκληρο ως πολύ «ακριβό». Χρειάζεται ψάξιμο για να γίνει απλούστερο.

2) από ότι βλέπω οι παράμετροι που λες είναι για τα χρώματα στον τίτλο του προτύπου (κακή πρακτική), όχι τα χρώματα της ομάδας, που θα μπορούσαν να εμφανίζονται σε πεδίο. Αν δεν χρησιμοποιούνται μπορούμε να τα εμφανίσουμε σε πεδίο, κλασικά με το πρότυπο wikidata (θα εμφανίσει π.χ. «μωβ και μπλε».

3) το έχω ψάξει και έχω κάνει κάποιες προσπάθειες, αλλά χρειαζόμαστε ένα module ή πρότυπο που να μπορεί να πάρει την ημερομηνία στην ελληνική μορφή ή έστω σε ISO:+1899-00-00T00:00:00Z. Είχα κάνει δοκιμές με το {{Birth-date and age}} αλλά δεν κατάφερα πολλά.

4) Δοκίμασε {{#invoke:WikidataWD|formatStatementsE|item={{#invoke:Wikidata|pageId}}|property=p1344|showqualifiers=p1352}}

5) Δεν καταλαβαίνω. Το πεδίο στο infobox μπορείς να το ονομάσεις όπως θέλεις, άσχετα με την ονομασία του property.

6) Βλέπω 30 πεδία για το «football kit». Δηλαδή με την τρέχουσα πρακτική, 30 ιδιότητες. Είναι πολύ βικιπαιδικεντρικό. Μετά για να εμφανιστεί στη βικιπαίδεια θα χρειαστεί ένα υπερmodule για να το δομήσει με βάση τα προσδιοριστικά τους (εντός, εκτός κλπ). Δεν το βλέπω τεχνικά εύκολο, ούτε εύχρηστο. Γενικά αυτή η τεχνική δεν μου άρεζε ποτέ. Θα έπρεπε να υπάρχει μια εφαρμογή που να χτίζει μέσα από φόρμα μια εικόνα που να αποθηκεύεται στα commons για να τελειώνει η υπόθεση και να μπορεί να χρησιμοποιηθεί από όλους.

7) Αναγκαστικά.

Xaris333 (συζήτησησυνεισφορές)

1) Ξέρεις που μπορώ να ρωτήσω για να μάθω περισσότερα; Στην αγγλική ΒΠ; Στα wikidata; Και για άλλα πράγματα όπως |short (επιλέγει την ιδιότητα σύντομο όνομα;), όπως η χρήση 2 διαφορετικών προσδιοριστών για μια ιδιότητα (|showqualifiers=p1352 ;;)

2) Δεν τα χρησιμοποιώ για να αλλάξω τα χρώματα του τίτλου. Απλά αφού ήταν στο πρότυπο τα ανάφερα. Ας μην χρησιμοποιηθούν έτσι.

3) Οκ. Μπορεί να μείνει απλά ως ημερομηνία.

4) Το έκανα. Δες πως εμφανίζεται. https://el.wikipedia.org/w/index.php?title=%CE%91%CE%B8%CE%BB%CE%B7%CF%84%CE%B9%CE%BA%CE%AE_%CE%88%CE%BD%CF%89%CF%83%CE%B7_%CE%96%CE%B1%CE%BA%CE%B1%CE%BA%CE%AF%CE%BF%CF%85&oldid=6108727 Ίσως να ήταν καλύτερα να μην υπάρχει καθόλου. Προτιμώ να εμφανίζεται μόνο το πρωτάθλημα στο οποίο συμμετέχει επί του παρόντος η ομάδα. Πληροφορίες για την προηγούμενη περίοδο πρέπει να υπάρχουν εντός του λήμματος.

5) Αυτό εννοούσα. Κάποιος μπορεί να είναι πρόεδρος, κάποιος να έχει άλλον τίτλο, κάποιος ιδιοκτήτης. Δεν τα χρησιμοποιώ έτσι. Πάντα πρόεδρο έβαζα, δεν μου έτυχε κάτι άλλο. Με τη χρήση των wikidata πάντα πρόεδρος και ιδιοκτήτης θα γράφει (αφού έτσι θα το έχουμε στο πρότυπο μας).

6) Αυτό που να το αναφέρω για να δω αν γίνεται; Προτιμάω τη λύση σου.

Geraki (συζήτησησυνεισφορές)

1)

Ίσως ο @P.a.a να μπορέσει αν έχει χρόνο να το κάνει καλύτερο.

Η παράμετρος short φαίνεται να υπάρχει στο αγγλικό πρότυπο/module αλλά δεν το έχουμε στο ελληνικό. Πιθανό να μπορούμε να τη βάλουμε.

Πολλαπλά προσδιοριστικά μπορούν να μπουν, χωρισμένα με κόμμα. Δες στο Πρότυπο:Πληροφορίες προσώπου το ''αξίωμα'' και ''βραβεύσεις''.

4) Μάλλον απλώς ξέχασες ένα }

5) Αν μιλάμε για διαφορετικές ιδιότητες γιατί δεν κάνεις ξεχωριστά πεδία; d:Property:P1830 d:Property:P488 d:Property:P1037

6) Κι αυτό δεν είναι εύκολο να γίνει, θα είναι ολόκληρη εφαρμογή και δεν ξέρω ποιος θα ήθελε να ασχοληθεί. Απλώς λέω ότι αν υπήρχε θα ήταν παιχνιδάκι για όλους να κάνουν κάτι τέτοιο, ενώ τώρα μάλλον είναι πολύ λίγοι αυτοί που μπορούν να κάνουν το football kit.

Xaris333 (συζήτησησυνεισφορές)
Geraki (συζήτησησυνεισφορές)

Ο κώδικας που σου έδωσε είναι ένα πολύ βασικό module που μπορεί να κάνει αποκλεισιτικά μόνο αυτή τη δουλειά. Όταν είναι στο λήμμα της ομάδας να τραβήξει τη χωρητικότητα από το αντικείμενο του γηπέδου της ομάδας, και τίποτε άλλο. Το έβαλα στο Module:Χωρσταδίουομαδας και λειτουργεί με

{{#invoke:Χωρσταδίουομαδας|main}}

Όμως σπάει αν δεν υπάρχει η αντίστοιχη ιδιότητα "γήπεδο" στο αντικείμενο της ομάδας ή η ιδιότητα "χωρητικότητα" στο αντικείμενο του σταδίου. Χρειάζεται να ενσωματωθεί έλεγχος μετά από κάθε μεταβλητή για το αν επέστρεψε κάποια τιμή ή όχι, οπότε να προχωράει ή να τελειώνει χωρίς μήνυμα λάθους.

Xaris333 (συζήτησησυνεισφορές)

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

Δοκίμασα να κάνω το ίδιο και για την τοποθεσία του σταδίου. Που έχω λάθος; Στο ότι τώρα δεν έχω αριθμητική τιμή αλλά αντικείμενο; Module:Τοπσταδίουομαδας

Geraki (συζήτησησυνεισφορές)

Χρειάζεται μερικά if then else για να προχωράει χωρίς κόπο αλλά δεν μπορώ να το κάνω τώρα.

Με το στάδιο, ναι, στην τελευταία γραμμή προσπαθεί να το μορφοποιήσει ως αριθμό. Σε αυτή την περίπτωση θα έπρεπε να τραβάει την ετικέτα του αντικειμένου.

Xaris333 (συζήτησησυνεισφορές)
Xaris333 (συζήτησησυνεισφορές)

Επίσης: διόρθωσε το Module ο φίλος από την αγγλική ΒΠ. Επίσης έκανε το Module για την τοποθεσία του σταδίου Module:Τοπσταδίουομαδας. Υπάρχουν 2 προβλήματα:

1) Σε κάποια λήμματα δεν εμφανίζεται η χωρητικότητα του σταδίου ενώ αυτή είναι συμπληρωμένη στα wikidata. Στα υπόλοιπα εμφανίζεται σωστά. Δες, για παράδειγμα, https://el.wikipedia.org/w/index.php?title=%CE%91%CF%80%CF%8C%CE%BB%CE%BB%CF%89%CE%BD_%CE%9B%CE%B5%CE%BC%CE%B5%CF%83%CE%BF%CF%8D_(%CF%80%CE%BF%CE%B4%CF%8C%CF%83%CF%86%CE%B1%CE%B9%CF%81%CE%BF_%CE%B1%CE%BD%CE%B4%CF%81%CF%8E%CE%BD)&oldid=6114549

Ο Ολυμπιακός και η Δόξα χρησιμοποιούν το ίδιο στάδιο. Στον Ολυμπιακός εμφανίζεται η χωρητικότητα https://el.wikipedia.org/w/index.php?title=%CE%9F%CE%BB%CF%85%CE%BC%CF%80%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%9B%CE%B5%CF%85%CE%BA%CF%89%CF%83%CE%AF%CE%B1%CF%82_(%CF%80%CE%BF%CE%B4%CF%8C%CF%83%CF%86%CE%B1%CE%B9%CF%81%CE%BF)&oldid=6114324 ενώ στη Δόξα όχι https://el.wikipedia.org/w/index.php?title=%CE%94%CF%8C%CE%BE%CE%B1_%CE%9A%CE%B1%CF%84%CF%89%CE%BA%CE%BF%CF%80%CE%B9%CE%AC%CF%82&oldid=6114562

2) Από ότι κατάλαβα δεν εμφανίζεται η τοποθεσία του σταδίου αλλά η έδρα της ομάδας. Δες https://el.wikipedia.org/w/index.php?title=%CE%91%CE%BD%CF%8C%CF%81%CE%B8%CF%89%CF%83%CE%B7_%CE%91%CE%BC%CE%BC%CE%BF%CF%87%CF%8E%CF%83%CF%84%CE%BF%CF%85_(%CF%80%CE%BF%CE%B4%CF%8C%CF%83%CF%86%CE%B1%CE%B9%CF%81%CE%BF)&oldid=6114552

Το Στάδιο Αντώνης Παπαδόπουλος είναι στην Λάρνακα και όχι στην Αμμόχωστο. Στη σελίδα του σταδίου στα wikidata δεν υπάρχει ιδιότητα με τιμή Αμμόχωστος. Η τιμή Αμμόχωστος υπάρχει στη σελίδα της Ανόρθωσης στα wikidata αλλά μόνο στις ιδιότητες P139 και P158. Όχι σε άλλες. Στο module χρημισομοποιείται η P131. Βασικά το πρόβλημα αφορά όλες τις ομάδες αλλά επειδή οι πλείστες έχουν στάδια στον τόπο προέλευσης τους, οι τοποθεσίες είναι οι ίδιες. Από τις προσφυγικές ομάδες κατάλαβα το λάθος.

Νομίζω βρήκα το λάθος. Ναι μεν όταν υπάρχουν 2 στάδια αναγράφει στο λήμμα αυτό που είναι rank=preffered αλλά για την τοποθεσία του σταδίου την λαμβάνει από το πρώτο στη σειρά στάδιο που είναι τοποθετημένο στα wikidata. Το ίδιο γίνεται και με τη χωρητικότητα!!

P.a.a (συζήτησησυνεισφορές)

Μπορεί να γραφτεί ένα γενικό module του τύπου getThstFromThis, με τις παραμέτρους that και this να είναι διότητες.

Οπότε ένα υποθετικό πρότυπο ΧωρητικότηταΣταδίου απλά κάνει την κλήση {{#invoke:getThatFromThis|main|that=P1083|this=P115}}

Αντίστοιχα το πρότυπο ΚατασκευαστήςΚινητήρα {{#invoke:getThatFromThis|main|that=P176|this=P516}}

Δυστυχώς όμως δεν είναι τόσο απλό.

Π.χ. στη Γιουβέντους αναφέρονται τρία γήπεδα και πρέπει να γίνει περαιτέρω έλεγχος του χρονικού προσδιοριστή για να εντοπιστεί το τρέχον.

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

Ακόμη, ένα αεροπλάνο μπορεί να προσφέρεται με επιλογή κινητήρα (απαραίτητο αν θες να πουλήσεις και σε χώρες στις οποίες οι ΗΠΑ δεν επιτρέπουν την εξαγωγή κάποιων τεχνολογιών), οπότε και οι δύο τιμές είναι έγκυρες.

Γενικά είναι μπελάς, αν και υπάρχουν περιπτώσεις που η χρήση του θα ήταν απροβλημάτιστη (female label)

Xaris333 (συζήτησησυνεισφορές)

P.a.a Μπορείς να διορθώσεις το τελευταίο πρόβλημα που προέκυψε;

P.a.a (συζήτησησυνεισφορές)

Ποιο ακριβώς είναι το τελευταίο πρόβλημα;

Xaris333 (συζήτησησυνεισφορές)

P.a.a

όταν υπάρχουν 2 στάδια αναγράφει στο λήμμα αυτό που είναι rank=preffered αλλά για την τοποθεσία του σταδίου την λαμβάνει από το πρώτο στη σειρά στάδιο που είναι τοποθετημένο στα wikidata (δεν είναι πάντα το στάδιο που βρίσκεται σε προτιμώμενη βαθμίδα πρώτο στη σειρά). Το ίδιο γίνεται και με τη χωρητικότητα. Αφορά τα Module:Τοπσταδίουομαδας και Module:Χωρσταδίουομαδας Είναι το μόνο πρόβλημα που πρόσεξα ότι δημιουργείται.

P.a.a (συζήτησησυνεισφορές)

@Xaris333 δες αν η τοποθεσία βγαίνει πλέον σωστά.

Xaris333 (συζήτησησυνεισφορές)

P.a.a

Φαίνεται να δουλεύει εντάξει. Δεν βρήκα κάποιο λάθος σε όσα έλεγξα. Μπορείς να κάνεις το ίδιο και με τη χωρητικότητα του σταδίου; Module:Χωρσταδίουομαδας

P.a.a (συζήτησησυνεισφορές)

Εντάξει και η χωρητικότητα σταδίου

Xaris333 (συζήτησησυνεισφορές)

P.a.a

Ευχαριστώ. Μπορείς να εντάξεις και την παράμετρο short στο Module:Wikidata;

Απαντήστε στο "Άντληση δεδομένων από wikidata με πρότυπο"