1. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Technical-Manual(Y3),
[cites:cites](Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

2. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Conference(Y3),
Doc.Conference(Y2,Y3),Conf.Organization(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

3. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Article(Y3),
isa(Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

4. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Article(Y3),
inDoc(Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

5. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Article(Y3),
[cites:anySlot:cites](Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

6. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Periodical-Publication(Y3),
isa(Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

7. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Technical-Report(Y3),
isa(Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

8. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Book(Y3),
isa(Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

9. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Proceedings(Y3),
isa(Y3,Y2),Doc.Institution(Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

10. NEED TO GO THROUGH A FILTER.
S2[
    SCHOOLS[
        CITKEY(@citkey=x1){functional},
        SCHOOLNM(@schoolname [KEY]=x2){functional}]]
:-
University(Y1),Document(Y2),Thesis(Y3),
isa(Y3,Y2),[Thesis.University:Doc.Institution](Y3,Y1),Agent.name(Y1,x2),
Doc.key(Y2,x1).

