Bu dokümanda, yararlı DSPL rehberi ve standart "tarifler" kavramının yer aldığı bir tarif defteri bulunmaktadır. Bu kılavuzlar, Eğitim ve Geliştirici Kılavuzu'nda açıklanan temel dil özelliklerinin ötesine geçen çeşitli görevler için adım adım yol tarifi sağlar. Aşağıdaki içerik, önceki dokümanlar hakkında bilgi sahibi olduğunu varsayar. Bu nedenle, "yemek pişirmeye" başlamadan önce bu belgeleri mutlaka okuyun.
Her yemek tarifi bir hedefle, takip edilecek adımların belirli bir listesiyle başlar. Çoğunda ayrıca DSPL snippet'leri veya harici örneklere bağlantılar bulunur. Bir yemek tarifi hakkında geri bildiriminiz varsa veya başkalarını önermek istiyorsanız lütfen DSPL Forumu'nda bir mesaj yayınlayın.
Temel Yemek Tarifleri
Görünen adları belirtme
Hedef
"Boyut" kavramının her örneğiyle bir "görünen adı" ilişkilendirin. Bu adlar, genellikle daha kısa ve kullanıcıların anlaması daha zor olan kavram örneği kimlikleri yerine Public Data Explorer kullanıcı arayüzünde görünür.
Adımlar
- Konseptiniz
entity:entity.
uzatılsın - İlişkili kavram tablosu tablosuna
name
sütunu ekleyin. - İkinci özelliği her örneğin adıyla doldurun.
Notlar
- Kavram meta verilerinizde açık olarak bir
name
özelliği tanımlamanız gerekmez.entity:entity
kapsamını genişlettiğinizde bu tanım otomatik olarak dahil edilir. - İsterseniz örnek düzeyinde açıklamalar ve URL'ler sağlamak için sırasıyla
description
veinfo_url
sütunlarını da ekleyebilirsiniz.
Konsept hiyerarşileri oluşturma
Hedef
(Boyut) kavramların hiyerarşisini oluşturun. Bunlar, Public Data Explorer kullanıcı arayüzünde ağaç olarak gösterilerek kullanıcıların gruplamaları anlamalarına ve bunlar arasında gezinmelerine olanak tanır.
Adımlar
- "Üst" bir kavram tanımlayın (ör.
region
) bilgileri gösterilir. - "Alt" kavramı tanımlayın (ör.
subregion
) bilgileri gösterilir. - Alt öğede üst öğeye başvuruda bulunan ve
isParent
özelliğini içeren bir özellik ekleyin:<property concept="..." isParent="true"/>
Burada noktalar, üst kimlikle değiştirilir. - Alt öğenin tanım tablosunda, üst öğeye referans veren bir sütun ekleyin.
- Her alt örnek için ikinci örneği, üst kavramın geçerli bir örneğiyle doldurun.
Notlar
- Bunun bir örneği için eğitim veri kümesindeki
country
/state
ilişkisini inceleyin. - Alt yayıncıdan başvurulan her üst kimlik, üst öğenin tanım tablosunda olmalıdır. Aksi takdirde, içe aktarma işlemi bir hata üretir.
- Üst ve alt öğe aynı kavram olabilir (ör. kendine referans veren bir hiyerarşi). Bunun bir örneği için
ABD Perakende Satış Veri Kümesi'ndeki
business
kavramını inceleyin.
Konsept örneklerini kategorilere ayırma
Hedef
Public Data Explorer renk seçicilerde seçenek olarak görünecek kavram örnekleri için kategoriler oluşturun.
Adımlar
- "Kategori" kavramı tanımlayın (ör.
income_level
) bilgileri gösterilir. - "Alt" kavramı tanımlayın (ör.
country
) bilgileri gösterilir. - Alt kategoriye, kategori kavramına referans veren ve
name
öğesi içeren bir mülk ekleyin.Burada<property concept="..."/> <info> <name><value>"..."</value></name> </info> </property>
ilk nokta grubu, kategori kavramı kimliğiyle ve ikinci grup, mülkünüz için istediğiniz görünen adla değiştirilir (ör. "Gelir Düzeyi"). - Alt öğenin tanım tablosunda, kategori kavramına referans veren bir sütun ekleyin.
- Her alt örnek için ikinci örneği, kategori kavramının geçerli bir örneğiyle doldurun.
Notlar
- Bir kavram, kategori işlevi gören birden fazla özelliğe sahip olabilir. Bu durumda kullanıcı, bunların tümünü renk seçicilerde seçenek olarak görür.
- Kategorilerden biri, örnekleri kullanıcı arayüzünde hiyerarşik olarak düzenlemek amacıyla da üst öğe olabilir. Ayrıntılar için önceki tarife bakın.
Kavram örnekleri için sıralama ölçütünü belirleme
Hedef
Bir kavramın örneklerinin sıralama sırasını belirtin. Bu sıra, Public Data Explorer görselleştirme sayfalarının sol gezinme bölmesindeki örnekler listelenirken kullanılır.
Adımlar
- Konseptinizin
entity:entity
veya alt öğelerinden birini (ör.geo:location
) bilgileri gösterilir. - Kavram meta verilerinize bir
entity_order
özelliği ekleyin. - Önceki değerin değerini
ALPHA
veyaTABLE
değerlerinden birine ayarlayın. İkincisi ise örneklerin görünen adlarına göre sıralanmasına neden olur. İkincisi ise örnekleri kavram tanımı tablosunda göründükleri sırayla saklar.
Notlar
ALPHA
, şu anda varsayılan seçenektir. Bu sıralamayı kullanmak istiyorsanız yukarıdaki adımlar isteğe bağlıdır.- Örnek için
entity:entity
dokümanlarına bakın.
Zaman Tarifleri
Üç aylık veriler
Hedef
Üç aylık aralıklarla belirtilen verileri görselleştirin.
Adımlar
- Dilim verilerinizdeki tüm çeyrekleri aylara dönüştürün (ör. çeyreğin ilk ayı).
- Bu boyutu, dilim XML'nizde
time:month
olarak değerlendirin.
Haftalık veriler
Hedef
Haftalık aralıklarla belirtilen verileri görselleştirin.
Adımlar
- Dilim verilerinizdeki tüm haftaları günlere (ör. haftanın ilk gününe) dönüştürün.
- Bu boyutu, dilim XML'nizde
time:day
olarak değerlendirin.
Coğrafi Tarifler
country
veya state
standart kavramları kullanma
Hedef
Standart country
veya state
kavramlarını kullanarak tüm enlem/boylam değerlerini içe aktarın. Böylece bunların veri kümesinde tanımlanması gerekmez.
Adımlar
- Dilim veri CSV'lerinizdeki tüm ülke ve/veya ABD eyaleti referanslarının standart ülke ve eyalet tanım tablolarından geçerli kimlikler olduğundan emin olun.
- İlgili dilimlerde boyut olarak
geo:country
ve/veyageo_us:state
ekleyin. - Bunlara ait sütun adlarının önceki kavramların adlarıyla eşleştiğinden emin olun (içe aktarılan veri kümesi adı dahil değildir).
country
) kullanın. Aksi takdirde, dilim tanımınızamapDimension
ifadelerini ekleyin. Örnek:<slice id="..."> ... <dimension concept="geo:country"/> ... <mapDimension concept="geo:country" toColumn="my_country"/> </slice>
Standart ülkelerin veya eyaletlerin yalnızca bir alt kümesini kullanma
Hedef
Herkese Açık Veri Gezgini kullanıcı arayüzünde, yalnızca bu alt grubun (ör. dünyanın tüm ülkeleri) gösterilmemesi için standart coğrafi konseptin bir alt kümesini kullanın.
Adımlar
- Üst küme kavramını genişleten bir yerel kavram tanımlayın. Örnek:
<concept id="my_country_subset" extends="geo:country"> ... </concept>
- İlişkili kavram tanımı CSV'sine yalnızca kullanmak istediğiniz üst küme kavramının kimliklerini ekleyin. Örnek:
my_country_subset FR MX US
Notlar
- Alt grup kavramınızın her örneği, üst küme kavramının geçerli bir örneği olmalıdır; kavramı yeni örneklerle "genişletemezsiniz".
Kendi coğrafi kavramlarınızı tanımlama
Hedef
Standart, Google tarafından tanımlanmış kavramlar gibi kendi keşfedilebilir ve eşlenebilir coğrafi kavramlarınızı oluşturun.
Adımlar
geo:location
tarihini kapsayan bir kavram oluşturun.- İlişkili kavram tablosunda
name
,latitude
velongitude
sütunlarını ekleyin. - Konseptinizin her örneği için son özellikleri doldurun. Enlem ve boylam değerleri, N ve E'nin pozitif, W ve S'nin negatif olduğu prensibiyle yüzer.
Notlar
name
,latitude
velongitude
özelliklerini,geo:location
- Örnek için eğitim veri kümesindeki
state
tanımını inceleyin.
Metrik ve Birim Tarifleri
Yüzde değerleri kullanılıyor
Hedef
Başka bir şeyin yüzdesi olan bir (metrik) kavram tanımlayın.
Adımlar
- Konseptiniz
quantity:ratio
uzatılsın. is_percentage
özelliğinitrue
olarak ayarlayın.<attribute id="is_percentage"> <value>true</value> </attribute>
- İsteğe bağlı olarak
percentage_of
özelliğini bu kavramın yüzdesine göre ayarlayabilirsiniz. Örnek:<attribute id="percentage_of"> <value>labor force</value> </attribute>
currency
birim kullanılıyor
Hedef
Para birimi birimleri (ör. ABD Doları).
Adımlar
- Metriğinizin
quantity:quantity
veya alt öğelerinden birini (ör.quantity:amount
) genişletmesini sağlayın. unit:currency
özelliğine referans veren birunit
özelliği ekleyin ve bunun değerini, ilişkili para birimi tanımı tablosundan bir kimliğe ayarlayın. Örnek:<concept id="..."> <attribute concept="unit:currency"> <value>EUR</value> </attribute> </concept>
Özel birim oluşturma
Hedef
Metriklerinizden bir veya daha fazlası için özel birim oluşturun.
Adımlar
unit:unit
tarihini kapsayan bir kavram oluşturun.- İlişkili tanım tablosuna
unit_text
vesymbol
sütunlarını ekleyin. İsteğe bağlı olarak, simgenin konumunu ayarlamak isterseniz birsymbol_position
sütunu da ekleyebilirsiniz. - Biriminizin her bir örneğinin ikinci özellikleriyle ilgili değerleri girin. "Alan" birimleri için örnek CSV:
my_unit,unit_text,symbol,symbol_position SQKM,square kilometers,km²,END SQML,square miles,miles²,END
- Yeni oluşturduğunuz birimi (metrik) konseptinde kullanmak için, yeni biriminizin
quantity:quantity
öğesini veya alt öğelerinden birini kapsadığından emin olun. Ardından, birim kavramınıza referans veren bir özellik ekleyin. Örnek:<concept id="..." extends="quantity:amount"> ... <attribute concept="my_unit"> <value>SQKM</value> </attribute> ... </concept>
Notlar
- Birim konseptinizde yalnızca tek bir örnek varsa kimlik sütununu hem tanım tablosundan hem de bu metriği kullanan metriklerdeki
value
etiketlerini atlayabilirsiniz. - Tam bir örnek için standart para birimi kavramının tanımına bakın.