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 chi2023chi2026 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