Professional Documents
Culture Documents
• Uvod
• Struktura Prolog programa
• Činjenice
• Upiti
• Zadatci (Escape Room, Geneološka baza podataka)
Literatura
• Primjena:
- Ekspertni sustavi
- Procesiranje prirodnog jezika
- Inteligentne baze podataka
Struktura Prolog programa
BAZA PODATAKA
KLAUZULA
KLAUZULA
...
KLAUZULA
Prolog baza podataka
BAZA PODATAKA
STATIČKA DINAMIČKA
Predikat
KLAUZULA
ČINJENICA PRAVILO
Pravilo
predikat(x1, ..., xn) :- p1(x1, ..., xn), ..., pn(x1, ..., xm).
vrat
klauzule tijelo
(kopula) klauzule
glava (pretpostavke)
klauzule
(zaključak) Ovakva klauzula se
naziva Hornova klauzula
Činjenica
Činjenica je specijalna
vrsta pravila bez tijela
i vrata.
Upit
objekti (termi)
konstante varijable
Primjer:
pobjednik(X) :- pobijedio(X, _, _).
Primjer:
datum(12, prosinac, 2017) 12 prosinac 2017
Tipovi podataka
Primjer:
p(x,y).
q(1,2).
Avantura “Escape Room”
Megapopularna igra
Različite igre, jedinstveni scenariji
Timski rad
• Avanturist je čuo da u staroj
kamenoj kući u šumi u tajnoj sobi
postoji blago. Odlučio je pronaći
ga. Lutao je šumom i napokon
došao do kuće. Kad je ušao, vrata
su se zalupila za njim i zaključala.
Pretražio je sobe, ali ništa nije
našao. U podrum nije mogao ući,
jer je bilo premračno. U jednoj je
sobi vidio fenjer, ali nije ga imao
čime upaliti. U drugoj je sobi vidio
neke bočice i jabuku na stolu...
Podrum
Hodnik1 Soba3
Šuma
Soba2
Hodnik2 Stepenice
Definiranje predikata
mjesto / 1
mjesto(šuma).
mjesto(soba1). Soba1
Podrum
mjesto(soba2).
Šuma
mjesto(soba3). Hodnik1
mjesto(podrum). Soba3
Soba2
mjesto(hodnik1).
mjesto(hodnik2).
mjesto(stepenice). Hodnik2 Stepenice
Definiranje predikata
lokacija / 2