[
  {
    "field_name": "record_id",
    "type": "string",
    "nullable": "true",
    "description": "Deterministic unique identifier for this extracted record (job:paper:index).",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "system_tracking"
  },
  {
    "field_name": "group_id",
    "type": "string",
    "nullable": "true",
    "description": "Identifier of the parent source paper for study-level grouping and train/test leak prevention.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "system_tracking"
  },
  {
    "field_name": "row_type",
    "type": "string",
    "nullable": "true",
    "description": "Row category ('observation' or 'no_matching_record').",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "system_tracking"
  },
  {
    "field_name": "is_observation",
    "type": "boolean",
    "nullable": "true",
    "description": "True if row represents an extracted scientific observation.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "system_tracking"
  },
  {
    "field_name": "source_paper_title",
    "type": "string",
    "nullable": "true",
    "description": "Title of the source scientific publication.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "bibliographic_metadata"
  },
  {
    "field_name": "source_paper_doi",
    "type": "string",
    "nullable": "true",
    "description": "Normalized digital object identifier (DOI) of the source paper.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "bibliographic_metadata"
  },
  {
    "field_name": "source_paper_year",
    "type": "number",
    "nullable": "true",
    "description": "Publication year of the source study.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "bibliographic_metadata"
  },
  {
    "field_name": "source_paper_journal",
    "type": "string",
    "nullable": "true",
    "description": "Journal, conference, or publisher name.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "bibliographic_metadata"
  },
  {
    "field_name": "source_paper_page",
    "type": "string",
    "nullable": "true",
    "description": "Page or section location in the source PDF where data was extracted.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "extraction_provenance"
  },
  {
    "field_name": "source_paper_authors",
    "type": "string",
    "nullable": "true",
    "description": "Semicolon-separated list of study authors.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "bibliographic_metadata"
  },
  {
    "field_name": "title",
    "type": "string",
    "nullable": "true",
    "description": "Article title in the publisher citation block.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "domain_schema"
  },
  {
    "field_name": "year",
    "type": "number",
    "nullable": "true",
    "description": "Publication year, not an experimental measurement.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "domain_schema"
  },
  {
    "field_name": "journal",
    "type": "string",
    "nullable": "true",
    "description": "Journal named on the publisher page.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "domain_schema"
  },
  {
    "field_name": "doi",
    "type": "string",
    "nullable": "true",
    "description": "Source-paper DOI, not a dataset DOI.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "domain_schema"
  },
  {
    "field_name": "validation_status",
    "type": "string",
    "nullable": "true",
    "description": "Categorical cross-validation and resolution status.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "ai_judge_evidence"
  },
  {
    "field_name": "validation_agreement_pct",
    "type": "number",
    "nullable": "true",
    "description": "Percentage of comparable fields where models agreed (0-100).",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "ai_judge_evidence"
  },
  {
    "field_name": "judge_fields_reviewed",
    "type": "string",
    "nullable": "true",
    "description": "Fields evaluated by AI Judge arbitration.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "ai_judge_evidence"
  },
  {
    "field_name": "judge_fields_corrected",
    "type": "string",
    "nullable": "true",
    "description": "Fields where AI Judge corrected the initial extraction.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "ai_judge_evidence"
  },
  {
    "field_name": "unresolved_fields",
    "type": "string",
    "nullable": "true",
    "description": "Fields with unresolved model disagreements.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "ai_judge_evidence"
  },
  {
    "field_name": "validation_model",
    "type": "string",
    "nullable": "true",
    "description": "Model name and provider used for independent second-pass validation.",
    "unit_field": "",
    "allowed_values": "",
    "ontology_uri": "",
    "origin": "ai_judge_evidence"
  }
]
