← Back to PC-Miner

Query reference

The Query filter box narrows the author list to people who match an expression. Each candidate author is tested against the expression, and only those for whom it is true (or a non-zero number) are shown. Leave the box empty to show everyone.

How it works

The expression is ordinary JavaScript evaluated once per author, so you can combine the functions below with:

Conditions combine the way you would expect: && (logical AND) requires all parts to hold, || (logical OR) matches any, and ! negates — group with parentheses as needed. For example, nrChairs() > 0 && nrPublications() > 10 lists people who are both a program chair and a prolific author.

The author is passed to each function automatically — you only supply the arguments shown below (a quoted conference name, or nothing). Conference names are case-sensitive and must match exactly:

"IMC" "HotNets" "NSDI" "OSDI" "SIGCOMM" "SOSP" "MobiCom" "MobiSys"

How scoping works

The page has two controls that scope the data: the conference checkboxes and the year-range slider. Whether a function honors them depends on which function you use:

  • Conference-argument functionspublications("NSDI"), committees(…), pc(…), chair(…): counted only for the conference you name, and always restricted to the year-range slider. They ignore the conference checkboxes (you already named the venue).
  • Count functionsnrPublications(), nrCommittees(), nrLeadership(), nrChairs(): total across only the checked conferences and within the year-range slider. These match the numbers in the "records selected" stats and the CSV export.
  • No-argument venue formcommittees() with no conference: returns the author's career total, ignoring both the checkboxes and the slider. Prefer nrCommittees() unless you specifically want an unfiltered lifetime count.
  • keywords(…) matches against the author's aggregated topics and paper titles and is not scoped by the checkboxes or the slider.

Functions

Function Returns Year range Conf. checkboxes What it gives you
Per-conference (take a quoted venue name)
publications("NSDI") number Papers the author published at that venue.
committees("NSDI") number Committee appearances at that venue, counting every role (member and chairs).
pc("NSDI") number Appearances as an ordinary PC Member at that venue (excludes chair roles).
chair("NSDI") true / false True if the author held any chair role (Program, General, Conference, or Organizing Chair) at that venue.
Across checked conferences (no argument)
nrPublications() number Total papers across the currently checked conferences.
nrCommittees() number Total committee appearances (any role) across checked conferences.
nrLeadership() number Chair/leadership roles — any role whose name contains "Chair" (Program, General, Conference, Organizing).
nrChairs() number Program-chair (PC chair) roles only — the Program Chair subset of nrLeadership().
Keyword / title search
keywords("congestion", "video") true / false True if any argument is a substring of one of the author's keyword topics or paper titles. Accepts any number of terms.
Career total (no argument)
committees() number All-time committee count across every venue and year.

Examples

publications("SIGCOMM") > 3 && committees("SIGCOMM") == 0

Prolific SIGCOMM authors (4+ papers) who have never served on its program committee.

pc("NSDI") > 2 && pc("SIGCOMM") == 0

Regular NSDI PC members who have never been on the SIGCOMM PC.

chair("HotNets")

Everyone who has chaired HotNets in any role. (Returns a boolean, so no comparison is needed.)

nrChairs() > 1

People who have been program chair more than once across the checked conferences.

nrLeadership() > 0 && nrPublications() < 5

Leaders (any chair role) with fewer than five papers in the current conference/year scope.

keywords("measurement", "congestion")

Authors whose topics or paper titles mention measurement or congestion.