İçeriğe Geç

Bilgi Kütüphanesi

GET /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-dd veya dd.MM.yyyy; bitiş günü dahil).
  • sortdate_desc | date_asc | title_asc | title_desc. q verildiğinde varsayılan ilgi (relevance) sıralaması, verilmediğinde date_desc'tir.
  • groupBySeriestrue ise 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ılan false. 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

İsimKonumTipZorunluAçı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.

Yanıtlar

200 — Kayıtların sayfalı listesi: id, sourceId, title, publishedDate, category, format, hasText, hasFile, snippet, yapay zeka alanları (summary, aiCategory, topics) ve seri rozeti (seriesId, seriesTitle, seriesCount). Toplam sayı 10.000'de sınırlandırılır; aşıldığında 'pagination.totalCountIsLowerBound' true döner.