1. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),conference(Y2,Y3), contactPerson(Y2,Y7),onlineVersion(Y2,Y8),onlineVersionOf(Y8,Y1), contactPerson(Y1,Y5),author(Y1,Y6),author(Y2,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 2. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),conference(Y2,Y3), contactPerson(Y2,Y7),onlineVersion(Y2,Y8),onlineVersionOf(Y8,Y1), contactPerson(Y1,Y5),author(Y1,Y6),contactPerson(Y2,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 3. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),publication(Y3,Y1), isa(Y8,Y1),onlineVersionOf(Y8,Y2),contactPerson(Y1,Y7), contactPerson(Y1,Y5),author(Y1,Y6),author(Y1,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 4. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),publication(Y3,Y1), isa(Y8,Y1),onlineVersionOf(Y8,Y2),contactPerson(Y1,Y7), contactPerson(Y1,Y5),author(Y1,Y6),contactPerson(Y1,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 5. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),publication(Y3,Y1), onlineVersion(Y1,Y8),onlineVersionOf(Y8,Y2),contactPerson(Y1,Y7), contactPerson(Y1,Y5),author(Y1,Y6),author(Y1,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 6. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),publication(Y3,Y1), onlineVersion(Y1,Y8),onlineVersionOf(Y8,Y2),contactPerson(Y1,Y7), contactPerson(Y1,Y5),author(Y1,Y6),contactPerson(Y1,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 7. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),Article(Y8),publication(Y3,Y1), isa(Y8,Y1),isa(Y2,Y8),contactPerson(Y1,Y7), contactPerson(Y1,Y5),author(Y1,Y6),author(Y1,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 8. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),Article(Y8),publication(Y3,Y1), isa(Y8,Y1),isa(Y2,Y8),contactPerson(Y1,Y7), contactPerson(Y1,Y5),author(Y1,Y6),contactPerson(Y1,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 9. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),conference(Y2,Y3), contactPerson(Y2,Y7),onlineVersion(Y2,Y8),onlineVersionOf(Y8,Y1), contactPerson(Y1,Y5),contactPerson(Y1,Y6),author(Y2,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2). 10. NEED TO GO THROUGH A FILTER. conf(@conid=x1)[ title(@contitle=x2){functional}, date(@year=x3,@month=x4,@day=x5){functional}, paper(@papid=x6)[ title(@paptitle=x7){functional}, contact(@conperid=x8){functional}, author[ person(@autid=x9)[ name(@fn2=x10,@ln2=x11){functional}, email(@email2=x12){functional}, phone(@phone2=x13){functional}]], cite(@citid=x14,@format=x15){functional}[ paper(@citpapid=x16)[ title(@citpaptitle=x17){functional}, contact(@citconperid=x18){functional}, author[ person(@citautid=x19)[ name(@fn3=x20,@ln3=x21){functional}, email(@email3=x22){functional}, phone(@phone3=x23){functional}]]]]]] :- Publication(Y1),ConferencePaper(Y2),Conference(Y3), Person(Y4),Person(Y5),Person(Y6), Person(Y7),OnlinePublication(Y8),conference(Y2,Y3), contactPerson(Y2,Y7),onlineVersion(Y2,Y8),onlineVersionOf(Y8,Y1), contactPerson(Y1,Y5),contactPerson(Y1,Y6),contactPerson(Y2,Y4), title(Y1,x17),title(Y2,x7),number(Y3,x1), id(Y4,x9),id(Y5,x18),pubId(Y1,x16), id(Y6,x19),date(Y3,x3),id(Y7,x8), pubId(Y2,x6),eventTitle(Y3,x2).