1. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),conference(Y2,Y5),contactPerson(Y2,Y4),
onlineVersion(Y2,Y9),onlineVersionOf(Y9,Y6),contactPerson(Y6,Y8),
author(Y6,Y7),author(Y2,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

2. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),conference(Y2,Y5),contactPerson(Y2,Y4),
onlineVersion(Y2,Y9),onlineVersionOf(Y9,Y6),contactPerson(Y6,Y8),
author(Y6,Y7),contactPerson(Y2,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

3. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),publication(Y5,Y6),isa(Y9,Y6),
onlineVersionOf(Y9,Y2),contactPerson(Y6,Y4),contactPerson(Y6,Y8),
author(Y6,Y7),author(Y6,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

4. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),publication(Y5,Y6),isa(Y9,Y6),
onlineVersionOf(Y9,Y2),contactPerson(Y6,Y4),contactPerson(Y6,Y8),
author(Y6,Y7),contactPerson(Y6,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

5. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),publication(Y5,Y6),onlineVersion(Y6,Y9),
onlineVersionOf(Y9,Y2),contactPerson(Y6,Y4),contactPerson(Y6,Y8),
author(Y6,Y7),author(Y6,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

6. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),publication(Y5,Y6),onlineVersion(Y6,Y9),
onlineVersionOf(Y9,Y2),contactPerson(Y6,Y4),contactPerson(Y6,Y8),
author(Y6,Y7),contactPerson(Y6,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

7. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),Article(Y9),
[orgCommittee:programCommittee](Y5,Y1),publication(Y5,Y6),isa(Y9,Y6),
isa(Y2,Y9),contactPerson(Y6,Y4),contactPerson(Y6,Y8),
author(Y6,Y7),author(Y6,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

8. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),Article(Y9),
[orgCommittee:programCommittee](Y5,Y1),publication(Y5,Y6),isa(Y9,Y6),
isa(Y2,Y9),contactPerson(Y6,Y4),contactPerson(Y6,Y8),
author(Y6,Y7),contactPerson(Y6,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

9. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),conference(Y2,Y5),contactPerson(Y2,Y4),
onlineVersion(Y2,Y9),onlineVersionOf(Y9,Y6),contactPerson(Y6,Y8),
contactPerson(Y6,Y7),author(Y2,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

10. NEED TO GO THROUGH A FILTER.
conf(@conid=x1)[
    title(@contitle=x2){functional},
    date(@year=x3,@month=x4,@day=x5){functional},
    editor[
        person(@ediperid=x6)[
            name(@fn1=x7,@ln1=x8){functional},
            email(@email1=x9){functional},
            phone(@phone1=x10){functional}]],
    paper(@papid=x11)[
        title(@paptitle=x12){functional},
        contact(@conperid=x13){functional},
        author[
            person(@autid=x14)[
                name(@fn2=x15,@ln2=x16){functional},
                email(@email2=x17){functional},
                phone(@phone2=x18){functional}]],
        cite(@citid=x19,@format=x20){functional}[
            paper(@citpapid=x21)[
                title(@citpaptitle=x22){functional},
                contact(@citconperid=x23){functional},
                author[
                    person(@citautid=x24)[
                        name(@fn3=x25,@ln3=x26){functional},
                        email(@email3=x27){functional},
                        phone(@phone3=x28){functional}]]]]]]
:-
Person(Y1),ConferencePaper(Y2),Person(Y3),
Person(Y4),Conference(Y5),Publication(Y6),
Person(Y7),Person(Y8),OnlinePublication(Y9),
[orgCommittee:programCommittee](Y5,Y1),conference(Y2,Y5),contactPerson(Y2,Y4),
onlineVersion(Y2,Y9),onlineVersionOf(Y9,Y6),contactPerson(Y6,Y8),
contactPerson(Y6,Y7),contactPerson(Y2,Y3),fn1 in {SubClassNamesOf(Person)},
title(Y2,x12),ln1 in {SubClassNamesOf(Person)},id(Y3,x14),
id(Y4,x13),email(Y1,x9),eventTitle(Y5,x2),
id(Y1,x6),title(Y6,x22),phone(Y1,x10),
pubId(Y2,x11),pubId(Y6,x21),number(Y5,x1),
id(Y7,x24),id(Y8,x23),date(Y5,x3).

