Sorguların Çalışması. Kurallar. ?-anne(ayse,ahmet). ?-anne(ayse,ahmet). Geriye Doğru İz Sürme

Benzer belgeler
Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

VERİ TABANI YÖNETİM SİSTEMLERİ I

MESLEK SEÇİMİ EĞİLİM ANKETİ 2014

BİTİRME RAPORU. Ömer Furkan ARI Yıldız Teknik Üniversitesi

YZM 3217 YAPAY ZEKA DERS#7: PROLOG DİLİ

Fatura Dosyalarını Yükleme ile ilgili Detaylar. 14 Temmuz 2014

Soru: Tanrı tasavvuru ne demektir?

EKLEME SORGUSU. 2) ornekveritabani.accdb isimli veritabanınızı çift tıklayarak açınız. Sorarsa, İçeriği Etkinleştir komutunu uygulayınız.

DESTEK DOKÜMANI KAYIT NUMARALAMA ŞABLONLARI

NEW LOGO FUAR SİPARİŞ PAKETİ

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

YZM 3217 YAPAY ZEKA DERS#7: PROLOG DİLİ

SQL DİĞER Deyimler ve Komutlar

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Uygulamalı Yapay Zeka. Dr. Uğur YÜZGEÇ Ders 2: Prolog Giriş

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

x 24 ise x 96 dır. 4

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

MATRİKS MARCO POLO NETWORKS ENTEGRASYON VE EMİR YÖNETİM SİSTEMİ

Programın Tanıtımı

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Birden Çok Tabloda Sorgulama (Join)

KAMU HARCAMA ve MUHASEBE BİLİŞİM SİSTEMİNDE VERGİ BORÇU SORGULAMA YETKİLENDİRME ve UYGULAMA KILAVUZU

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

AKINSOFT AsKuşak. Yardım Dosyası. Doküman Versiyon : Tarih : Sayfa-1. Copyright 2010 AKINSOFT

İş Akış Yönetimi LOGO KASIM 2011

AGSoft Çocuk Gelişim Takip Programı Kullanım Kılavuzu

Temel Excel Kullanım Bilgisi

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

ÇAĞDAŞ TÜRK EDEBİYATI. Süleyman Bulut GÜNAYDIN! GÜNAYDIN! Resimleyen: Burcu Yılmaz

PERSONEL YÖNETİMİ. Tanımlar. Personel Kartı

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

J-GUAR İnsan Kaynakları Eğitimi. Bayi Eğitim İçeriği

İNGİLİZCE AİLE VE AKRABA BİREYLERİ, SOY AĞACI (FAMILY AND RELATIVE INVIDUALS, FAMILY TREE)

Oracle Database 11g: Introduction to SQL

GOLDMESAJ SMS API DÖKÜMANI

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

Araştırma Notu 16/202

Çok Yollu Ağaçlar: B*-Trees B*-Trees

BlackBerry Admin Service

İLİŞKİSEL VERİTABANLARI

TARLABAŞI TOPLUM MERKEZİ ANNEX 6. Çocuk Tablo ve Grafikler 2006/2007 Tarlabaşı Kayıtlar

KAMU HESAPLARI BİLGİ SİSTEMİNDE MAAŞ UYGULAMASI İÇİN GENEL KULLANICI YETKİLENDİRME KILAVUZU

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

4. Bağlantı (Köprü) Oluşturma

Öğretim Teknolojileri ve Materyal Tasarımı

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

STORED PROCEDURE LER (Saklı Yordamlar)

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

DESTEK DOKÜMANI. Ürün : UNITY2 / TIGER2 / GO Bölüm : Finans BANKA VE KASA KUR FARKI HESAPLAMASI

PROJE: WEBWISE PARENTS (WEB UZMANI EBEVEYNLER) EBEVEYNLER İÇİN ANKET

WebInstaller. 1. Kurulum Đçin Gereksinimler

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

BAĞLAÇ. Eş görevli sözcük ve sözcük gruplarını, anlamca ilgili cümleleri birbirine bağlayan sözcüklere "bağlaç" denir.

Kantar Otomasyonu Özellikler Kullanım Satış Kamyon Hareketleri Ağırlık Bilgisi... 9

GHS Küresel Uyumlaştırılmış Sistem

08268 Muhasebe Teknik ve Ticari Yazılımlar. Genel Kavramlar

