Keskustelu mallineesta:Wikidata-fr

Viimeisin kommentti: 1 vuosi sitten käyttäjältä Zache aiheessa Yksikköjen lyhenteet

Vuodet tulee aina linkitettyinä

muokkaa

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

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

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
Palaa sivulle ”Wikidata-fr”.