Bilgi Kütüphanesi
/api/v1/informative-library
Bilgi Kütüphanesi
Düzenleyici kurumların bilgilendirici duyuru ve kararlarını (örn. Rekabet Kurumu tefhim duyuruları, TBMM kanun teklifleri) listeler. Mevzuat Kütüphanesinden ayrıdır: orijinal belge saklanır, okunabilir metni çıkarılır ve kayıt yapay zeka ile zenginleştirilir — özet, kategori ve konu etiketleri üretilir, kayıt vektör aramasına açılır. Mevzuat Kütüphanesindeki gibi bir yükümlülük çıkarımı yapılmaz; kurum/departman/konu enum etiketleri de bu külliyatta yoktur.
Zenginleştirme her kayıt için geriye dönük çalıştırılmaz: bir kaynağın ilk (tohumlama) taramasında gelen kayıtlar ile metni çok kısa olan kayıtlar işlenmez. Bu nedenle summary, aiCategory ve topics alanları null olabilir — bu bir hata değildir, kaydın henüz/hiç işlenmediği anlamına gelir.
Doğal dille (cümle/soru bazlı) arama için ayrı bir uç nokta vardır: Bilgi Kütüphanesi Anlamlı Arama. Ek izin gerektirmez, bu sayfadaki izni kullanır.
Arama ve filtreleme
q— başlık ve belge metninde tam metin araması (Postgres FTS, Türkçe; aksandan bağımsız). En az 3 karakterlik sorgularda başlık üzerinde ayrıca substring eşleşmesi denenir.sourceId— belirli bir kaynağa göre filtre. Kaynak listesi için Bilgi Kütüphanesi Kaynakları.category— kaynak içi bölüm/kategori (örn.Tefhim Duyuruları). Tam eşleşme arar, substring değil.dateFrom/dateTo— yayın tarihi aralığı (yyyy-MM-ddveyadd.MM.yyyy; bitiş günü dahil).sort—date_desc|date_asc|title_asc|title_desc.qverildiğinde varsayılan ilgi (relevance) sıralaması, verilmediğindedate_desc'tir.groupBySeries—trueise yinelenen duyuru aileleri (seriler) tek satırda toplanır ve her aile en yeni nüshasıyla temsil edilir. Seriye ait olmayan kayıt tek üyeli bir aile gibi davranır. Varsayılanfalse. Toplama, ailenin yönetici onayından geçip geçmediğine bakmaz: onaylanmamış bir aile de tek satıra iner, ancak aşağıdaki rozet alanları boş kalır.
Yanıt
Her kayıt: id, sourceId, title, publishedDate, category, format (bkz. Enum Referansı — DocumentFormat), hasText, hasFile ve q verildiğinde eşleşen metin parçası (snippet).
Yapay zeka alanları: summary (Türkçe özet), aiCategory (atanan kategori adı), topics (konu etiketi dizisi) — işlenmemiş kayıtlarda null.
Seri rozeti: seriesId, seriesTitle, seriesCount. Bu üçü yalnızca kaydın serisi yönetici onayından geçmişse dolar; onaylanmamış bir gruplama rozet olarak hiç görünmez. Serinin tüm nüshaları için Sürüm Serisi uç noktasına bakın.
snippet, kaydın çıkarılmış metni üzerinden üretilir — eşleşme yalnızca başlıktan geldiyse veya kaydın metni yoksa boş dönebilir.
Sayfalama
page (varsayılan 1) ve pageSize (1-100, varsayılan 20; aralık dışı değerler sessizce kırpılır).
Toplam sayı 10.000'de sınırlandırılır: gerçek toplam bunu aşarsa pagination.totalCount 10.000 döner ve pagination.totalCountIsLowerBound true olur. Sayfa sayısını hesaplarken bu bayrağı kontrol edin.
Yetki ve kota
Api.InformativeLibrary.Browse iznini gerektirir; paket bazında ayrı hız/kota limitlerine tabidir.
Parametreler
| İsim | Konum | Tip | Zorunlu | Açıklama |
|---|---|---|---|---|
q |
Query | string |
Hayır | Başlık + belge metninde tam metin (FTS) araması. |
sourceId |
Query | uuid |
Hayır | Kaynağa göre filtre (bkz. /informative-library/sources). |
category |
Query | string |
Hayır | Kaynak içi bölüm/kategori filtresi (örn. 'Tefhim Duyuruları'). |
dateFrom |
Query | string |
Hayır | Yayın tarihi başlangıç (yyyy-MM-dd veya dd.MM.yyyy). |
dateTo |
Query | string |
Hayır | Yayın tarihi bitiş (gün dahil). |
sort |
Query | string |
Hayır | 'date_desc' | 'date_asc' | 'title_asc' | 'title_desc'; q verildiğinde varsayılan ilgi sıralaması, verilmediğinde 'date_desc'. |
groupBySeries |
Query | boolean |
Hayır | true ise yinelenen duyuru aileleri (seriler) tek satırda toplanır; her aile en yeni nüshasıyla temsil edilir. |
page |
Query | integer |
Hayır | Sayfa numarası. |
pageSize |
Query | integer |
Hayır | 1-100; varsayılan 20. Aralık dışı değerler sessizce kırpılır. |