1. NEED TO GO THROUGH A FILTER. book(@key [KEY]=x1,@reviewid=x2,@rating=x3)[ author(@author=x4), editor(@editor=x5), title(@title=x6), booktitle(@booktitle=x7), pages(@pages=x8), year(@year=x9), address(@address=x10), journal(@journal=x11), volume(@volume=x12), number(@number=x13), month(@month=x14), cite(@cite=x15), publisher(@publisher=x16), school(@school=x17), isbn(@isbn=x18)] :- Book(Y1),Publisher(Y2),Document(Y3), University(Y4),Agent(Y5),Author(Y6), Year-Number(Y7),Month-Name(Y8),Timepoint(Y9), Doc.Author(Y1,Y6),isa(Y6,Y5),Doc.Publication-Date(Y1,Y9), Timepoint.Year(Y9,Y7),Timepoint.Month(Y9,Y8),isa(Y1,Y3), Doc.Publisher(Y1,Y2),Doc.Institution(Y1,Y4),Doc.Title(Y1,x6), Agent.name(Y2,x16),Doc.Number-Of-Pages(Y1,x8),Doc.Title(Y3,x15), Agent.name(Y4,x17),Agent.name(Y5,x5),Doc.key(Y1,x1), Agent.name(Y6,x4),Doc.Series-Title(Y1,x7),year.number(Y7,x9), month.name(Y8,x14). 2. NEED TO GO THROUGH A FILTER. book(@key [KEY]=x1,@reviewid=x2,@rating=x3)[ author(@author=x4), editor(@editor=x5), title(@title=x6), booktitle(@booktitle=x7), pages(@pages=x8), year(@year=x9), address(@address=x10), journal(@journal=x11), volume(@volume=x12), number(@number=x13), month(@month=x14), cite(@cite=x15), publisher(@publisher=x16), school(@school=x17), isbn(@isbn=x18)] :- Book(Y1),Publisher(Y2),Document(Y3), University(Y4),Agent(Y5),Author(Y6), Year-Number(Y7),Month-Name(Y8),Timepoint(Y9), Doc.Author(Y1,Y6),isa(Y6,Y5),Doc.Publication-Date(Y1,Y9), Timepoint.Year(Y9,Y7),Timepoint.Month(Y9,Y8),[cites:cites](Y1,Y3), Doc.Publisher(Y1,Y2),Doc.Institution(Y1,Y4),Doc.Title(Y1,x6), Agent.name(Y2,x16),Doc.Number-Of-Pages(Y1,x8),Doc.Title(Y3,x15), Agent.name(Y4,x17),Agent.name(Y5,x5),Doc.key(Y1,x1), Agent.name(Y6,x4),Doc.Series-Title(Y1,x7),year.number(Y7,x9), month.name(Y8,x14). 3. NEED TO GO THROUGH A FILTER. book(@key [KEY]=x1,@reviewid=x2,@rating=x3)[ author(@author=x4), editor(@editor=x5), title(@title=x6), booktitle(@booktitle=x7), pages(@pages=x8), year(@year=x9), address(@address=x10), journal(@journal=x11), volume(@volume=x12), number(@number=x13), month(@month=x14), cite(@cite=x15), publisher(@publisher=x16), school(@school=x17), isbn(@isbn=x18)] :- Book(Y1),Publisher(Y2),Document(Y3), University(Y4),Agent(Y5),Author(Y6), Year-Number(Y7),Month-Name(Y8),Person(Y9), Timepoint(Y10),Doc.Author(Y1,Y6),[Doc.Editor:Doc.Series-Editor:Doc.Translator](Y1,Y9), isa(Y9,Y5),Doc.Publication-Date(Y1,Y10),Timepoint.Year(Y10,Y7), Timepoint.Month(Y10,Y8),isa(Y1,Y3),Doc.Publisher(Y1,Y2), Doc.Institution(Y1,Y4),Doc.Title(Y1,x6),Agent.name(Y2,x16), Doc.Number-Of-Pages(Y1,x8),Doc.Title(Y3,x15),Agent.name(Y4,x17), Agent.name(Y5,x5),Doc.key(Y1,x1),Agent.name(Y6,x4), Doc.Series-Title(Y1,x7),year.number(Y7,x9),month.name(Y8,x14). 4. NEED TO GO THROUGH A FILTER. book(@key [KEY]=x1,@reviewid=x2,@rating=x3)[ author(@author=x4), editor(@editor=x5), title(@title=x6), booktitle(@booktitle=x7), pages(@pages=x8), year(@year=x9), address(@address=x10), journal(@journal=x11), volume(@volume=x12), number(@number=x13), month(@month=x14), cite(@cite=x15), publisher(@publisher=x16), school(@school=x17), isbn(@isbn=x18)] :- Book(Y1),Publisher(Y2),Document(Y3), University(Y4),Agent(Y5),Author(Y6), Year-Number(Y7),Month-Name(Y8),Person(Y9), Timepoint(Y10),Doc.Author(Y1,Y6),[Doc.Editor:Doc.Series-Editor:Doc.Translator](Y1,Y9), isa(Y9,Y5),Doc.Publication-Date(Y1,Y10),Timepoint.Year(Y10,Y7), Timepoint.Month(Y10,Y8),[cites:cites](Y1,Y3),Doc.Publisher(Y1,Y2), Doc.Institution(Y1,Y4),Doc.Title(Y1,x6),Agent.name(Y2,x16), Doc.Number-Of-Pages(Y1,x8),Doc.Title(Y3,x15),Agent.name(Y4,x17), Agent.name(Y5,x5),Doc.key(Y1,x1),Agent.name(Y6,x4), Doc.Series-Title(Y1,x7),year.number(Y7,x9),month.name(Y8,x14).