110 likes | 209 Views
Storage and retrieval of first order logic terms in a database. Peter Gurský UI PF UPJŠ Košice Dateso 2004. f (g(“a”,x),”c”) f(g(x,“b“),y) f (g(“a”,”b”),”a”) f(g(x,”c”),”b”) f(x,y). unifikovate ľné generalizácie inštancie variácie identity. ?. Query term:. f(g (“a”,”c”),”b”).
E N D
Storage and retrieval of first order logic terms in a database Peter Gurský UI PF UPJŠ Košice Dateso 2004
f(g(“a”,x),”c”) f(g(x,“b“),y) f(g(“a”,”b”),”a”) f(g(x,”c”),”b”) f(x,y) unifikovateľné generalizácie inštancie variácie identity ? Query term: f(g(“a”,”c”),”b”) f(x,g(“a”)) f(g(y),g(y))
Indexovanie • Symbol-based indexing • Attribute-based indexing
Návratová podm. f(g(“a”,x),”c”) f(g(x,“b“),y) f(g(“a”,”b”),”a”) f(g(x,”c”),”b”) f(x,y) generalizácia Query term: f(g(“a”,”c”),”b”) p-stringy: f(g(a,*),c) f(g(*,b),*) f(g(a,b),a) f(g(*,c),b) f(*,*) Discrimination trees
Jump list f(a,g(1,h(b),a),h(4,h(b))) f(a,*,h(4,*))
? f(x,g(”a”)) f(g(y),g(y)) Unifikácia na grafoch termov (dagoch) x => g(”a”), y=>”a”
Reprezentácia termov f(a,g(1,h(b),a),h(4,h(b)))
Hľadanie termov • Vyhľadanie id subtermov query termu v tabuľke SYMBOL • Ak sme nenašli niektoré id a návratová podmienka je inštancia alebo variácia tak STOP, inak pridelíme nové id • Nájdenie kandidátov v indexe príslušných množín • Získanie kandidátov z databázy • Výpočet substitúcií a odstránenie nevyhovujúcich kandidátov
Ďakujem za pozornosť Peter Gurský gursky@science.upjs.sk UI PF UPJŠ Košice Dateso 2004