Arama dizinine puanlama profilleri ekleme

Tam metin arama sorguları için, arama altyapısı eşleşen her belge için bir arama puanı hesaplar ve bu da sonuçların yüksekten düşüke doğru derecesini verir. Azure Bilişsel Arama puanı hesaplamak için varsayılan puanlama algoritması kullanır, ancak hesaplamayı bir puanlama profili aracılığıyla özelleştirebilirsiniz.

Puanlama profilleri dizin tanımlarına ekli olur ve profilde bulunan ek ölçütlerin artırma mantığını sağladığı eşleşme puanını artırma özelliklerini içerir. Örneğin, gelir potansiyeline göre eşleşmeleri artırmak, yeni öğeleri tanıtmak veya envanterde çok uzun süre yer alan öğeleri artırmak istiyor olabilirsiniz.

İlgi kavramları hakkında bilginiz yok mu? Aşağıdaki video segmenti, puanlama profillerinin Azure Bilişsel Arama hızlı bir şekilde ilerler ancak videoda temel kavramlar da yer almaktadır. Daha fazla arka plan için Benzerlik derecelendirmesini ve puanlamasını gözden geçirmek de iyi olabilir.

Puanlama profili nedir?

Puanlama profili dizin tanımının bir parçasıdır ve ağırlıklı alanlar, işlevler ve parametrelerden oluşur. Puanlama profilinin amacı, size sağlandık ölçütlere göre eşleşen belgeleri artırmak veya artırmaktır.

Aşağıdaki tanım 'geo' adlı basit bir profil gösterir. Bu, hotelName alanında arama terimi olan sonuçları artırır. Ayrıca, geçerli distance konumun on kilometresi içinde olan sonuçları tercih etmek için işlevini kullanır. Birisi 'inn' terimini ararsa ve 'inn' otel adının bir parçası olursa, geçerli konumun 10 KM yarıçapı içinde 'inn' içeren oteller içeren belgeler arama sonuçlarında daha yüksek görünür.

"scoringProfiles": [
  {  
    "name":"geo",
    "text": {  
      "weights": {  
        "hotelName": 5
      }                              
    },
    "functions": [
      {  
        "type": "distance",
        "boost": 5,
        "fieldName": "location",
        "interpolation": "logarithmic",
        "distance": {
          "referencePointParameter": "currentLocation",
          "boostingDistance": 10
        }                        
      }                                      
    ]                     
  }            
]

Bu puanlama profilini kullanmak için sorgunuz istekte scoringProfile parametresini belirterek formüle edildi.

POST /indexes/hotels/docs&api-version=2020-06-30
{
    "search": "inn",
    "scoringProfile": "geo",
    "scoringParameter": currentLocation--122.123,44.77233
}

Bu sorgu "inn" terimini arar ve geçerli konumu geçer. Bu sorgunun scoringParameter gibi diğer parametreleri de içerir. Sorgu parametreleri Arama Belgeleri (REST API) içinde açıklanmıştır.

Puanlama profilinin daha ayrıntılı bir örneğini gözden geçirmek için Genişletilmiş örneğine bakın.

Puanlar nasıl hesaplanır?

Puanlar, en ilgili eşleşmeleri sıralamak ve yanıtın en üstüne geri dönmek amacıyla tam metin arama sorguları için hesaplanır. Her belgenin genel puanı, her bir alan için ayrı puanlar toplama işlemidir. Burada her bir alanın bireysel puanı, bu alan içindeki aranan terimlerin terim sıklığına ve belge sıklığına (TF-IDF veya terim sıklığı ters belge sıklığı olarak bilinir) göre hesaplanır.

İpucu

Arama sonuçlarıyla (alan düzeyi puanları dahil) ek puanlama ayrıntıları talep etmek için featuresMode parametresini kullanabilirsiniz.

Puanlama mantığı ne zaman ekli?

Varsayılan derecelendirme davranışı iş hedeflerinizi karşılarken yeterince ileri gitmese bir veya daha fazla puanlama profili oluşturmanız gerekir. Örneğin, arama ilgi düzeyinin yeni eklenen öğelere uygun olduğuna karar veebilirsiniz. Benzer şekilde, kar marjı içeren bir alanı veya gelir potansiyelini gösteren başka bir alanı olabilir. Kullanıcılarınız veya işletmeniz için daha anlamlı sonuçları artırmak genellikle puanlama profillerinin benimsenmesinde belirleyici faktördür.