SORU 1: En az iki elemana sahip bir X kümesi ile bunun P (X) kuvvet. kümesi veriliyor. P (X) üzerinde 0 ; A = 1 ; A

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

NET YAZILIM & DANIŞMANLIK E FATURA GENEL BİLGİLER. Öncelikle kur bölümünde (mikrokur veya kur9000) Firma tanım kartında

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BELGE SAHİPLERİNİN MÜNHAL NOTERLİKLERE ATAMA VE VAZGEÇME TALEPLERİNİN VATANDAŞ PORTALI ARACILIĞI İLE ALINMASINA İLİŞKİN AYRINTILI AÇIKLAMA

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

,$( -./(,$( 0$0$ (,$(

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

Elvan & Emrah PEKŞEN

LINQ (Temel Kavramlar)

Başvuru Tarihleri 29 Eylül 13 Ekim 2014

SAINT JOSEPH LİSESİ EĞİTİM VAKFI ÖZEL KÜÇÜK PRENS OKULLARI ÖĞRENCİ KAYIT FORMU

127 - Twoing Algoritması ile Sınıflandırma Kalp Hastalığı Uygulaması MEHMET AKİF ERSOY ÜNİVERSİTESİ İLHAN UYSAL MEHMET BİLEN SAMİ ULUKUŞ

1) İlk olarak oluşturduğumuz filtre adı yazılır. (örneğin tatil mesajı, taşı vb gibi.) 2) Sonra filtre için kural belirlenir.

Veri Tabanı Yönetim Sistemleri Bölüm - 3

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

MAKİNA BAKIMLARINIZI NASIL TAKİP EDERSİNİZ?

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

KAMU HESAPLARI BİLGİ SİSTEMİNDE BÜTÇE VE KESİN HESAP RAPORLARI İÇİN MERKEZ HARCAMA YETKİLİSİ YETKİLENDİRME KILAVUZU

Yürürlük Tarihi: 04/02/ Kodu: ED Rev. No/Tarihi: 00 1/21

TC KİMLİK NO 1-Adı ve Soyadı. 2-Cinsiyeti. 2-Doğum yeri ve tarihi

Şekil 1 Son Durum Bilgileri

İSTANBUL ÜNİVERSİTESİ AÇIK VE UZAKTAN EĞİTİM FAKÜLTESİ TÜRK İŞARET DİLİ

MICROSOFT ACCESS DERS NOTLARI

Woom Woom dünyasına hoşgeldiniz.

1 Çevre ve Orman Bakanlığı Seveso Bildirim Sistemi Kılavuzu

MÜFREDAT DÜZENLEME İŞLEMLERİ GRUPLANDIRMA İŞLEMLERİ

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.!

7. Çerçeveler. Bu bölümü bitirdiğinizde,

(22 Aralık 2012, Cumartesi) GRUP A Türkçe Ortak Sınavı Lise Hazırlık Sınıfı

KolayOfisHukukOfis OtomasyonSistemleri

SAINT JOSEPH LİSESİ EĞİTİM VAKFI ÖZEL KÜÇÜK PRENS ANAOKULU ÖĞRENCİ KAYIT FORMU

e KAYIT UYGULAMASI KILAVUZU

Transkript:

Örnek : Aile Ağacı Kural oluşturmak Ahmet in annesi yada babası kimdir? Bilgi tabanımızda anne yada baba diye bir ilişki ş tanımlı değil. Bunlar tek tek tanımlanabilir. Fakat bu pek anlamlı olmaz. anne(ayse,fatma). baba(ali,fatma). anne(ayse,ahmet). baba(ali,ahmet). 1 2 Anne ilişkisi female Tüm ve Y ler için, Y, Y nin annesidir Eğer, Y nin ebeveyni ise ve kadınsa. İlişkinin i Prolog da ifadesi i : anne(, Y) :- ebeveyn(, Y), kadin(). baba(, Y) :- ebeveyn(, Y), erkek(). mother Önce erkek yada kadın bilgilerini vermem lazım. erkek(ali). erkek(serdar). erkek(volkan)... kadin(esra). kadin(eda). kadin(asli). 3 4 1

Kurallar Kural oluşturularak tek satırda tanımlama yapılabilir. Kurallar iki parçadan oluşur: head : böyledir body : eğer Sorguların Çalışması Geriye Doğru İz Sürme Önce sorguya uyan gerçekler aranır. Ardından sorguya uyan kurallar aranır. anne(,y) :- ebeveyn(,y),kadin(). ----------- ---------------------------- head body Kuralı doğrulayan gerçekler aranır. 5 6 7 8 2

9 10 11 12 3

Eşleşme var 13 14 15 16 4

Eşleşme doğru şimdi 2. şart aranacak 17 18 19 20 5

2. şart da doğru 21 Şart sağlandı 22 23 Kız Kardeş İlişkisi Tüm ve Y ler için,, Y nin kız kardeşidir Eğer ve Y aynı ebeveyne sahip ise ve bayansa, Y ye eşit değilse İlişkinin Prolog da ifadesi : kizkardes(,y) :- ebeveyn(, ), ebeveyn(, Y), kadin(),not(=y). erkekkardes(,y) :- ebeveyn(, ), ebeveyn(, Y), erkek(),not(=y). kardes(,y):-kizkardes(,y);erkekkardes(,y). Sorgu: kizkardes(,ercan). female sister Y 24 6

Hala İlişkisi Dede, Nine ilişkisi Tüm ve Y ler için,, Y nin halasıdır. Eğer, Y in babasıysa ve, nin kızkardeşiyseş hala(,y):-baba(,y),kizkardes(,). babaanne(,y) :- anne(,),baba(,y). anneanne(,y) :- anne(,),anne(,y). nine(,y):-babaanne(,y);anneanne(,y). Nine şöyle de yazılabilir. nine(,y) :-anne(,),ebeveyn(,y). dede(,y):-baba(,),ebeveyn(,y). 25 26 Ödev Ebeveyn ve cinsiyet ilişkileri kullanılarak eş kuralı tanımlanabilir mi?, Cevap hayır ise Eş ilişkisini nasıl tanımlamalıyım. Teyze, Amca, Dayı, Yeğen, Amcaoğlu, Bacanak, Enişte, Baldız.kurallarını tanımlayın. Abi ve abla kuralı nasıl yazılır, yazılabilmesi için eklememiz gereken gerçekler ne olmalı. Ata İlişkisi Ata ilişkisinin ş iki türü var: Direkt ata Dolaylı (endirekt) ata 1 Nisan 2013 gününe kadar derslersonmez@gmail.com mail atılmalı Konuya prolog1 yazın dosya adı okulnumaran.pl şeklinde olsun 27 28 7

Direkt Ata İlişkisi Dolaylı (Endirekt) Ata İlişkisi Tüm ve ler için,, nin atasıdır Eğer, nin ebeveyni Prolog ifadesi: ata(, ) :- ebeveyn(, ). Y Y1 Y2 Y1 Y2 Y3 29 30 Dolaylı (Endirekt) Ata Programı ata(,) :- ebeveyn(,). ata(,) :- ebeveyn (,Y),ebeveyn (Y,). ata(,) :- ebeveyn (,Y1),ebeveyn (Y1,Y2),ebeveyn (Y2,). ata(,) :- ebeveyn(,y1), ebeveyn (Y1,Y2), ebeveyn(y2,y3), ebeveyn (Y3, ). Problemleri: Uzun. Büyük büyük büyük. Ataları bulamaz. 31 Recursive Ata Tanımı Ata ilişkisini yine ata ilişkisini kullanarak (öz yinelemeli) tanımlayalım. Tüm ve ler için, i, nin Ata sıdır Eğer ya, nin ebeveyni ise yada (1), Y nin Ynin ebeveyni ise ve (2) Y, nin Ata sı ise Prolog ifadesi: ata(,) :- ebeveyn(,) ; ebeveyn(,y),ata(y,). Y 32 8

yolvar(1,4). yolvar(1,3). yolvar(4,2). yolvar(2,3). yolvar(3,5). yolvar(4,6). yolvar(6,1). Nereden Nereye??- gidilir(1,5). 1423 Yes?- gidilir(4,1). 42356 Yes?- gidilir(3,1). 35 No gidilir(,y):-yolvar(,y);yolvar(,),gidilir(,y). 33 Özet Prolog programları cümleciklerden oluşur. 3 tür cümlecik vardır. Facts (Gerçekler) daima, koşulsuz olarak doğru olan şeyleri tanımlarlar. Rules (Kurallar) koşul(lar)a bağlı olarak doğru olan şeyleri tanımlarlar. Questions (Sorgular) Kullanıcının veritabanını sorgulamak için kurduğu cümleciklerdir. Prolog nasıl çalışır? Çeşitli örnekler 34 9