İçeriğe geç

Osmanlıca ve lexical mimari

Geliştirme · 1.0.0

Yayın

Doküman
1.0.0
Uygulama
1.0.0
Şema
1
Veri
tr-latn-1

Bu sayfa

Uygulama
1.0.0
Şema
1
Veri
tr-latn-1

Osmanlıca metin ikinci bir bağımsız tokenizasyon değildir. Her rendering, canonical Latin token occurrence aralığına bağlıdır. Böylece Latin ve Osmanlıca görünümler aynı sentence/chapter koordinatlarını paylaşır.

Terkipler iki düzeyde tutulur:

  • compound entry/variant: corpus boyunca aynı semantic terkip kimliği;
  • compound occurrence: belirli cümledeki exact token aralığı.

Longest-match publication, iç içe adayları kaybetmeden reader için canonical ana terkibi seçer. Child projection popup içinde terkibin incelenebilir lexical parçalarını gösterir; bağlaç veya çekim eki otomatik olarak bağımsız anlam gibi sunulmaz.

Lexical authority şu ayrımları korur:

  • surface form ile lexeme;
  • lexeme ile root;
  • dictionary entry ile sense;
  • aday eşleşme ile release içinde seçilmiş sonuç;
  • tek kelime fallback’i ile tam terkip anlamı.

Tam terkip anlamı yoksa child kelime anlamları ana terkibin anlamı gibi gösterilmez. Tek kelimelerde ise güvenilir root ve sense seçimi kullanılabilir.

“Geçtiği yerler” exact occurrence kayıtlarını stable compound veya lexeme kimliği üzerinden sayfalar. Normalized metin araması authority değildir.

Reader, chapter için core, Osmanlıca ve hover RPC’lerini aynı API deployment’ı altında birlikte okur. get_chapter_hover_v1 parent binding’de metni tekrar taşımaz. Her binding bir unit_id verir; Latin ve Osmanlıca karşılıklar get_chapter_ottoman_v1 içindeki aynı kimlikli reader unit’inden alınır. Hover response yalnız semantic ve lexical bilgiyi taşır:

  • term/semantic türü ve hover politikası;
  • seçilmiş anlam ve tek kelime root’u;
  • occurrence scope/mode ve stable lookup hedefi;
  • terkip içindeki incelenebilir lexical child kayıtları.

Bu ayrım metin authority’sini tek yerde tutar, iki response arasındaki gereksiz Latin/Osmanlıca kopyayı kaldırır ve hover sorgusunun exact span metnini yeniden üretmesini önler. Frontend önce ortak release context’i, sonra her binding’in unit_id karşılığını doğrular. Binding bulunmasa bile authoritative reader metni değişmez; yalnız hover annotation’ı eksik kalır.

Compact sözleşme API v1.10 ile aktiftir. Immutable eski v1.3 deployment’ı, explicit deployment_id ile çağrıldığında parent latin_text ve ottoman_text alanlarını döndürmeye devam eder. Böylece yayınlanmış pinned response yerinde değiştirilmemiştir.

Yayın sonrası düzeltmeler curation API üzerinden yapılır. Bir occurrence daraltılabilir, kaldırılabilir veya başka compound kimliğine taşınabilir; mevcut stable kayıtların anlamı sessizce değiştirilmez.