Arama sayfasındaki ilgi tabanlı sıralama, puanlama profilleri aracılığıyla da uygulanır. Geçmişte fiyat, tarih, derecelendirme veya ilgi düzeyine göre sıralamanızı sağlarken kullanılan arama sonuçları sayfalarını göz önünde bulundurabilirsiniz. Bu Azure Bilişsel Arama puanlama profilleri'nin 'ilgi düzeyi' seçeneğini oluşturması için kullanılabilir. İlgi düzeyinin tanımı, iş hedeflerine ve sunmak istediğiniz arama deneyiminin türüne bağlı olarak sizin kontrol altında olur.

Genişletilmiş örnek

Aşağıdaki örnekte, iki puanlama profiline sahip bir dizinin şeması gösterilmektedir ( boostGenre , newAndHighlyRated ). Bu dizinde sorgu parametresi olarak iki profilden birini içeren tüm sorgular, sonuç kümesi puan almak için profili kullanır.

Profil boostGenre ağırlıklı metin alanlarını kullanır vetitle, tür ve artistName alanlarında bulunan eşleşmeleri artırır. Alanlar sırasıyla 1,5, 5 ve 2 artırıldı. Tür neden diğer türlerden çok daha yüksek? Arama biraz homojen veriler üzerinden yapılıyorsa (müzik deposuinde 'tür' olduğu gibi), göreli ağırlıklarda daha büyük bir varyansa ihtiyacınız olabilir. Örneğin musicstoreinde 'rock' hem bir tür hem de aynı tümcecikli tür açıklamalarında görünür. Türün, tür açıklamasına göre daha yüksek olması için tür alanı çok daha yüksek bir göreli ağırlık gerekir.

{  
  "name": "musicstoreindex",  
  "fields": [  
    { "name": "key", "type": "Edm.String", "key": true },  
    { "name": "albumTitle", "type": "Edm.String" },  
    { "name": "albumUrl", "type": "Edm.String", "filterable": false },  
    { "name": "genre", "type": "Edm.String" },  
    { "name": "genreDescription", "type": "Edm.String", "filterable": false },  
    { "name": "artistName", "type": "Edm.String" },  
    { "name": "orderableOnline", "type": "Edm.Boolean" },  
    { "name": "rating", "type": "Edm.Int32" },  
    { "name": "tags", "type": "Collection(Edm.String)" },  
    { "name": "price", "type": "Edm.Double", "filterable": false },  
    { "name": "margin", "type": "Edm.Int32", "retrievable": false },  
    { "name": "inventory", "type": "Edm.Int32" },  
    { "name": "lastUpdated", "type": "Edm.DateTimeOffset" }  
  ],  
  "scoringProfiles": [  
    {  
      "name": "boostGenre",  
      "text": {  
        "weights": {  
          "albumTitle": 1.5,  
          "genre": 5,  
          "artistName": 2  
        }  
      }  
    },  
    {  
      "name": "newAndHighlyRated",  
      "functions": [  
        {  
          "type": "freshness",  
          "fieldName": "lastUpdated",  
          "boost": 10,  
          "interpolation": "quadratic",  
          "freshness": {  
            "boostingDuration": "P365D"  
          }  
        },  
        {
          "type": "magnitude",  
          "fieldName": "rating",  
          "boost": 10,  
          "interpolation": "linear",  
          "magnitude": {  
            "boostingRangeStart": 1,  
            "boostingRangeEnd": 5,  
            "constantBoostBeyondRange": false  
          }  
        }  
      ]  
    }  
  ],  
  "suggesters": [  
    {  
      "name": "sg",  
      "searchMode": "analyzingInfixMatching",  
      "sourceFields": [ "albumTitle", "artistName" ]  
    }  
  ]   
}  

Puanlama profili ekleme adımları

