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.

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)


 * 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.


 * 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)

Testing
When testing with remote images (e.g. Commons images if you have enabled ), you can set   to force CommonsMetadata to parse the description page of the image and extract the metadata (normally, if the remote repository had CommonsMetadata installed as well, it would just copy the API output from there).

Usage
Use the imageinfo API, and include  as an image info property specified via.

Example usage:


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

View this example in the API sandbox:


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

Returned data
The extension currently provides the following items in the  field of the response (the field names were chosen, where possible, to follow the IPTC-IIM format used in EXIF headers):

Data based on machine-readable data in the Information template:
 * ImageDescription - image description
 * Artist - author name (might contain complex HTML, multiple authors etc)
 * Credit - source
 * DateTimeOriginal - time of creation (space-separated ISO 8601 timestamp whenever possible, but can be any other textual description of a date, possibly with HTML mixed in)
 * ObjectName - title (for a book/painting; otherwise just the file name)
 * Permission - contents of the Permission field of the template. Can be a lot of things (license template, OTRS id, details on how to attribute...)
 * AuthorCount - the number of templates with authors (e.g. Book, Photograph...). The number of actual authors might be higher if a template describes multiple authors in a single string.

Data based on machine-readable data in the Location template:
 * GPSLatitude - latitude
 * GPSLongitude - longitude
 * GPSMapDatum - coordinate type (only  supported for now)

Data based on machine-readable data in the license template: For multi-licensed images these values are currently unreliable.
 * LicenseShortName - short human-readable license name
 * LicenseUrl
 * UsageTerms
 * Copyrighted -  or   (for public domain images)
 * Attribution - custom attribution that should replace Artist + Credit (can also originate from the Information template)
 * AttributionRequired - booleanish (T86726), tells whether there is a legal requirement to attribute
 * NonFree - booleanish, true means the image is not under a free license. (Used for non-Commons images only.)

Other data:
 * CommonsMedadataExtension - contains the metadata parser version number; mostly for internal use
 * License - a best guess at the license of the image (mostly for internal use by MediaViewer, might change; LicenseShortName is probably more reliable)
 * Categories - a -separated list of the categories of the image.
 * Assessments - a -separated list of the assessments of the image (currently five values are supported: poty, potd, featured, quality, valued). Based on parsing category names, probably won't work for images not hosted on Commons.
 * Restrictions - reuse restrictions such as trademarks or personality rights; an array of keywords (the class names from this table, without the  prefix). See also the restrict-* icons in MediaViewer.
 * DeletionReason - if set, the template is being considered for deletion. (Based on the nuke template, probably not reliable outside Commons.) It contains a deletion reason, but it is phrased to be applicable for a log entry, so it might be misleading (e.g. past tense when actually it is not yet decided whether the image will be deleted).