{
  "profile": "tabular-data-package",
  "name": "wpvc-recipes",
  "title": "Recipes",
  "description": "Every recipe card on Our Clarke: the 1986 White Post Village Cook Book and recipes contributed by Clarke cooks, with what each card withholds and why.",
  "version": "1.0.0",
  "created": "2026-09-17",
  "homepage": "https://ourclarke.com/data/#wpvc-recipes",
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "title": "Creative Commons Attribution 4.0 International",
      "path": "https://creativecommons.org/licenses/by/4.0/"
    }
  ],
  "sources": [
    {
      "title": "White Post Village Cook Book",
      "path": "https://ourclarke.com/recipes/"
    }
  ],
  "citation": "Our Clarke. \"Recipes.\" Dataset, version 1.0.0, published 2026-09-17. Compiled by the Cookbook Committee; Circulation Service, Inc., Leawood, Kansas, 1986. With recipes contributed to Our Clarke by Clarke cooks. https://ourclarke.com/data/#wpvc-recipes. License: CC BY 4.0.",
  "resources": [
    {
      "name": "wpvc-recipes-csv",
      "path": "wpvc-recipes-2026-09-17.csv",
      "profile": "tabular-data-resource",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "dialect": {
        "delimiter": ",",
        "lineTerminator": "\n",
        "header": true
      },
      "bytes": 356162,
      "hash": "sha256:58a3dbff62ba0d0fb40f357915e4a041af7438779aa071610a7f14811833177d",
      "schema": {
        "fields": [
          {
            "name": "card_id",
            "type": "string",
            "description": "Stable Our Clarke identifier for the recipe card. Does not change between versions."
          },
          {
            "name": "title",
            "type": "string",
            "description": "The dish name as printed or contributed, capitalization kept."
          },
          {
            "name": "source_book_citation",
            "type": "string",
            "description": "The book and year the recipe is printed in, or \"Contributed to OurClarke\" for a recipe a Clarke cook sent in."
          },
          {
            "name": "source_page",
            "type": "integer",
            "description": "The printed page number in the book. Empty for a contributed recipe."
          },
          {
            "name": "yield_raw",
            "type": "string",
            "description": "The yield exactly as printed. Empty when the source prints none."
          },
          {
            "name": "yield_parsed",
            "type": "string",
            "description": "JSON: {\"count\": n} or {\"min\": a, \"max\": b}, with \"unit\" as printed (null when none is printed) and \"approximate\": true for \"about\". Empty when the source prints no yield, or when the printed words are not one number or range of a unit (see yield_state)."
          },
          {
            "name": "ingredients_json",
            "type": "string",
            "description": "JSON list of the card's ingredient lines, each {\"quantity\", \"item\"} as printed, with the book's sub-headings as {\"heading\"} where they line up exactly. Empty when the list is withheld (see ingredients_state)."
          },
          {
            "name": "directions_text",
            "type": "string",
            "description": "The directions as printed, scan warts kept. Empty when withheld or not printed (see directions_state)."
          },
          {
            "name": "directions_state",
            "type": "string",
            "description": "present; not_printed (the source prints no method); or withheld_<reason>, where the reason is the projection's own: scan_debris (garbled by the scan), headnote, or layout (misread from the page layout)."
          },
          {
            "name": "notes",
            "type": "string",
            "description": "Our Clarke's note on the card: a correction made by hand against the book page, a note that the book prints no method or step, and one sentence for each withheld value saying why. Empty when there is nothing to say."
          },
          {
            "name": "macros_json",
            "type": "string",
            "description": "JSON: the estimated nutrient totals for the card from USDA FoodData Central SR Legacy (2018-04) through a declared mapping; estimates, not measured values. \"state\" is computed, computed_totals_only (no single printed number of servings, so per_serving is null), partial or withheld (totals and per_serving are null, and hold_reasons, unmapped_ingredients or unresolved_ingredients say why). A null nutrient inside totals is one FDC does not report for a counted food. Method: docs/recipes/macros_methodology_2026-09-16.md."
          },
          {
            "name": "license_note",
            "type": "string",
            "description": "The card's own rights status and basis, as the recipe page states it. It governs the recipe itself; the dataset license covers Our Clarke's compilation."
          },
          {
            "name": "contributed_by",
            "type": "string",
            "description": "The cook the recipe is credited to, as the book prints the name or as a contributing cook gave it."
          },
          {
            "name": "ingredients_state",
            "type": "string",
            "description": "present; not_printed; withheld_<reason> when the whole list is withheld; or present_heading_withheld_<reason> when the list ships but one of the book's sub-headings is withheld. Reasons as in directions_state."
          },
          {
            "name": "yield_state",
            "type": "string",
            "description": "recorded (yield_parsed is filled), unparsed (printed, but not as one number or range of a unit) or not_printed."
          },
          {
            "name": "recipe_notes",
            "type": "string",
            "description": "The note printed with the recipe, or the contributing cook's own note, verbatim. Empty when withheld or not printed (see recipe_notes_state)."
          },
          {
            "name": "recipe_notes_state",
            "type": "string",
            "description": "present, not_printed or withheld_<reason>, as in directions_state."
          },
          {
            "name": "card_url",
            "type": "string",
            "format": "uri",
            "description": "The card on the Our Clarke recipes page."
          }
        ]
      }
    },
    {
      "name": "wpvc-recipes-xlsx",
      "path": "wpvc-recipes-2026-09-17.xlsx",
      "format": "xlsx",
      "mediatype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "bytes": 101594,
      "hash": "sha256:2c7eb04d34981c303967037b106ffc8e82a45872725d4624315a0c1118978ad8"
    }
  ]
}
