Extension:CommonsMetadata/tr

CommonsMetadata uzantısı, Wikimedia Commons sayfalarından meta verileri çıkarma girişimidir ancak diğer tüm Wikimedia projelerinde de mevcuttur. Resim açıklamasındaki şablonlara ve kategorilere bağlı olarak imageinfo API'ye bazı ekstra bilgiler ekler. Bir dizi uzantı/araç tarafından kullanılır (MediaViewer, VisualEditor, MobileFrontend, Mobil İçerik Hizmeti (MCS)) daha iyi açık kutuları veya görüntü seçimi iletişim kutuları sağlamak için. It adds some extra information to the API, based on templates and categories in the image description. It is used by a number of extensions / tools (such as, , , Mobile-Content-Service (MCS)) to provide better lightboxes or image selection dialogs.

Mevcut biçimindeki uzantının geçici bir çözüm olması amaçlanmıştır ve sonunda Commons'ta Vikiveri ile değiştirilmiştir.

Motivasyon ve tasarım seçenekleri
https://lists.wikimedia.org/pipermail/wikitech-l/2013-August/071593.html sayfasına bakın

Bu uzantının varsayımları aşağıdaki gibidir.


 * Gelecekte bir noktada, Vikiveri meta verilerin işlenmesini üstlenecek. Yakında yeniden değiştirilmesi gerekecek olan anlaşmazlık değişikliklerden kaçınmak için, uzantı şu anda olduğu gibi ortak meta verilerle çalışmalıdır (bu nedenle yeni ayrıştırıcı işlevlerini tanıtmaz). Bu nedenle ekran kazıma.


 * Ortak bir açıklama sayfasındaki alanların çoğunun içeriği zengin biçimlendirme içerir (Özellikle: Bağlantılar, eğik, kalın. Bazı durumlarda gömülü resimler gibi daha karmaşık şeyler)
 * Sonuç olarak, uzantı çıkışları html'yi ayrıştırdı (vikimetin berbat, düz metin verileri yakalamıyor)
 * Ayrıca, veriler (örneğin) makine tarafından biçimlendirilmiş tarihler yerine insan görüntüsü için biçimlendirilme eğilimindedir. Tarih alanı "yaklaşık 1600'ler" gibi bir şey söylediğinde, bunu kesin bir tarihe dönüştürmek zordur (otoh, birçok örnek olabilir).
 * Bunu ileriye taşımak için, vikide kontrol edilen exif meta verilerine biçimlendirme de uygulayın (Örneğin, commons kamera adını bir Vikipedi maddesine bağlar)
 * As a result, extension outputs parsed html (wikitext sucks, plain text doesn't capture the data)
 * Futhermore, the data tends to be formatted for human display, rather than (for example) machine formatted dates. When the date field says something like "circa 1600s", its hard to convert that to a precise date (otoh, many examples can be).
 * To carry that forward, also apply formatting to exif metadata, which is controlled on wiki (For example, commons links the camera name to a wikipedia article)


 * Açıklama sayfasından bilgi alamıyorsak, ancak dosyanın yazarı exif/XMP/iptc meta verilerinde etiketlenmişse, bunu bir yedek olarak kullanmalıyız.
 * İdeal olarak, böylesi bir sistem, Commons ve ortak olmayanlar kısımları ayrı olacak şekilde, olabildiğince ortak-denetimsel olacaktır.
 * Ideally such a system would be as commons-inspecific as possible, with the commons and non-commons part separated.


 * Commons açıklama sayfalarında çok dilli açıklamalar bulunur. Pek çok kullanıcı muhtemelen yalnızca bir dil istiyor.
 * Bu uygulamada, tarihlere ve şeylere dil kurallarına göre uygulanır. Ek olarak, açıkça çok dilli alanlar (açıklama) için, tümünü veya yalnızca tek bir dili döndürme seçeneği vardır. Tek dil modunda bile, bazı şeyler yine de dile özgüdür (sayılar üzerindeki binlik ayırıcı gibi)
 * In this implementation, it applies per language conventions to dates and things. Additionally for explicitly multi-lingual fields (description), there is an option to return all, or just a single language. Even in single language mode, some things are still language specific (like the thousands seperator on numbers)

Test
Uzak resimlerle test ederken (örneğin,  etkinleştirdiyseniz Commons resimleri), CommonsMetadata'yı resmini açıklama sayfasını ayrıştırmaya ve meta verileri çıkarmaya zorlamak için   ayarlayabilirsiniz (normalde, uzak depoda CommonsMetadata da yüklüyse, API çıkışını oradan kopyalar).

Kullanım
imageinfo API'yi kullanın ve  ile   belirtilen bir görüntü bilgisi özelliği olarak ekleyin.

Örnek kullanım:


 * https://commons.wikimedia.org/w/api.php?action=query&prop=imageinfo&format=json&iiprop=extmetadata&iilimit=10&titles=File%3ACommon%20Kingfisher%20Alcedo%20atthis.jpg

Bu örneği API deneme tahtasında görüntüleyin:


 * https://www.mediawiki.org/wiki/Special:ApiSandbox#action=query&prop=imageinfo&format=json&iiprop=extmetadata&iilimit=10&titles=File%3ACommon%20Kingfisher%20Alcedo%20atthis.jpg

Verilen veriler
Uzantı şu anda yanıtın  alanında aşağıdaki öğeleri sağlamaktadır (alan adları, mümkün olduğunda, kullanılan IPTC-IIM biçimini EXIF başlıkları takip etmek için seçilmiştir):

Bilgi şablonundaki makine tarafından okunabilir verilere dayalı veriler:
 * ImageDescription - resim açıklaması


 * ImageDescription - image description
 * Artist - yazar adı (karmaşık HTML, birden çok yazar vb. içerebilir)
 * Credit - kaynak
 * DateTimeOriginal - oluşturma zamanı (mümkün olduğunda boşlukla ayrılmış ISO 8601 zaman damgası, ancak bir tarihin başka herhangi bir metinsel açıklaması olabilir, muhtemelen HTML karıştırılmış halde)
 * ObjectName - başlık (kitap/resim için; aksi takdirde yalnızca dosya adı)
 * Permission - şablonun İzin alanının içeriği. Pek çok şey olabilir (lisans şablonu, OTRS kimliği, nasıl atfedileceğine dair ayrıntılar...)
 * AuthorCount - yazarların olduğu şablonların sayısı (ör. Kitap, Fotoğraf...). Bir şablon tek bir dizede birden çok yazarı tanımlıyorsa gerçek yazarların sayısı daha yüksek olabilir.

Konum şablonundaki makine tarafından okunabilir verilere dayalı veriler:
 * GPSLatitude - enlem
 * GPSLongitude - boylam
 * GPSMapDatum - koordinat türü (şimdilik yalnızca  desteklenmektedir)


 * GPSLatitude - latitude
 * GPSLongitude - longitude
 * GPSMapDatum - coordinate type (only  supported for now)

Lisans şablonundaki makine tarafından okunabilir verilere dayalı veriler: Çok lisanslı resimler için bu değerler şu anda güvenilir değildir.
 * LicenseShortName - kısa insan tarafından okunabilir lisans adı
 * LicenseUrl
 * UsageTerms
 * Copyrighted -  veya   (kamu malı resimler için)


 * LicenseShortName - short human-readable license name
 * LicenseUrl
 * UsageTerms
 * Copyrighted -  or   (for public domain images)

For multi-licensed images these values are currently unreliable.


 * Attribution - Sanatçı + Katkının yerini alması gereken özel ilişkilendirme (Bilgi şablonundan da kaynaklanabilir)
 * AttributionRequired - booleanish (T86726), atıfta bulunmak için yasal bir gereklilik olup olmadığını söyler
 * NonFree - booleanish, true, görselin özgür bir lisans kapsamında olmadığı anlamına gelir. (Yalnızca Commons olmayan resimler için kullanılır.)

Diğer veri: Kategori adlarının ayrıştırılmasına bağlı olarak, Commons'ta barındırılmayan resimler için muhtemelen çalışmayacaktır.
 * CommonsMedadataExtension - meta veri ayrıştırıcı sürüm numarasını içerir; çoğunlukla dahili kullanım için
 * License - resmin lisansına ilişkin en iyi tahmin (çoğunlukla MediaViewer tarafından dahili kullanım için değişebilir; LicenseShortName muhtemelen daha güvenilirdir)
 * Categories - resim kategorilerinin -ayrılmış listesi.
 * Assessments - resminin değerlendirmelerinin -ayrılmış listesi (şu anda beş değer desteklenmektedir: poty, potd, featured, quality, valued).
 * Restrictions - ticari markalar veya kişilik hakları gibi kısıtlamaları yeniden kullanma; bir anahtar kelime dizisi (bu tablodan,  öneki olmadan sınıf adları). MediaViewer'daki restrict-* simgelerine de bakın.
 * DeletionReason - ayarlanmışsa, şablon silinmek üzere değerlendirilir. (nuke şablonuna dayalıdır, muhtemelen Commons dışında güvenilir değildir.) Bir silme nedeni içerir, ancak bir günlük girişi için geçerli olduğu ifade edilir, bu nedenle yanıltıcı olabilir (örneğin, resminin silinip silinmeyeceğine henüz karar verilmediğinde geçmiş zaman).

Ayrıca bakınız

 * Meta veriler nasıl eklenir
 * - şu anda CommonsMetadata tarafından sağlanan bilgilerin ana kullanıcısı.
 * Resim bilgilerinin işlenmesiyle ilgili yorum isteği
 * Yerel olarak yüklenen dosyalarla yerel vikilerde şablon algılama – Meta verileri almak için şablonların nasıl hazırlanacağını ve böylece MultimediaViewer uzantısını kullanırken bunları nasıl görüntüleyeceğini açıklar.
 * Yerel olarak yüklenen dosyalarla yerel vikilerde şablon algılama – Meta verileri almak için şablonların nasıl hazırlanacağını ve böylece MultimediaViewer uzantısını kullanırken bunları nasıl görüntüleyeceğini açıklar.