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