Özel puanlama davranışını uygulamak için, dizini tanımlayan şemaya bir puanlama profili ekleyin. Bir dizin içinde en fazla 100 puanlama profiline sahip olursanız (bkz. Hizmet Sınırları),ancak belirli bir sorguda aynı anda yalnızca bir profil belirtebilirsiniz.

  1. Bir dizin tanımıyla başlama. Mevcut bir dizinde puanlama profillerini yeniden oluşturmak zorunda kalmadan ekleyebilir ve güncelleştirebilirsiniz. Düzeltmenizi yayınla için Bir Güncelleştirme Dizini isteği kullanın.

  2. Bu konu başlığında sağlanan Şablonu yapıştırın.

  3. Bir ad sağlayın. Puanlama profilleri isteğe bağlıdır, ancak bir profil eklerken ad gereklidir. Alanlar için Bilişsel Arama adlandırma kurallarına (harfle başlar, özel karakterlerden ve ayrılmış sözcüklerden kaçının) dikkat edin.

  4. Artırma ölçütlerini belirtin. Tek bir profil ağırlıklı alanlar, işlevler veya herikisini birden içerebilir.

Bir profilin etkinliğini kanıtlamanıza veya bu profilin etkinliğini kanıtlamanıza yardımcı olacak bir veri kümesi kullanarak, tekrar tekrar çalışmalısiniz.

Puanlama profilleri, Azure portal ekran görüntüsünde gösterildiği gibi ya da REST API'leri veya .NET için Azure SDK'sı ScoringProfile sınıfı gibi Azure SDK'ları aracılığıyla program aracılığıyla tanımlanabilir.

Puanlama profilleri ekleme sayfası

Ağırlıklı alanları kullanma

Alan bağlamı önemli olduğunda ve sorgular tam metin araması (serbest biçimli metin araması olarak da bilinir) olduğunda ağırlıklı alanları kullanın. Örneğin, bir sorgu "airport" terimini içerirse, Açıklama alanında "airport" ifadesinin HotelName'den daha fazla ağırlıka sahip olup olamayabilirsiniz.

Ağırlıklı alanlar, aranabilir bir alandan ve çarpan olarak kullanılan pozitif bir sayıdan oluşur. HotelName'in özgün alan puanı 3 ise, bu alan için artıran puan 6 olur ve üst belgenin kendisi için daha yüksek bir genel puana katkıda bulunmaktadır.

