{
  "license": "CC BY 4.0",
  "license_scope": "logoi_derived_fields_only",
  "upstream_text_license_policy": "per_record_provenance_license_id",
  "attribution": "logoi.health — https://logoi.health",
  "export": {
    "license": "CC BY 4.0",
    "license_url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "logoi.health — https://logoi.health",
    "retrieved": "2026-08-21",
    "scope": "The CC BY 4.0 grant covers Logoi's estate-derived data in this file (frequencies, attestation lists, etymology pointers, receipts, census tables). Included corpus text keeps its own source license, stated per record.",
    "text_license_note": "Where passage text appears, its provenance block names the source edition and license id; the text is served only when that license permits public display.",
    "licensed_material_note": "Licensed lexica and authorities (licensed_citation_only) are excerpt-only pointers in every export: cite the authority, never reprint it.",
    "endpoint": "https://logoi.health/api/v1/export/concordance/sanskrit/prana.json",
    "format": "json"
  },
  "tool": "concordance_search",
  "contract": "audited_pointer_v0",
  "term_id": "term:san:prana",
  "language_slug": "sanskrit",
  "normalized_lemma": "prana",
  "work_id": null,
  "pagination": {
    "page": 1,
    "page_size": 25,
    "total": 11,
    "total_pages": 1
  },
  "items": [
    {
      "id": "occ:san:bhagavad-gita:4:30:2",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:bhagavad-gita:4:30",
      "surface": "prāṇān",
      "canonical_path": "/passages/Bhg_04.030",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "withheld",
        "reason": "passage_display_source_missing",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:bhagavad-gita:4:30",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "Bhg_04.030",
        "work_id": "work:san:bhagavad-gita",
        "canonical_path": "/passages/Bhg_04.030",
        "citation_label": "Bhagavad Gita 4.30",
        "source_ids": [
          "source:san:bhagavad-gita-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:bhagavad-gita:4:30:2",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:brihadaranyaka:brhup_2,1.18:192",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:brihadaranyaka:brhup_2,1.18",
      "surface": "prāṇān",
      "canonical_path": "/passages/brhup_2%2C1.18",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:brihadaranyaka:brhup_2,1.18",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "brhup_2,1.18",
        "work_id": "work:san:brihadaranyaka",
        "canonical_path": "/passages/brhup_2%2C1.18",
        "citation_label": "Brhadaranyaka Upanisad brhup_2,1.18",
        "source_ids": [
          "source:san:brihadaranyaka-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:brihadaranyaka:brhup_2,1.18:192",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:brihadaranyaka:brhup_2,2.3:139",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:brihadaranyaka:brhup_2,2.3",
      "surface": "prāṇān",
      "canonical_path": "/passages/brhup_2%2C2.3",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:brihadaranyaka:brhup_2,2.3",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "brhup_2,2.3",
        "work_id": "work:san:brihadaranyaka",
        "canonical_path": "/passages/brhup_2%2C2.3",
        "citation_label": "Brhadaranyaka Upanisad brhup_2,2.3",
        "source_ids": [
          "source:san:brihadaranyaka-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:brihadaranyaka:brhup_2,2.3:139",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:brihadaranyaka:brhup_2,2.3:150",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:brihadaranyaka:brhup_2,2.3",
      "surface": "prāṇāṇ",
      "canonical_path": "/passages/brhup_2%2C2.3",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:brihadaranyaka:brhup_2,2.3",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "brhup_2,2.3",
        "work_id": "work:san:brihadaranyaka",
        "canonical_path": "/passages/brhup_2%2C2.3",
        "citation_label": "Brhadaranyaka Upanisad brhup_2,2.3",
        "source_ids": [
          "source:san:brihadaranyaka-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:brihadaranyaka:brhup_2,2.3:150",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:chandogya:chup_1,2.9:93",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:chandogya:chup_1,2.9",
      "surface": "prāṇān",
      "canonical_path": "/passages/chup_1%2C2.9",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:chandogya:chup_1,2.9",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "chup_1,2.9",
        "work_id": "work:san:chandogya",
        "canonical_path": "/passages/chup_1%2C2.9",
        "citation_label": "Chandogya Upanisad chup_1,2.9",
        "source_ids": [
          "source:san:chandogya-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:chandogya:chup_1,2.9:93",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:chandogya:chup_5,1.12:80",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:chandogya:chup_5,1.12",
      "surface": "prāṇān",
      "canonical_path": "/passages/chup_5%2C1.12",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:chandogya:chup_5,1.12",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "chup_5,1.12",
        "work_id": "work:san:chandogya",
        "canonical_path": "/passages/chup_5%2C1.12",
        "citation_label": "Chandogya Upanisad chup_5,1.12",
        "source_ids": [
          "source:san:chandogya-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:chandogya:chup_5,1.12:80",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:prasna:prup_1.6:57",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:prasna:prup_1.6",
      "surface": "prāṇān",
      "canonical_path": "/passages/prup_1.6",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:prasna:prup_1.6",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "prup_1.6",
        "work_id": "work:san:prasna",
        "canonical_path": "/passages/prup_1.6",
        "citation_label": "Prasna Upanisad prup_1.6",
        "source_ids": [
          "source:san:prasna-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:prasna:prup_1.6:57",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:prasna:prup_1.6:78",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:prasna:prup_1.6",
      "surface": "prāṇān",
      "canonical_path": "/passages/prup_1.6",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:prasna:prup_1.6",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "prup_1.6",
        "work_id": "work:san:prasna",
        "canonical_path": "/passages/prup_1.6",
        "citation_label": "Prasna Upanisad prup_1.6",
        "source_ids": [
          "source:san:prasna-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:prasna:prup_1.6:78",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:prasna:prup_1.7:36",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:prasna:prup_1.7",
      "surface": "prāṇān",
      "canonical_path": "/passages/prup_1.7",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:prasna:prup_1.7",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "prup_1.7",
        "work_id": "work:san:prasna",
        "canonical_path": "/passages/prup_1.7",
        "citation_label": "Prasna Upanisad prup_1.7",
        "source_ids": [
          "source:san:prasna-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:prasna:prup_1.7:36",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:prasna:prup_3.4:65",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:prasna:prup_3.4",
      "surface": "prāṇān",
      "canonical_path": "/passages/prup_3.4",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:prasna:prup_3.4",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "prup_3.4",
        "work_id": "work:san:prasna",
        "canonical_path": "/passages/prup_3.4",
        "citation_label": "Prasna Upanisad prup_3.4",
        "source_ids": [
          "source:san:prasna-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:prasna:prup_3.4:65",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    },
    {
      "id": "occ:san:svetasvatara:SvetUp_2.8:0",
      "term_id": "term:san:prana",
      "passage_id": "passage:san:svetasvatara:SvetUp_2.8",
      "surface": "prāṇān",
      "canonical_path": "/passages/SvetUp_2.8",
      "audit_state": "pending_source_review",
      "review_state": "source_pending",
      "context": {
        "state": "unavailable",
        "reason": "passage_text_not_loaded",
        "left": null,
        "match": null,
        "right": null,
        "basis": "stored_passage_text_exact_surface",
        "unit": "grapheme",
        "window": 40,
        "left_truncated": null,
        "right_truncated": null,
        "direction": "ltr",
        "provenance": {
          "passage_id": "passage:san:svetasvatara:SvetUp_2.8",
          "source_id": null,
          "edition_id": null,
          "license_id": null,
          "output_channel": "api"
        }
      },
      "passage_pointer": {
        "stable_id": "SvetUp_2.8",
        "work_id": "work:san:svetasvatara",
        "canonical_path": "/passages/SvetUp_2.8",
        "citation_label": "Svetasvatara Upanisad SvetUp_2.8",
        "source_ids": [
          "source:san:svetasvatara-gretil"
        ],
        "audit_state": "pending_source_review"
      },
      "morphology_pointer": {
        "id": "morph:san:svetasvatara:SvetUp_2.8:0",
        "provider_name": "case-ending-stripper (pure Python)",
        "provider_provenance_state": "provider_pending_audit",
        "asserted_features_public": false
      }
    }
  ],
  "source_ids": [
    "source:san:bhagavad-gita-gretil",
    "source:san:brihadaranyaka-gretil",
    "source:san:chandogya-gretil",
    "source:san:prasna-gretil",
    "source:san:svetasvatara-gretil"
  ],
  "context_source_ids": [],
  "receipt_url": null,
  "receipt": {
    "state": "unavailable",
    "scope": "concordance_search",
    "reason": "no_materialized_concordance_receipt"
  },
  "context_enrichment": {
    "strategy": "page_bounded_sentence_batch_with_shared_homer_book_cache",
    "output_channel": "api",
    "window": 40,
    "unit": "grapheme",
    "unique_returned_passages": 9,
    "unresolved_passages": 0,
    "sentence_passages": 9,
    "homer_book_line_passages": 0,
    "text_gate_served_passages": 1,
    "text_gate_license_withheld_passages": 0,
    "text_gate_not_loaded_passages": 8,
    "text_gate_unavailable_passages": 0,
    "context_available_items": 0,
    "context_withheld_items": 1,
    "context_unavailable_items": 10,
    "passage_text_batch_queries": 1,
    "passage_text_batch_failed": false,
    "work_book_text_queries": 0,
    "work_book_text_failures": 0,
    "total_text_queries": 1,
    "note": "Sentence-grain rows use one bounded page query; Homer uses its existing book-line slicer with a shared promise cache and may execute the legacy work-id fallback."
  }
}
