1. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),headPerson(Y1,Y4),[programCommittee:orgCommittee](Y2,Y4),
organizerOrChairOf(Y5,Y2),affiliation(Y5,Y6),headPerson(Y6,Y3),
affiliation(Y5,Y7),headPerson(Y7,Y4),name(Y1,x1),
date(Y2,x4),name(Y3,x3),keyword(Y2,x2),
name(Y4,x6),location(Y2,x5).

2. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),employs(Y1,Y4),[programCommittee:orgCommittee](Y2,Y4),
organizerOrChairOf(Y5,Y2),affiliation(Y5,Y6),headPerson(Y6,Y3),
affiliation(Y5,Y7),headPerson(Y7,Y4),name(Y1,x1),
date(Y2,x4),name(Y3,x3),keyword(Y2,x2),
name(Y4,x6),location(Y2,x5).

3. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),headPerson(Y1,Y3),[programCommittee:orgCommittee](Y2,Y3),
organizerOrChairOf(Y5,Y2),affiliation(Y5,Y6),headPerson(Y6,Y3),
affiliation(Y5,Y7),headPerson(Y7,Y4),name(Y1,x1),
date(Y2,x4),name(Y3,x3),keyword(Y2,x2),
name(Y4,x6),location(Y2,x5).

4. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),employs(Y1,Y3),[programCommittee:orgCommittee](Y2,Y3),
organizerOrChairOf(Y5,Y2),affiliation(Y5,Y6),headPerson(Y6,Y3),
affiliation(Y5,Y7),headPerson(Y7,Y4),name(Y1,x1),
date(Y2,x4),name(Y3,x3),keyword(Y2,x2),
name(Y4,x6),location(Y2,x5).

5. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),affiliation(Y5,Y1),[memberOfPC:programCommittee:orgCommittee](Y5,Y2),
organizerOrChairOf(Y5,Y2),affiliation(Y5,Y6),headPerson(Y6,Y3),
affiliation(Y5,Y7),headPerson(Y7,Y4),name(Y1,x1),
date(Y2,x4),name(Y3,x3),keyword(Y2,x2),
name(Y4,x6),location(Y2,x5).

6. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),[headOfGroup:employs](Y5,Y1),[memberOfPC:programCommittee:orgCommittee](Y5,Y2),
organizerOrChairOf(Y5,Y2),affiliation(Y5,Y6),headPerson(Y6,Y3),
affiliation(Y5,Y7),headPerson(Y7,Y4),name(Y1,x1),
date(Y2,x4),name(Y3,x3),keyword(Y2,x2),
name(Y4,x6),location(Y2,x5).

7. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),[headPerson:head](Y1,Y5),[memberOfPC:programCommittee:orgCommittee](Y5,Y2),
organizerOrChairOf(Y5,Y2),affiliation(Y5,Y6),headPerson(Y6,Y3),
affiliation(Y5,Y7),headPerson(Y7,Y4),name(Y1,x1),
date(Y2,x4),name(Y3,x3),keyword(Y2,x2),
name(Y4,x6),location(Y2,x5).

8. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),affiliation(Y5,Y1),organizerOrChairOf(Y5,Y2),
affiliation(Y5,Y6),headPerson(Y6,Y3),affiliation(Y5,Y7),
headPerson(Y7,Y4),name(Y1,x1),date(Y2,x4),
name(Y3,x3),keyword(Y2,x2),name(Y4,x6),
location(Y2,x5).

9. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),[headOfGroup:employs](Y5,Y1),organizerOrChairOf(Y5,Y2),
affiliation(Y5,Y6),headPerson(Y6,Y3),affiliation(Y5,Y7),
headPerson(Y7,Y4),name(Y1,x1),date(Y2,x4),
name(Y3,x3),keyword(Y2,x2),name(Y4,x6),
location(Y2,x5).

10. NEED TO GO THROUGH A FILTER.
dbgroup(@groupTitle=x1)[
    seminars[
        seminar[
            title(@seminarTitle=x2){functional},
            speaker(@seminarSpeaker=x3){functional},
            date(@seminarDate=x4){functional},
            location(@seminarLocation=x5){functional},
            host(@seminarHost=x6){functional}]]]
:-
ResearchGroup(Y1),Event(Y2),Person(Y3),
Person(Y4),AcademicStaff(Y5),Organization(Y6),
Department(Y7),[headPerson:head](Y1,Y5),organizerOrChairOf(Y5,Y2),
affiliation(Y5,Y6),headPerson(Y6,Y3),affiliation(Y5,Y7),
headPerson(Y7,Y4),name(Y1,x1),date(Y2,x4),
name(Y3,x3),keyword(Y2,x2),name(Y4,x6),
location(Y2,x5).

