org.simocracy.interview

gainforest.earth

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "An interview transcript for a sim — captures voice answers and value positions to derive the sim's constitution and speaking style.",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "description": "Timestamp when the interview was completed",
            "format": "datetime",
            "type": "string"
          },
          "openAnswers": {
            "description": "Open-ended question answers, transcribed from voice recordings.",
            "items": {
              "ref": "#openAnswer",
              "type": "ref"
            },
            "type": "array"
          },
          "sim": {
            "description": "Reference to the sim record this interview is about",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "template": {
            "description": "Optional reference to the template this interview answered.",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "yesNoAnswers": {
            "description": "Yes/no value statement responses.",
            "items": {
              "ref": "#valueResponse",
              "type": "ref"
            },
            "type": "array"
          }
        },
        "required": [
          "sim",
          "openAnswers",
          "yesNoAnswers",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "openAnswer": {
      "description": "A single open-ended interview answer.",
      "properties": {
        "answer": {
          "description": "The transcribed voice answer",
          "maxGraphemes": 3000,
          "maxLength": 30000,
          "type": "string"
        },
        "question": {
          "description": "The interview question that was asked",
          "maxLength": 1000,
          "type": "string"
        },
        "questionId": {
          "description": "Stable ID linking this answer to a question in the template.",
          "maxLength": 64,
          "type": "string"
        }
      },
      "required": [
        "question",
        "answer"
      ],
      "type": "object"
    },
    "valueResponse": {
      "description": "A yes/no response to a value statement.",
      "properties": {
        "answer": {
          "description": "Whether the interviewee agreed (true) or disagreed (false)",
          "type": "boolean"
        },
        "questionId": {
          "description": "Stable ID linking this answer to a question in the template.",
          "maxLength": 64,
          "type": "string"
        },
        "statement": {
          "description": "The value statement presented",
          "maxLength": 1000,
          "type": "string"
        }
      },
      "required": [
        "statement",
        "answer"
      ],
      "type": "object"
    }
  },
  "id": "org.simocracy.interview",
  "lexicon": 1
}

Validate Record

Validate a record against org.simocracy.interview

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:qoti4acfmc5wg6zzmtix6hse
CID
bafyreicv5y63k6546yxz674zs4asrdazwmluv2u6ucw2do7ts7fyjidonu
Indexed At
2026-04-24 18:20 UTC
AT-URI
at://did:plc:qoti4acfmc5wg6zzmtix6hse/com.atproto.lexicon.schema/org.simocracy.interview

Version History (2 versions)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A reusable interview questionnaire template. Captures the questions a sim creator is asked to derive constitution and style.

  • network.sensemaker.session recordnot from the namespace authority

    An interview session that groups questions and answers around a topic. Lives on the interviewer's PDS. Provides a stable reference for related questions and lets applications render the full interview as a conversation.

Lexicon Garden

@