{
 "validation_errors": [],
 "doc_id": "jof_12488",
 "ontology_version": "1.0",
 "prompt_version": "1.0",
 "model": "claude-opus-5-5",
 "effort": "medium",
 "annotated_at": "2026-11-03T22:56:36+00:00",
 "source_sha256": "bb9f0855c72da6b7717b229327ca3ed8eb01047f2deb7681b72377405b5a1831",
 "parser": "pymupdf-jof-heuristics-1.3",
 "payload_chars": 22201,
 "usage": {
  "input": 7657,
  "output": 2259,
  "cache_read": 3968,
  "cache_write": 0
 },
 "cost_usd": 0.076602,
 "request_id": "req_011CggpXR9ceQyG8aAaTdHLQ",
 "annotation": {
  "genre": "mixed_theory_empirical",
  "subfield": "asset_pricing",
  "subfield_secondary": "term structure modeling / fixed income derivatives",
  "primary_method": "structural_estimation",
  "identification": {
   "estimand": "Structural parameters of a linear-rational term structure model, plus model fit to swap rates and swaption implied volatilities",
   "strategy": "Quasi-maximum likelihood with the Kalman filter on a weekly panel of swaps and swaptions, followed by simulation-based checks of the model-implied dynamics against the data",
   "key_assumptions": [
    "Factor process has a linear drift and the state price density is linear in the factors",
    "Three term structure factors with one to three USV factors",
    "Quasi-ML approximation with the Kalman filter is adequate"
   ],
   "threats_addressed": [
    "Model misspecification (compared across numbers of USV factors)",
    "Fit near the zero lower bound",
    "Benchmarking against an exponential-affine model"
   ],
   "causal_language_strength": 1,
   "uses_causal_claim": false
  },
  "abstract_moves": {
   "question": {
    "present": false,
    "sentence_index": -1
   },
   "gap": {
    "present": false,
    "sentence_index": -1
   },
   "method": {
    "present": true,
    "sentence_index": 0
   },
   "results": {
    "present": true,
    "sentence_index": 2
   },
   "magnitude": {
    "present": false,
    "sentence_index": -1
   },
   "contribution": {
    "present": true,
    "sentence_index": 1
   }
  },
  "introduction": {
   "moves": [
    {
     "paragraph_index": 0,
     "move": "motivation"
    },
    {
     "paragraph_index": 0,
     "move": "literature_gap"
    },
    {
     "paragraph_index": 0,
     "move": "contribution_statement"
    },
    {
     "paragraph_index": 2,
     "move": "mechanism_or_theory_sketch"
    },
    {
     "paragraph_index": 3,
     "move": "preview_of_approach"
    },
    {
     "paragraph_index": 3,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 4,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 5,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 6,
     "move": "related_literature_positioning"
    },
    {
     "paragraph_index": 7,
     "move": "related_literature_positioning"
    },
    {
     "paragraph_index": 8,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 8,
     "move": "roadmap"
    }
   ],
   "contribution_paragraph_index": 0,
   "contribution_types": [
    "new_theory_or_model",
    "new_evidence"
   ],
   "roadmap_present": true,
   "literature_positioning_location": "inside_introduction"
  },
  "section_roles": [
   {
    "idx": 0,
    "role": "introduction"
   },
   {
    "idx": 1,
    "role": "theory"
   },
   {
    "idx": 2,
    "role": "theory"
   },
   {
    "idx": 3,
    "role": "theory"
   },
   {
    "idx": 4,
    "role": "results"
   },
   {
    "idx": 5,
    "role": "conclusion"
   },
   {
    "idx": 6,
    "role": "appendix"
   },
   {
    "idx": 7,
    "role": "appendix"
   }
  ],
  "results_presentation": {
   "economic_significance_discussed": true,
   "statistical_significance_language": "mixed",
   "magnitude_statements_in_intro": true
  },
  "robustness": {
   "location": "within_results",
   "types": [
    "alternative_specification",
    "subsample"
   ]
  },
  "tables": {
   "convention_notes": "Notes define variables, units (basis points, percent, annualized) and data periods. Parameter estimates are reported with asymptotic standard errors in parentheses and regression slopes with t-statistics in parentheses. Data and model-simulated panels are shown side by side. One table compares frameworks qualitatively.",
   "units_stated_in_notes": true,
   "standard_errors_description": "mixed"
  },
  "figures": {
   "uncertainty_shown": "unclear"
  },
  "conclusion": {
   "bounded_claims": false,
   "policy_implications": false,
   "open_questions": true,
   "restates_contribution": true
  },
  "hedging": {
   "level": "low",
   "typical_devices": [
    "'arguably' when describing the dominant literature",
    "qualified statements such as 'a very good fit' and 'many features'",
    "explicit statement of the model's focus or scope"
   ]
  },
  "claim_evidence": [
   {
    "claim": "The linear-rational framework guarantees nonnegative short rates, accommodates USV, and gives semi-analytical swaption prices.",
    "evidence_type": "equation_or_proof",
    "evidence_ref": "Section I theorems; Appendix A proofs"
   },
   {
    "claim": "No exponential-affine model can jointly ensure nonnegative rates and USV, or price swaptions semi-analytically.",
    "evidence_type": "prior_literature",
    "evidence_ref": "Duffie and Kan (1996), Dai and Singleton (2000), Joslin (2014); Table I"
   },
   {
    "claim": "The preferred specification with three USV factors fits swaps and swaptions well, including near the ZLB.",
    "evidence_type": "table",
    "evidence_ref": "Tables II, III; Figure 2"
   },
   {
    "claim": "Volatility becomes compressed and level-dependent near the ZLB, with R2 around 0.5, but shows little level-dependence at moderate rates.",
    "evidence_type": "table",
    "evidence_ref": "Table IV; Figures 1, 7"
   },
   {
    "claim": "Near the ZLB the model generates asymmetric short-rate distributions and shifts the first PC from a level toward a slope factor.",
    "evidence_type": "figure",
    "evidence_ref": "Figures 5, 6"
   },
   {
    "claim": "The model captures unconditional and conditional swap risk premium features.",
    "evidence_type": "table",
    "evidence_ref": "Tables V, VI; Figure 8"
   },
   {
    "claim": "On swaps alone, LRSQ pricing performance is virtually identical to an exponential-affine square-root model.",
    "evidence_type": "none_stated",
    "evidence_ref": "Section IV.J"
   }
  ],
  "structural_summary": "Opens by motivating the problem that low rates create for existing term structure models and states a twofold contribution: a new model class and an empirical analysis. It then sketches the state-price-density construction and previews the estimation design and the simulated results on term structure, volatility and risk premium dynamics near the ZLB. Positioning against the LG and exponential-affine frameworks follows, then a roadmap. The body develops the theory (framework, LRSQ model, permanent-component extension) before a long empirical section covering estimation, specification comparison, ZLB dynamics, risk premia and an affine benchmark. Proofs are in the appendix, and the conclusion restates the contribution and lists extensions.",
  "writing_profile_keywords": [
   "model class introduction",
   "tractability advantages enumerated",
   "Kalman filter quasi-ML",
   "simulation-based model evaluation",
   "zero lower bound",
   "unspanned stochastic volatility",
   "benchmark comparison"
  ],
  "confidence": 0.85,
  "notes": "Model-introduction paper with substantial estimation, so the genre is mixed. Causal identification is not applicable. Section III's role was mapped to theory."
 },
 "deterministic_checks": {
  "roadmap_regex": true,
  "contribution_regex_in_intro": true,
  "magnitude_in_abstract": false,
  "abstract_n_sentences": 3,
  "intro_n_paragraphs": 9,
  "intro_n_words": 1406,
  "causal_words_in_abstract": 0,
  "hedge_words_in_abstract": 0,
  "stars_mentioned": false,
  "clustered_se_mentioned": false,
  "internet_appendix_mentioned": true,
  "section_roles_rule": {
   "0": "introduction",
   "1": "theory",
   "2": "theory",
   "3": "other",
   "4": "other",
   "5": "conclusion",
   "6": "appendix",
   "7": "appendix"
  }
 },
 "schema_valid": true,
 "code_version": "feb6c9e-dirty"
}