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

