Class AgacSozluk

java.lang.Object
net.zemberek.bilgi.kokler.AgacSozluk
All Implemented Interfaces:
Sozluk

public class AgacSozluk extends Object implements Sozluk
Zemberek kütüphanesindeki mevcut tek sözlük gerçeklemesi Ağaç sözlüktür. Ağaç sözlük, inşası sırasında verilen kök sözlüğü okuyucu nesnesini kullanarak tüm kökleri okur ve bir ağaç yapısına yerleştirir. Daha sonra bu sözlük nesnesinden çeşitli kök bulucu nesneleri oluşturulup kullanılabilir.
Author:
MDA
  • Constructor Details

    • AgacSozluk

      public AgacSozluk(KokOkuyucu okuyucu, Alfabe alfabe, KokOzelDurumBilgisi ozelDurumlar) throws IOException
      constructor.
      Parameters:
      okuyucu - : Sözlükler mutlaka bir sözlük okuyucu ile ilklendirilir.
      alfabe - : Kullanılan Türk dili alfabesi
      ozelDurumlar - : Dile ait kök özel durumlarını taşıyan nesne
      Throws:
      IOException
    • AgacSozluk

      public AgacSozluk(List<Kok> kokler, Alfabe alfabe, KokOzelDurumBilgisi ozelDurumlar)
      Constructor.
      Parameters:
      kokler -
      alfabe -
      ozelDurumlar -
  • Method Details

    • kokBul

      public List<Kok> kokBul(String str)
      Verilen bir kökü sözlükte arar.
      Specified by:
      kokBul in interface Sozluk
      Parameters:
      str - : Aranan kök
      Returns:
      Eğer aranan kök varsa, eş seslileri ile beraber kök nesnesini de taşıyan bir List, aranan kök yoksa null;
    • kokBul

      public Kok kokBul(String str, KelimeTipi tip)
      Specified by:
      kokBul in interface Sozluk
    • tumKokler

      public Collection<Kok> tumKokler()
      Description copied from interface: Sozluk
      sozluk icindeki normal ya da kok ozel durumu seklindeki tum kok iceriklerini bir Koleksiyon nesnesi olarak dondurur.
      Specified by:
      tumKokler in interface Sozluk
      Returns:
      tum kokleri iceren Collection nesnesi
    • ekle

      public void ekle(Kok kok)
      Verilen kökü sözlüğe ekler. Eklemeden once koke ait ozel durumlar varsa bunlar denetlenir. Eger kok ozel durumlari kok yapisini bozacak sekilde ise ozel durumlarin koke uyarlanmis halleride agaca eklenir. bu sekilde bozulmus kok formlarini iceren kelimeler icin kok bulma islemi basari ile gerceklestirilebilir.
      Specified by:
      ekle in interface Sozluk
      Parameters:
      kok - : Sözlüğe eklenecek olan kök nesnesi.
    • getAgac

      public KokAgaci getAgac()
      Returns:
      Returns the agac.
    • kokBulucuFactory

      public KokAdayiBulucuUretici kokBulucuFactory()
      Kök seçiciler, sözlükten alınan bir fabrika ile elde edilirler. Örneğin:
       KokAdayiBulucu kokSecici = kokler.getKokBulucuFactory().getKesinKokBulucu();
       
      Specified by:
      kokBulucuFactory in interface Sozluk
      Returns:
      Sözlük
      See Also: