Schema Reference

A field-by-field reference for the programme feed, in plain English. This page covers the same information as /data/schema/v1.json — use that file to generate types or validate locally; use this page to read.

Draft. This reference (and the underlying schema) covers the shape confirmed against the real chi2023–chi2026 and sandbox feeds, but is not yet a complete or formally validated schema — some collections below are marked "not yet typed in detail." See Programme Data for the update-polling pattern and licence.

← Back to Programme Data

Top-level fields

FieldTypeRequiredWhat it is
schemeVersionintegerYesNative export format version from the conference system. Currently 7. Not a per-edition content revision — see version.json for that.
cc_licencestringNoHuman-readable licence statement embedded in the feed itself. See /data/LICENCE for the full text.
conferenceobjectYesConference metadata. See field detail below.
publicationInfoobjectNoPublication/draft status. See field detail below.
roomsarray of objectsNoVenue rooms. See field detail below.
tracksarray of objectsNoThematic/format groupings. See field detail below.
sessionsarray of objectsYesScheduled paper sessions. See field detail below.
eventsarray of objectsNoStandalone scheduled events. See field detail below.
contentsarray of objectsYesPapers, talks, and other contributions. See field detail below.
peoplearray of objectsYesAuthors, presenters, and chairs. See field detail below.
recognitionsarrayNoAwards/recognitions attached to contents. Not yet typed in detail.
sponsors, sponsorLevels,floors, contentTypes,timeSlotsarrayNoPresent in the feed but not yet typed in detail.

Times are epoch milliseconds. IDs are integers, stable within an edition — the same session's ID is the same in the historical file, in the live feed, and after it gets moved.

conference

Conference metadata. A single object, not an array.

FieldTypeRequiredNotes
idintegerYes—
shortNamestringNoe.g. "CHI"
yearintegerYes—
startDateintegerYesEpoch milliseconds
endDateintegerYesEpoch milliseconds
fullNamestringNoe.g. "The ACM CHI conference on Human Factors in Computing Systems"
urlstring (URI)No—
locationstringNoe.g. "Pittsburgh, PA"
timeZoneOffsetintegerNoMinutes offset from UTC
timeZoneNamestringNoe.g. "America/New_York"
namestringYese.g. "CHI 2027"

publicationInfo

Publication/draft status maintained by the conference system. A single object, not an array.

FieldTypeNotes
isDraftboolean—
isProgramEnabledboolean—
publicationDatestring—
publicationStatusstringe.g. "PUBLISHED"
versionintegerThe closest analogue to a content "revision" inside the file itself — not a top-level revision field (that lives in version.json, see Checking for updates).

rooms

Array of venue room objects.

FieldTypeRequiredNotes
idintegerYes—
namestringYes—
setupstring or nullNo—
typeIdinteger or nullNo—
capacityinteger or nullNo—

tracks

Array of thematic/format grouping objects.

FieldTypeRequired
idintegerYes
namestringYes

sessions

Array of scheduled paper session objects — room, time slot, chairs, and the contents within.

FieldTypeRequiredNotes
idintegerYes—
namestringYes—
isParallelPresentationbooleanNo—
typeIdinteger or nullNo—
roomIdinteger or nullNoReferences rooms[].id. Null if no room assigned yet.
chairIdsarray of integersNoReferences people[].id.
contentIdsarray of integersNoReferences contents[].id.
timeSlotIdinteger or nullNo—

events

Array of standalone scheduled event objects (receptions, plenaries) distinct from paper sessions — these carry their own start/end times rather than a time slot reference.

FieldTypeRequiredNotes
idintegerYes—
namestringYes—
roomIdinteger or nullNoReferences rooms[].id.
startDateintegerYesEpoch milliseconds
endDateintegerYesEpoch milliseconds
presenterIdsarray of integersNoReferences people[].id.

contents

Array of individual paper/talk contribution objects — title, abstract, authors, tags/keywords, and links back to the session(s)/event(s) that contain them.

FieldTypeRequiredNotes
idintegerYes—
typeIdinteger or nullNo—
titlestringYes—
isBreakbooleanNo—
trackIdinteger or nullNoReferences tracks[].id.
tagsarray of stringsNo—
keywordsarray of stringsNo—
sessionIdsarray of integersNoReferences sessions[].id.
eventIdsarray of integersNoReferences events[].id.
abstractstring or nullNo—
authorsarrayNoNot yet typed in detail.
recognitionIdsarray of integersNoReferences recognitions[].id.

people

Array of author/presenter/chair objects.

FieldTypeRequiredNotes
idintegerYes—
firstNamestring or nullNo—
lastNamestring or nullNo—
middleInitialstring or nullNo—
affiliationsarrayNoNot yet typed in detail.

Top-level shape (abbreviated JSON)

{
  "schemeVersion": 7,
  "cc_licence": "…",
  "conference": { "id": …, "year": 2027, "startDate": …, "name": "CHI 2027", … },
  "publicationInfo": { "isDraft": false, "version": 224, … },
  "rooms":     [ … ],
  "tracks":    [ … ],
  "sessions":  [ … ],
  "events":    [ … ],
  "contents":  [ … ],
  "people":    [ … ]
}

Machine-readable schema (JSON Schema)·← Back to Programme Data