Keskustelu mallineesta:Wikidata-fr

Wikipediasta
Siirry navigaatioon Siirry hakuun

Vuodet tulee aina linkitettyinä

[muokkaa wikitekstiä]

Esim. . Miten jälkimmäisestä saa linkittömän version? --Stryn (keskustelu) 21. tammikuuta 2017 kello 15.19 (EET)[vastaa]

Näköjään frwikissäkin ihmetelty samaa joskus: fr:Discussion_modèle:Wikidata#Date. Eli tulostuu samalla tavalla siellä kuin täällä. --Stryn (keskustelu) 21. tammikuuta 2017 kello 15.27 (EET)[vastaa]

Q-koodi näytetty kun kohteessa ei ole label-tekstiä?

[muokkaa wikitekstiä]

Eli ainakin kiinalaisten henkilöiden kohdalla näyttää usein puuttuvan label-tekstit, jonka johdosta moduuli näyttääkin Q-koodin. Eli voidaanko tehdä jotenkin tarkistua A) ei näytetä lainkaan jos vain Q-koodi tiedossa? B) ei näytetä lainkaan jos ei label-tekstiä ole? C) joku muu, mikä? Ipr1 (keskustelu) 17. heinäkuuta 2019 kello 13.34 (EEST)[vastaa]

Luultavasti parametri defaultlabel pitäisi voida käyttää tuohon mutta sitä ei ole dokumentoitu eikä näytä toimivan kuten pitäisi? Ipr1 (keskustelu) 17. heinäkuuta 2019 kello 14.08 (EEST)[vastaa]
Saisikohan tuon hakemaan vaikka kiinankielisen labelin esimerkiksi Q-koodille (Q24835138) sen sijaan että näyttää Q-koodin. Tai saisiko sen näyttämään jonkin muun kielisen labelin kun suomi tai englanti puuttuu, esimerkiksi ranskankielisille kohteille ei näytetä mitään jos sekä suomi että englanti ovat tyhjänä. Natiivikieli olisi luultavasti paras luovan työn kohteelle jos suomeksi ei löydy. Ipr1 (keskustelu) 17. heinäkuuta 2019 kello 15.14 (EEST)[vastaa]
Luovutan. En lähde arpomaan ja muuttamaan koodia. Keksittävä jokin yleiskäyttöinen ratkaisu jos oletuskielillä ei löydy, mieluusti alkuperäiskielinen teksti jos ei ole käännöstä. Ipr1 (keskustelu) 17. heinäkuuta 2019 kello 15.32 (EEST)[vastaa]
Nyt defaultlabel näyttäisi toimivan. tämän muutoksen tein. Tuo args = frame:getParent().args teki siitä taulukosta todennäköisesti read only objektin eikä seuraavan loopin muutokset menneet siihen. --Zache (keskustelu) 17. heinäkuuta 2019 kello 16.07 (EEST)[vastaa]
Joo, tuo näyttää nyt toimivalta. Tosin luettelossa jää nyt välilyönti puuttumaan joka siinä mielestäni aiemmin oli.. Esimerkiksi nyt tulee "A,B,C jaD" jos olisi oltava "A, B, C ja D", nimiluettelossa voi olla tarpeen tuo yksi väli. Ipr1 (keskustelu) 19. heinäkuuta 2019 kello 13.14 (EEST) Tuo välilyönti näyttää puuttuvan jos on jotain piiloon jääviä kohtia, ei näytä ilmenevän jos jokainen esitetään. Ipr1 (keskustelu) 19. heinäkuuta 2019 kello 19.22 (EEST)[vastaa]

Yksikköjen lyhenteet

[muokkaa wikitekstiä]

Ranskankielisen ohjeen mukaan yksiköt tulisi oletuksena lyhenteellä ja showunit=short tämän voisi pakottaa myös. Esimerkkinä ohjeessa on {{Wikidata|entity=Q36844|P2048}}, jonka pitäisi palauttaa "173 cm" eikä "173 senttimetriä" kuten se fiwikissä tekee. Puuttuuko fiwikin moduulista jotain vai tarvitseeko jossain kohtaa käyttää eri kielikoodia että toimii? Ipr1 (keskustelu) 29. marraskuuta 2022 kello 00.19 (EET)[vastaa]

