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