"scoringProfiles": [  
{  
  "name": "boostKeywords",  
  "text": {  
    "weights": {  
      "HotelName": 2,  
      "Description": 5 
    }  
  }  
}

İşlevleri kullanma

Basit göreli ağırlıklar yetersiz olduğunda veya uygulanamasa da, sayısal veriler üzerinde yapılan hesaplamalar olan uzaklık ve yenilik gibi işlevleri kullanın. Puanlama profili başına birden çok işlev belirtebilirsiniz.

İşlev Açıklama
"freshness" Bir tarih saat alanında (Edm.DateTimeOffset) değerlere göre artırır. Bu işlevin boostingDuration bir özniteliği vardır, böylece artırmanın oluştuğu zaman zamanlarını temsil eden bir değer belirtesiniz.
"büyüklük" Sayısal değerin ne kadar yüksek veya düşük olduğunu temel alarak artırır. Bu işlevi çağıran senaryolar kar marjı, en yüksek fiyat, en düşük fiyat veya indirme sayısına göre artırmayı içerir. Bu işlev yalnızca Edm.Double ve Edm.Int kullanılabilir. Büyüklük işlevi için, ters deseni (örneğin, daha düşük fiyatlı öğeleri daha yüksek fiyatlı öğelerden daha fazla artırmak için) istediğiniz aralığı tersine çevirebilirsiniz. 100 ABD doları ile 1 ABD doları arasında bir fiyat aralığı söz dizisinde, daha düşük fiyatlı öğeleri artırmak için "boostingRangeStart" 100 ve "boostingRangeEnd" 1 olarak ayarlanmıştır.
"uzaklık" Yakınlık veya coğrafi konuma göre artırır. Bu işlev yalnızca Edm.GeographyPoint alanlarıyla kullanılabilir.
"tag" Hem arama belgesinde hem de sorgu dizesinde ortak olan etiketlere göre artışlar. Etiketler içinde tagsParameter sağlanır. Bu işlev yalnızca Edm.String ve Collection(Edm.String) alanlarıyla kullanılabilir.

İşlevleri kullanma kuralları

  • İşlevler yalnızca filtrelenebilir olarak öznitelikli alanlara uygulanabilir.
  • İşlev türü ("freshness", "magnitude", "distance", "tag") küçük harfli olması gerekir.
  • İşlevler null veya boş değerlere sahip olamaz.

Şablon

Bu bölümde puanlama profillerini gösteren söz dizimi ve şablon yer almaktadır. Puanlama profili özniteliklerinin açıklamaları için sonraki bölümde yer alan Özellik başvurusu bölümüne bakın.

"scoringProfiles": [  
  {   
    "name": "name of scoring profile",   
    "text": (optional, only applies to searchable fields) {   
      "weights": {   
        "searchable_field_name": relative_weight_value (positive #'s),   
        ...   
      }   
    },   
    "functions": (optional) [  
      {   
        "type": "magnitude | freshness | distance | tag",   
        "boost": # (positive number used as multiplier for raw score != 1),   
        "fieldName": "(...)",   
        "interpolation": "constant | linear (default) | quadratic | logarithmic",   

        "magnitude": {
          "boostingRangeStart": #,   
          "boostingRangeEnd": #,   
          "constantBoostBeyondRange": true | false (default)
        }  

        // ( - or -)  

        "freshness": {
          "boostingDuration": "..." (value representing timespan over which boosting occurs)   
        }  

        // ( - or -)  

        "distance": {
          "referencePointParameter": "...", (parameter to be passed in queries to use as reference location)   
          "boostingDistance": # (the distance in kilometers from the reference location where the boosting range ends)   
        }   

        // ( - or -)  

        "tag": {
          "tagsParameter":  "..."(parameter to be passed in queries to specify a list of tags to compare against target field)   
        }
      }
    ],   
    "functionAggregation": (optional, applies only when functions are specified) "sum (default) | average | minimum | maximum | firstMatching"   
  }   
],   
"defaultScoringProfile": (optional) "...", 

Özellik başvurusu

Öznitelik Açıklama
name Gereklidir. Bu, puanlama profilinin adıdır. Bir alanın adlandırma kurallarıyla aynı şekilde çalışır. Bir harfle başlansın, nokta, iki nokta veya @ sembolü içer olamaz ve azureSearch (büyük/küçük harfe duyarlı) tümceciğiyle başamaz.
metin Ağırlıklar özelliğini içerir.
weights İsteğe bağlı. Bir alanın Puanını artırmak için aranabilir bir alan ve pozitif bir tamsayı veya kayan noktalı sayı belirten ad-değer çiftleri. Pozitif tamsayı veya sayı, derecelendirme algoritması tarafından oluşturulan orijinal alan puanı için bir çarpan haline gelir. Örneğin, bir alan puanı 2 ise ve ağırlık değeri 3 ise, alan için artırıldığı puan 6 olur. Alan puanları, daha sonra sonuç kümesinde belgeyi derecelendirmek için kullanılan bir belge alanı puanı oluşturmak için toplanır.
işlevleri İsteğe bağlı. Puanlama işlevi yalnızca filtrelenebilir alanlara uygulanabilir.
işlevler > türü Puanlama işlevleri için gereklidir. Kullanılacak işlevin türünü gösterir. Geçerli değerler arasında büyüklük, yenilik, uzaklık ve etiket bulunur. Her Puanlama profiline birden fazla işlev ekleyebilirsiniz. İşlev adı küçük harf olmalıdır.
işlev > artırma Puanlama işlevleri için gereklidir. Ham puan çarpanı olarak kullanılan pozitif bir sayı. 1 değerine eşit olamaz.
> FieldName işlevleri Puanlama işlevleri için gereklidir. Puanlama işlevi yalnızca dizinin alan koleksiyonunun parçası olan ve filtrelenebilir olan alanlara uygulanabilir. Bunlara ek olarak, her bir işlev türü ek kısıtlamalar getirir (yeniliği DateTime alanları, tamsayı veya çift alanlarla büyüklüğü ve konum alanlarıyla mesafe) sağlar. Her işlev tanımı için yalnızca tek bir alan belirtebilirsiniz. Örneğin, aynı profilde iki kez büyüklük kullanmak için, her bir alan için bir tane olmak üzere iki tanım büyüklüğü dahil etmeniz gerekir.
> ilişkilendirme işlevleri Puanlama işlevleri için gereklidir. Aralığın başından aralığın sonuna kadar olan puanının arttığı eğimi tanımlar. Geçerli değerler doğrusal (varsayılan), sabit, Ikinci dereceden ve Logaritmik ' i içerir. Ayrıntılar için bkz. enterpolasyonlarını ayarlama .
işlevler > büyüklüğü Büyüklük Puanlama işlevi, sayısal bir alan için değer aralığına göre rantısallar değiştirmek için kullanılır. Bunun en yaygın kullanım örneklerinden bazıları şunlardır:

"Yıldız derecelendirmeleri:" "yıldız derecelendirmesi" alanı içindeki değere göre Puanlama değiştirme. İki öğe ilgili olduğunda, öncelikle daha yüksek derecelendirme olan öğe görüntülenir.
"Kenar boşluğu:" iki belge geçerliyse, bir satıcı önce daha yüksek kenar boşluklarına sahip olan belgeleri artırmak isteyebilir.
"' E tıklayın:" ürünlere veya sayfalara yönelik eylemler arasında tıklamakta olan uygulamalar Için, en fazla trafiği almak için olan öğeleri artırmak üzere büyüklük kullanabilirsiniz.
"İndirme sayısı:" İndirmeleri izleyen uygulamalar Için, büyüklük işlevi en çok indirmelere sahip öğeleri artırmanıza olanak tanır.
işlev > büyüklüğü > boostingRangeStart Aralığın puanlanması için başlangıç değerini ayarlar. Değer bir tamsayı veya kayan noktalı sayı olmalıdır. 1 ile 4 arasında yıldız dereceleri için bu 1 olur. %50 üzerindeki kenar boşlukları için bu 50 olacaktır.
işlev > büyüklüğü > boostingRangeEnd Büyüklük puanlanması gereken aralığın bitiş değerini ayarlar. Değer bir tamsayı veya kayan noktalı sayı olmalıdır. 1 ile 4 arasında yıldız dereceleri için bu 4 olur.
işlevler > büyüklüğü > constantBoostBeyondRange Geçerli değerler true veya false (varsayılan) şeklindedir. True olarak ayarlandığında, tam artırma, aralığın üst ucundan daha yüksek olan hedef alan için bir değer olan belgelere uygulanmaya devam edecektir. False ise, bu işlevin artışı aralığın dışında kalan hedef alan için bir değere sahip belgelere uygulanmaz.
işlev > yeniliği Yeniliği Puanlama işlevi, DateTimeOffset alanlarındaki değerlere göre öğelerin derecelendirme puanlarını değiştirmek için kullanılır. Örneğin, son tarihi daha eski öğelerden daha yüksek bir öğe olabilir.

Ayrıca, gelecekteki tarihlerle birlikte takvim olayları gibi öğeleri derecelendirmek de mümkündür. bu öğeler, gelecekte de daha fazla öğeden daha fazla derecelendirilir.

Geçerli hizmet sürümünde, aralığın bir sonu geçerli saate göre düzeltilecektir. Diğer son, daha önce boostingDuration 'a göre geçmişte bir zaman olur. Gelecekte bir zaman aralığını artırmak için negatif bir önyükleme süresi kullanın.

En yüksek ve en düşük aralıktan yükseltme yaptığı oran, Puanlama profiline uygulanan enterpolasyon tarafından belirlenir (aşağıdaki şekle bakın). Uygulanan yükseltme faktörünü tersine çevirmek için 1 ' den küçük bir artırma faktörü seçin.
> yenilik > önyükleme süresi olarak işlevler Belirli bir belge için yükseltme durdurulacak süre sonu süresini ayarlar. Sözdizimi ve örnekler için aşağıdaki bölümde bulunan boostingDuration ayarlama bölümüne bakın.
işlev > uzaklığı Uzaklık Puanlama işlevi, bir başvuru coğrafi konumuyla ne kadar yakın ve ne kadar ilerleeceğine göre belgelerin Puanını etkilemek için kullanılır. Başvuru konumu, bir parametresindeki sorgunun parçası olarak (scoringParameter sorgu parametresi kullanılarak) bir Lon, Lat bağımsız değişkeni olarak verilir.
işlevler > uzaklık > referencePointParameter Sorgu parametresi olarak kullanılacak sorgularda geçirilecek bir parametre (scoringParameter sorgu parametresi kullanılarak). Sorgu parametrelerinin açıklamaları için bkz. arama belgeleri (REST API) .
işlevler > uzaklığı > Yükseltme aralığının bittiği başvuru konumundan kilometre cinsinden mesafeyi gösteren bir sayı.
işlevler > etiketi Etiket Puanlama işlevi, belge ve arama sorgularında etiketlere göre belgelerin Puanını etkilemek için kullanılır. Arama sorgusuyla ortak etiketlerin bulunduğu belgeler de artıralınacaktır. Arama sorgusunun etiketleri, her arama isteğinde bir Puanlama parametresi olarak sağlanır (scoringParameter sorgu parametresi kullanılarak).
> etiket > tagsParameter Belirli bir istek için etiketleri belirtmek üzere sorgulara geçirilecek bir parametre (scoringParameter sorgu parametresi kullanılarak). Sorgu parametrelerinin açıklamaları için bkz. arama belgeleri (REST API) .
işlevler > Functiontoplamasını İsteğe bağlı. Yalnızca işlevler belirtildiğinde geçerlidir. Geçerli değerler şunlardır: Sum (varsayılan), ortalama, minimum, maksimum ve Firsteþleþen. Arama puanı, birden çok işlev dahil olmak üzere birden çok değişkenden hesaplanan tek değerdir. Bu öznitelik, tüm işlevlerin tümünün, temel belge puanına uygulanan tek bir toplam Boost içinde nasıl birleştirildiğini gösterir. Taban puanı, belgeden ve Arama sorgusundan hesaplanan tf-IDF değerine göre belirlenir.
defaultScoringProfile Bir arama isteği yürütürken, Puanlama profili belirtilmemişse, varsayılan Puanlama kullanılır (yalnızcatf-IDF ).

Özel bir profili, arama isteğinde belirli bir profil verilmediğinde kullanılacak şekilde değiştirerek, yerleşik varsayılanı geçersiz kılabilirsiniz.

Enterpolasyonlarını ayarla

Ara değer, Puanlama için kullanılan eğim şeklini ayarlamanıza olanak sağlar. Puanlama yüksek ve düşük olduğundan, eğim her zaman azalabilir, ancak ilişkilendirme, aşağı doğru eğim eğrisini belirler. Aşağıdaki enterpolasyonda kullanılabilir:

İlişkilendirme Description
linear En büyük ve en düşük aralıktaki öğeler için, öğeye uygulanan arttırma sürekli azalan bir miktarda yapılır. Doğrusal, bir Puanlama profili için varsayılan enterpolasyon.
constant Başlangıç ve bitiş aralığı içinde olan öğeler için, derece sonuçlarına sabit bir artırma uygulanır.
quadratic Sürekli azalmış bir yükseği olan doğrusal bir ilişkilendirme ile karşılaştırıldığında, karesel olarak daha küçük bir hızda azaltılır ve ardından bitiş aralığına yaklaşıyorsa, çok daha yüksek bir aralığa yaklaşacaktır. Etiket Puanlama işlevlerinde Bu enterpolasyon seçeneğine izin verilmez.
logarithmic Sürekli azalmış bir yükseği olan doğrusal bir ilişkilendirme ile karşılaştırıldığında, logaritmik bir süre önce daha yüksek bir hızda azaltılır ve sonra son aralığa yaklaşırsa, çok daha küçük bir aralığa yaklaşacaktır. Etiket Puanlama işlevlerinde Bu enterpolasyon seçeneğine izin verilmez.

Grafik üzerinde sabit, doğrusal, karesel, log10 çizgileri

BoostingDuration 'ı ayarlama

boostingDuration , işlevinin bir özniteliğidir freshness . Belirli bir belge için yükseltme durdurulacak bir süre sonu dönemi ayarlamak için bunu kullanırsınız. Örneğin, 10 günlük promosyon dönemi için bir ürün satırını veya markasını artırmak üzere, bu belgeler için 10 günlük dönemi "P10D" olarak belirtmeniz gerekir.

boostingDuration XSD "dayTimeDuration" değeri (ISO 8601 Duration değerinin kısıtlı bir alt kümesi) olarak biçimlendirilmelidir. Bunun için model: "P [nD] [T [nH] [nM] [nS]]".

Aşağıdaki tabloda birkaç örnek verilmiştir.

Süre boostingDuration
1 gün "P1D"
2 gün ve 12 saat "P2DT12H"
15 dakika "PT15M"
30 gün, 5 saat, 10 dakika ve 6,334 saniye "P30DT5H10M 6.334 S"

Daha fazla örnek için bkz. XML şeması: veri türleri (w3.org web sitesi).

Ayrıca bkz.