1. NEED TO GO THROUGH A FILTER.
BOOK[
    BOOKID(@bookid [KEY]=x1){functional},
    TITLE(@title=x2){functional},
    PUBLISHER(@publisher=x3){functional},
    EDITORS[
        PERSON(@name=x4)],
    YEAR(@year=x5){functional},
    MONTH(@month=x6){functional},
    PAGES(@pages=x7){functional},
    VOL(@vol=x8){functional},
    NUM(@num=x9){functional}]
:-
Year-Number(Y1),Month-Name(Y2),Person(Y3),
Book(Y4),Publisher(Y5),Timepoint(Y6),
Doc.Publisher(Y4,Y5),Doc.Publication-Date(Y4,Y6),Timepoint.Year(Y6,Y1),
Timepoint.Month(Y6,Y2),[Doc.Editor:Doc.Series-Editor:Doc.Translator](Y4,Y3),year.number(Y1,x5),
month.name(Y2,x6),Agent.name(Y3,x4),Doc.Title(Y4,x2),
Doc.key(Y4,x1),Agent.name(Y5,x3),Doc.Number-Of-Pages(Y4,x7).