Bugi taitaa olla siinä, että moduuli:fr:wikidata antaa booleanin kun taas module:fr:conversion odottaa joko stringiä "short", "long" tai "-", joista viimeinen jättää yksikön pois esityksestä. moduuli:fr:conversion näyttää aika samalta sekä fikiwissä että frwikissä. Ipr1 (keskustelu) 29. marraskuuta 2022 kello 00.29 (EET)[vastaa]
Ei ratkennut tuolla vielä, fr-wikissä tuo conversion-moduuli tekee vielä jonkin toisen haun eri tavalla kuin fi-wikissä yksikkötietoihin liittyen.. Ipr1 (keskustelu) 29. marraskuuta 2022 kello 07.35 (EET)[vastaa]
Tässä näyttäisi toimivan
{{Wikidata-fr|entity=Q36844|P2048}} -> 173 cm
Pistä muuten aina esimerkit siitä mikä ei toimi, niin vaikka en välttis aina vastaa niin ainakin näen suurinpiirtein mikä on rikki. --Zache (keskustelu) 29. marraskuuta 2022 kello 10.03 (EET)[vastaa]
Kas. Kun kokeilin tuota (muutoksen jälkeen) niin esikatselussa ei toiminut. Nyt näyttää toimivan. Onko tuossa jokin että lua-koodi ei heti ole käytössä vaan tulee jotenkin viiveellä syystä tai toisesta? Ipr1 (keskustelu) 29. marraskuuta 2022 kello 10.36 (EET)[vastaa]
Ei pitäisi olla. -- Zache (keskustelu) 29. marraskuuta 2022 kello 10.41 (EET)[vastaa]
Joo, ei pitäisi vaan jostain syystä tuo mainittu esimerkki ei niin tehnyt. Miten vain, varsinainen ydinsyy oli että yksiköt eivät tule lyhtenteillä esim. artikkelissa GJ 1214 b, vaan aina pitemmällä nimellä. Lyhenteen pitäisi olla (ohjeiden mukaan) oletuksena, lyhenteen pakottaminen ei näytä vaikuttavan. Esimerkiksi kun kiertoaika on vuorokausina lyhenne olisi d tai vrk, tosin onko tuossa se ettei ole suomenkielistä lyhennettä merkittynä wikidataan? -> voi tarvita testata.. Ipr1 (keskustelu) 29. marraskuuta 2022 kello 10.44 (EET)[vastaa]
Äh.. Tajusin vasta että tuo ensimmäinen esimerkki käyttää eri mallinetta.. Kokeilen uudestaan. Ipr1 (keskustelu) 29. marraskuuta 2022 kello 10.53 (EET)[vastaa]
Käyttääköhän tuo lua-koodi propertyä lyhyt nimi (P1813) eikä yksikön symboli (P5061) ? Tuo ensimmäinen puuttuu vuorokaudesta mutta se on senttimetrissä josta johtuen varmaankin toimii tuossa esimerkkitapauksessa.. Ipr1 (keskustelu) 29. marraskuuta 2022 kello 11.27 (EET)[vastaa]
Se varmaan käyttää jotain kautta tätä Moduuli:Fr:Conversion/Données ja failbackaa wikidataan. Eli toi tiedosto on se millä se hanskaa yksiköiden (metri) ja monikoiden (metriä) tulostuksen. --Zache (keskustelu) 29. marraskuuta 2022 kello 11.32 (EET)[vastaa]
Jep, tuli tuo juuri vastaan.. Itse en mieluusti laittaisi tähtitieteen yksiköitä tuonne mutta parempaakaan ideaa ei taida olla? Ipr1 (keskustelu) 29. marraskuuta 2022 kello 11.42 (EET)[vastaa]
Jos sinua kiinnostaa selvittää miten wikidatan lekseemit toimii ( esim d:Lexeme:L409155) ) niin sieltä saisi nykyään monikot. --Zache (keskustelu) 29. marraskuuta 2022 kello 11.58 (EET)[vastaa]
SELECT DISTINCT ?item ?itemLabel ?elev ?unit_label #?unit ?sense ?lexeme ?form_1 ?prepr_1 ?form_2 ?prepr_2
WHERE 
{
  BIND(wd:Q13428 as ?item)
  ?item p:P2044/psv:P2044 ?placeElev.
  ?placeElev wikibase:quantityAmount ?elev.
  ?placeElev wikibase:quantityUnit ?unit.
  ?sense wdt:P5137 ?unit . 
  ?lexeme ontolex:sense ?sense .
  ?lexeme dct:language wd:Q1412 . # Finnish
  
  # singular
  ?lexeme ontolex:lexicalForm ?form_1.   
  ?form_1 wikibase:grammaticalFeature wd:Q110786 .
  ?form_1 wikibase:grammaticalFeature wd:Q131105 .
  ?form_1 ontolex:representation ?prepr_1 .

  # plural
  ?lexeme ontolex:lexicalForm ?form_2. 
  ?form_2 wikibase:grammaticalFeature wd:Q146786 .
  ?form_2 wikibase:grammaticalFeature wd:Q131105 .
  ?form_2 ontolex:representation ?prepr_2 .
  BIND(IF(?elev = 1,  ?prepr_1, ?prepr_2) AS ?unit_label)

  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } # Helps get the label in your language, if not, then en language
}
Kokeile
Näin saa haettua yksiköt ja monikot (ja muut tarvittavat arvot jos ajatusta veisi pidemmälle) SPARQL:n kanssa. Voisin kuvitella, että tää voi olla liian hidas/monimutkainen tapa jotta se kannattaisi tehdä Lua:lla. Mutta noin konseptitasolla näin eri kohteiden väliset yhteyden menee --Zache (keskustelu) 29. marraskuuta 2022 kello 19.09 (EET)[vastaa]