{
  "schema_version": "1.0.0",
  "created_at": "2026-07-17T12:17:09.173337-05:00",
  "map_fingerprint": {
    "hash": "a29959eec8edf095efd09b5501e3e2d082e7b2db1ac848cd4f36695d1b8dc920",
    "algorithm": "sha256"
  },
  "model": {
    "human_user_name": "Ian Muehlenhaus",
    "llm_name": "GPT-5.6 Thinking"
  },
  "agent": {
    "name": "Web Mapper GPT",
    "url": "https://webmapgpt.com",
    "version": "1.0"
  },
  "map": {
    "title": "Emoji World",
    "description": "Equal Earth global proportional-symbol map using population-sized emoji, restrained enterprise-geospatial styling, responsive analytical panels, and orange selection.",
    "stack": [
      {
        "name": "HTML5"
      },
      {
        "name": "CSS3"
      },
      {
        "name": "JavaScript"
      },
      {
        "name": "D3",
        "version": "7.9.0"
      },
      {
        "name": "TopoJSON Client",
        "version": "3"
      },
      {
        "name": "World Atlas",
        "version": "2"
      }
    ]
  },
  "datasets": [
    {
      "name": "Country emoji map points",
      "type": "JSON point table",
      "fields": [
        {
          "name": "iso3",
          "type": "string"
        },
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "aliases",
          "type": "array<string>"
        },
        {
          "name": "lat",
          "type": "number"
        },
        {
          "name": "lon",
          "type": "number"
        },
        {
          "name": "region",
          "type": "string"
        },
        {
          "name": "subregion",
          "type": "string"
        },
        {
          "name": "populationFallback",
          "type": "integer"
        },
        {
          "name": "emoji",
          "type": "string"
        },
        {
          "name": "shortcode",
          "type": "string"
        },
        {
          "name": "reason",
          "type": "string"
        },
        {
          "name": "emojiCodepoints",
          "type": "array<string>"
        },
        {
          "name": "assetKeys",
          "type": "object"
        }
      ]
    },
    {
      "name": "Wikipedia UN population table",
      "type": "HTML table",
      "source_url": "https://en.wikipedia.org/wiki/List_of_countries_and_dependencies_by_population_(United_Nations)",
      "fields": [
        {
          "name": "country_or_territory",
          "type": "string"
        },
        {
          "name": "population_2023",
          "type": "integer"
        }
      ]
    },
    {
      "name": "World Atlas country boundaries",
      "type": "TopoJSON polygons",
      "source_url": "https://github.com/topojson/world-atlas",
      "fields": [
        {
          "name": "geometry",
          "type": "MultiPolygon"
        }
      ]
    },
    {
      "name": "Open emoji artwork",
      "type": "SVG artwork",
      "source_url": "https://github.com/jdecked/twemoji",
      "fields": [
        {
          "name": "unicode_codepoint",
          "type": "string"
        },
        {
          "name": "svg",
          "type": "image/svg+xml"
        }
      ]
    },
    {
      "name": "Esri-esque Marketing with Calcite-Component Inspired",
      "type": "Map design schema",
      "source_url": "https://www.promptcartography.com/design-schemas/",
      "fields": [
        {
          "name": "schema_version",
          "type": "string"
        },
        {
          "name": "license",
          "type": "string"
        },
        {
          "name": "visual_tokens",
          "type": "object"
        }
      ]
    }
  ],
  "prompts": [
    "Hi there,\n\nCould you please do me a favor. I would like to create a World Emoji Day map in the style of a Dorling Cartogram. Each country should be represented by a unique emoji that is not particularly offensive – but they can be risque. Determine which emoji to use based on current or historical political, economic, social, or ecological/agricultural stereotypes and norms for that country. (e.g., Guatemala may work represented as a Banana due to its high banana production, or a t-shirt because of its clothing manufacturers). Size the emojis based on the most comprehensive recent year of country population data found on Wikipedia.\n\nYOu may use duplicate emoji styles as long as they are real and have different colors. NOTE however: no emoji representing human skin tone may be used more than once. All human skin tones should be default emoji yellow.\n\nPlease make the cartogram continuous and place emojis the best you can so they are neighboring the correct places.\n\nWhen a user taps/clicks on an emoji, they should see the country name, the total population, and a short sentence or two as to why the emoji was chosen. Also include the emoji keyboard shortcut key, and an image of the various renditions of the emoji in a stylish pop-up window.\n\nNo background countries. No emoji overlap. Create the cartogram and show the full extent of the cartogram when the map loads. Allow the user to zoom in to better be able to click on countries and zoom back out to full extent.\n\nDesign this for mobile first. Title header, hamburger menu on right with a drop down menu showing the following with links:\n- Attribution: [#365DaysOfMaps](https://www.mapdesign.icaci.org) and (WebMapGPT)[https://www.webmapgpt.com]\n- Map Workflow: [Provenance]({link_to_json_provenance_file})\n- Data Sources: {link to wikipedia page for population}, {link to emoji page or api if used}, mention D3 if used\n- Cartographer: [Ian Muehlenhaus](https://www.muehlenhaus.com)\n\nMake the emojis look like the real, standard emojis. Spend time getting the SVGs correct or find a good Emoji SVG library that is open to use, please.\n\nFor map elements, fonts, and styles, please use the relevant information from the attached map style schema. Thank you!",
    "Please tweak the World Emoji Day Dorling cartogram without changing the core symbolization. Keep or remove the legend based on accuracy; if kept, make the symbol sizes accurate for the initial view and note that zoom changes their display size. Remove the population match status box, remove dates from 'Population' text everywhere, remove the subtitle, convert the FULL button into a home icon, and stack the home, plus, and minus buttons vertically. Use a short, memorable single-line title focused on emojis. Update the legend note text, add the style schema name and CC information linking to Prompt Cartography, add the style-schema source book to provenance, simplify attribution in the footer with desktop and mobile variants, and fix the mobile popup rendition boxes by removing or correcting their outlines. Also remove the popup population date on all devices.",
    "Please show clearer ocean gaps between continents, especially the Atlantic and, if possible, the Mediterranean. On mobile, allow the opening view to center on Europe and Africa with panning to the rest of the world. On larger devices or landscape, show the full east-to-west world extent with the northernmost point aligned to the top of the map canvas. Also restore the earlier hamburger menu style, and for the Style entry simply list the name and link to https://www.promptcartography.com/design-schemas/.",
    "Reconsider the global emoji map from scratch design-wise, including layout, using the attached Esri-esque Marketing with Calcite-Component Inspired design schema. Retain the same country, population, and emoji datasets. It does not need to remain a cartogram; design it as an Esri-like thematic map to test how the visual design schema changes the output."
  ]
}