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).

