{
  "@type": "Catalog",
  "conformsTo": {
    "@type": "Standard",
    "title": "DCAT-US 3.0"
  },
  "title": "NYC 311 MCP server: data sources",
  "description": "Where the data behind NYC 311 MCP server comes from, as recorded in its DATA-SOURCES.json. Generated by whats_changed.py about-data catalog; do not edit by hand.",
  "publisher": {
    "@type": "Agent",
    "name": "BetaNYC"
  },
  "homepage": {
    "@type": "Document",
    "title": "NYC 311 MCP server",
    "accessURL": "https://betanyc.github.io/nyc-311-mcp/"
  },
  "dataset": [
    {
      "@id": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
      "@type": "Dataset",
      "title": "NYC 311 Public API",
      "description": "NYC 311 Public API, published by City of New York (NYC311).",
      "identifier": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
      "contactPoint": {
        "@type": "Kind",
        "fn": "City of New York (NYC311)",
        "hasEmail": "mailto:api-support@platform.nyc.gov"
      },
      "publisher": {
        "@type": "Organization",
        "name": "City of New York (NYC311)",
        "@id": "https://portal.311.nyc.gov/about-nyc-311/"
      },
      "landingPage": {
        "@type": "Document",
        "title": "NYC 311 Public API",
        "accessURL": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api"
      },
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://portal.311.nyc.gov/"
        }
      ],
      "accrualPeriodicity": "continual",
      "rights": [
        "License: None stated by the publisher",
        "Terms of use: https://www.nyc.gov/main/terms-of-use"
      ]
    },
    {
      "@id": "https://portal.311.nyc.gov/",
      "@type": "Dataset",
      "title": "311 Online articles",
      "description": "311 Online articles, published by City of New York (NYC311).",
      "identifier": "https://portal.311.nyc.gov/",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (lists this dataset; report errors in this data to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "name": "City of New York (NYC311)",
        "@id": "https://portal.311.nyc.gov/about-nyc-311/"
      },
      "landingPage": {
        "@type": "Document",
        "title": "311 Online articles",
        "accessURL": "https://portal.311.nyc.gov/"
      },
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://portal.311.nyc.gov/"
        }
      ],
      "accrualPeriodicity": "asNeeded",
      "rights": [
        "License: None stated by the publisher",
        "Terms of use: https://www.nyc.gov/main/terms-of-use"
      ]
    },
    {
      "@id": "https://data.cityofnewyork.us/d/erm2-nwe9",
      "@type": "Dataset",
      "title": "311 Service Requests from 2020 to Present",
      "description": "311 Service Requests from 2020 to Present, published by NYC Office of Technology and Innovation (OTI).",
      "identifier": "https://data.cityofnewyork.us/d/erm2-nwe9",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "name": "NYC Office of Technology and Innovation (OTI)",
        "@id": "https://www.nyc.gov/content/oti/pages/"
      },
      "landingPage": {
        "@type": "Document",
        "title": "311 Service Requests from 2020 to Present",
        "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
      },
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
        }
      ],
      "accrualPeriodicity": "daily",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ]
    },
    {
      "@id": "https://data.cityofnewyork.us/d/5crt-au7u",
      "@type": "Dataset",
      "title": "Community Districts",
      "description": "Community Districts, published by NYC Department of City Planning (DCP).",
      "identifier": "https://data.cityofnewyork.us/d/5crt-au7u",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Department of City Planning (DCP): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "name": "NYC Department of City Planning (DCP)",
        "@id": "https://www.nyc.gov/site/planning/index.page"
      },
      "landingPage": {
        "@type": "Document",
        "title": "Community Districts",
        "accessURL": "https://data.cityofnewyork.us/d/5crt-au7u"
      },
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/5crt-au7u"
        }
      ],
      "accrualPeriodicity": "quarterly",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ]
    },
    {
      "@id": "https://data.cityofnewyork.us/d/872g-cjhh",
      "@type": "Dataset",
      "title": "City Council Districts",
      "description": "City Council Districts, published by NYC Department of City Planning (DCP).",
      "identifier": "https://data.cityofnewyork.us/d/872g-cjhh",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Department of City Planning (DCP): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "name": "NYC Department of City Planning (DCP)",
        "@id": "https://www.nyc.gov/site/planning/index.page"
      },
      "landingPage": {
        "@type": "Document",
        "title": "City Council Districts",
        "accessURL": "https://data.cityofnewyork.us/d/872g-cjhh"
      },
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/872g-cjhh"
        }
      ],
      "accrualPeriodicity": "quarterly",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ]
    },
    {
      "@id": "https://data.cityofnewyork.us/d/wewp-mm3p",
      "@type": "Dataset",
      "title": "311 Call Center Inquiry",
      "description": "311 Call Center Inquiry, published by NYC Office of Technology and Innovation (OTI).",
      "identifier": "https://data.cityofnewyork.us/d/wewp-mm3p",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "name": "NYC Office of Technology and Innovation (OTI)",
        "@id": "https://www.nyc.gov/content/oti/pages/"
      },
      "landingPage": {
        "@type": "Document",
        "title": "311 Call Center Inquiry",
        "accessURL": "https://data.cityofnewyork.us/d/wewp-mm3p"
      },
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/wewp-mm3p"
        }
      ],
      "accrualPeriodicity": "daily",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ]
    },
    {
      "@id": "https://data.cityofnewyork.us/d/cs9t-e3x8",
      "@type": "Dataset",
      "title": "311 Service Level Agreements",
      "description": "311 Service Level Agreements, published by NYC Office of Technology and Innovation (OTI).",
      "identifier": "https://data.cityofnewyork.us/d/cs9t-e3x8",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "name": "NYC Office of Technology and Innovation (OTI)",
        "@id": "https://www.nyc.gov/content/oti/pages/"
      },
      "landingPage": {
        "@type": "Document",
        "title": "311 Service Level Agreements",
        "accessURL": "https://data.cityofnewyork.us/d/cs9t-e3x8"
      },
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/cs9t-e3x8"
        }
      ],
      "accrualPeriodicity": "annually",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ]
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#calendar-and-status",
      "@type": "Dataset",
      "title": "311 calendar and status alerts (NYC 311 MCP server)",
      "description": "The City's calendar for alternate side parking, garbage and recycling collection and schools, and whether a City status (Code Blue, a fire hydrant emergency, an OEM emergency event, snow or ice on sidewalks or streets) is in effect.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#calendar-and-status",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in the data to City of New York (NYC311): https://api-portal.nyc.gov/; errors in this server: https://github.com/BetaNYC/nyc-311-mcp/issues)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
          "@type": "Dataset",
          "title": "NYC 311 Public API",
          "description": "NYC 311 Public API, published by City of New York (NYC311).",
          "identifier": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
          "contactPoint": {
            "@type": "Kind",
            "fn": "City of New York (NYC311)",
            "hasEmail": "mailto:api-support@platform.nyc.gov"
          },
          "publisher": {
            "@type": "Organization",
            "name": "City of New York (NYC311)",
            "@id": "https://portal.311.nyc.gov/about-nyc-311/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "NYC 311 Public API",
            "accessURL": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://portal.311.nyc.gov/"
            }
          ],
          "accrualPeriodicity": "continual",
          "rights": [
            "License: None stated by the publisher",
            "Terms of use: https://www.nyc.gov/main/terms-of-use"
          ]
        }
      ],
      "provenance": [
        "Official record: yes, passed on as City of New York (NYC311) publishes it.",
        "Read-only requests to the City's 311 Public API at the moment you ask, with the operator's own NYC_311_API_KEY."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://portal.311.nyc.gov/"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "accrualPeriodicity": "continual",
      "rights": [
        "License: None stated by the publisher",
        "Credit: Source: NYC 311 Public API, City of New York (NYC311).",
        "Terms of use: https://www.nyc.gov/main/terms-of-use"
      ],
      "scopeNote": "Known gap: A calendar request covers at most 90 days. Caveat: get_status adds a plain-language yes or no beside the API's own answer; the answer itself is passed on unchanged. Caveat: Dates are New York dates; with no date given, the calendar is for today in New York.",
      "isReferencedBy": [
        "https://betanyc.github.io/nyc-311-mcp/whats-changed.html#2026-07-06-asking-for-todays-calendar-in-the-evening-gave-the-next-days",
        "https://betanyc.github.io/nyc-311-mcp/whats-changed.html#2026-07-21-tools-ignored-settings-they-did-not-have-without-saying-so"
      ]
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#service-request-lookup",
      "@type": "Dataset",
      "title": "Lookup of one 311 request by number (NYC 311 MCP server)",
      "description": "One or several 311 service requests by their 311 numbers: agency, problem, status, when it was submitted, address and the agency's resolution text.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#service-request-lookup",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in the data to City of New York (NYC311): https://api-portal.nyc.gov/; errors in this server: https://github.com/BetaNYC/nyc-311-mcp/issues)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
          "@type": "Dataset",
          "title": "NYC 311 Public API",
          "description": "NYC 311 Public API, published by City of New York (NYC311).",
          "identifier": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
          "contactPoint": {
            "@type": "Kind",
            "fn": "City of New York (NYC311)",
            "hasEmail": "mailto:api-support@platform.nyc.gov"
          },
          "publisher": {
            "@type": "Organization",
            "name": "City of New York (NYC311)",
            "@id": "https://portal.311.nyc.gov/about-nyc-311/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "NYC 311 Public API",
            "accessURL": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://portal.311.nyc.gov/"
            }
          ],
          "accrualPeriodicity": "continual",
          "rights": [
            "License: None stated by the publisher",
            "Terms of use: https://www.nyc.gov/main/terms-of-use"
          ]
        }
      ],
      "provenance": [
        "Official record: yes, reshaped by BetaNYC with some fields left out (values unchanged).",
        "Read-only requests to the City's 311 Public API at the moment you ask, with the operator's own NYC_311_API_KEY.",
        "Reshaped by BetaNYC, some fields left out (values unchanged): The ZIP code is left out of every address, by BetaNYC's decision. A plain_language block explains the status in words. Every value kept is as the API sends it."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://portal.311.nyc.gov/"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "wasGeneratedBy": [
        {
          "@type": "Activity",
          "label": "fields-removed"
        },
        {
          "@type": "Activity",
          "label": "reshaped"
        }
      ],
      "accrualPeriodicity": "continual",
      "rights": [
        "License: None stated by the publisher",
        "Credit: Source: NYC 311 Public API, City of New York (NYC311).",
        "Terms of use: https://www.nyc.gov/main/terms-of-use"
      ],
      "scopeNote": "Known gap: ZIP codes are left out by decision. Known gap: A 311 number is not NYC Open Data's unique_key, so a looked-up request is not matched to BoardStat's rows by number. Caveat: Numbers the API does not find are listed as not found; the API itself leaves them out without an error. Caveat: 'Closed' does not mean fixed.",
      "isReferencedBy": [
        "https://betanyc.github.io/nyc-311-mcp/whats-changed.html#2026-07-21-tools-ignored-settings-they-did-not-have-without-saying-so"
      ]
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#311-articles",
      "@type": "Dataset",
      "title": "The City's 311 articles on how to report a problem (NYC 311 MCP server)",
      "description": "The knowledge-base articles 311 Online shows (KA numbers), their categories, and the agency and 311 problem type each reportable action goes to.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#311-articles",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in these figures to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues; errors in the original records to City of New York (NYC311): https://api-portal.nyc.gov/)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
          "@type": "Dataset",
          "title": "NYC 311 Public API",
          "description": "NYC 311 Public API, published by City of New York (NYC311).",
          "identifier": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api",
          "contactPoint": {
            "@type": "Kind",
            "fn": "City of New York (NYC311)",
            "hasEmail": "mailto:api-support@platform.nyc.gov"
          },
          "publisher": {
            "@type": "Organization",
            "name": "City of New York (NYC311)",
            "@id": "https://portal.311.nyc.gov/about-nyc-311/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "NYC 311 Public API",
            "accessURL": "https://api-portal.nyc.gov/api-details#api=nyc-311-public-api"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://portal.311.nyc.gov/"
            }
          ],
          "accrualPeriodicity": "continual",
          "rights": [
            "License: None stated by the publisher",
            "Terms of use: https://www.nyc.gov/main/terms-of-use"
          ]
        }
      ],
      "provenance": [
        "Official source: yes. These figures are BetaNYC's, derived from it, not an official City of New York (NYC311) report.",
        "Read-only requests to the 311 Public API's content operations (GetCategory, GetContentList, GetContent). Each result is saved on this machine for 7 days (1 day for an article that says something holds right now), and an older saved copy answers, marked stale, when the API cannot be reached.",
        "Changed by BetaNYC: BetaNYC's keyword matching picks which articles answer a description, reading only a few categories. Article HTML is reduced to plain text, and ZIP codes are removed from it. The words are the City's."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://portal.311.nyc.gov/"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "wasGeneratedBy": [
        {
          "@type": "Activity",
          "label": "filtered"
        },
        {
          "@type": "Activity",
          "label": "reshaped"
        }
      ],
      "accrualPeriodicity": "continual",
      "rights": [
        "License: None stated by the publisher",
        "Credit: Source: NYC 311 Public API, City of New York (NYC311).",
        "Terms of use: https://www.nyc.gov/main/terms-of-use"
      ],
      "scopeNote": "Known gap: Matching reads only a few 311 categories; each answer lists the ones it searched. Known gap: The City publishes no list of the fields each 311 form asks for, so a draft report may be missing some. Caveat: How current it is here is when the category list was last fetched; each answer gives the time its own articles were fetched. Caveat: Matching is by keyword, done by BetaNYC, and can pick the wrong article. Check the article on 311 Online before you report."
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#built-in-911-lines",
      "@type": "Dataset",
      "title": "Danger check and the City's built-in 911 lines (NYC 311 MCP server)",
      "description": "A keyword check for descriptions that suggest danger, and the City's own one-line 'Call 911' summaries from twelve 311 articles (fire, gas leak, medical emergency and others), built into the server.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#built-in-911-lines",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in this data to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://portal.311.nyc.gov/",
          "@type": "Dataset",
          "title": "311 Online articles",
          "description": "311 Online articles, published by City of New York (NYC311).",
          "identifier": "https://portal.311.nyc.gov/",
          "contactPoint": {
            "@type": "Kind",
            "fn": "BetaNYC (lists this dataset; report errors in this data to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues)",
            "hasEmail": "mailto:lab@beta.nyc"
          },
          "publisher": {
            "@type": "Organization",
            "name": "City of New York (NYC311)",
            "@id": "https://portal.311.nyc.gov/about-nyc-311/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "311 Online articles",
            "accessURL": "https://portal.311.nyc.gov/"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://portal.311.nyc.gov/"
            }
          ],
          "accrualPeriodicity": "asNeeded",
          "rights": [
            "License: None stated by the publisher",
            "Terms of use: https://www.nyc.gov/main/terms-of-use"
          ]
        }
      ],
      "provenance": [
        "Not an official record: curated by BetaNYC from material published by City of New York (NYC311).",
        "BetaNYC copied the City's 'Call 911' summaries word for word from the 311 Public API and wrote the danger keywords itself. The live article is used whenever it can be read; the built-in copy answers when 311's content cannot be reached.",
        "Changed by BetaNYC: BetaNYC chose which dangers to check for and which City articles answer them, and wrote the keyword lists. The 911 lines are the City's words, unchanged."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://portal.311.nyc.gov/"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "wasGeneratedBy": [
        {
          "@type": "Activity",
          "label": "curated"
        }
      ],
      "accrualPeriodicity": "asNeeded",
      "rights": [
        "License: None stated by the publisher",
        "Credit: Call 911 lines: NYC311 articles, City of New York. Danger check: BetaNYC.",
        "Terms of use: https://www.nyc.gov/main/terms-of-use"
      ],
      "scopeNote": "Known gap: Danger detection is by keyword and will miss some emergencies. Caveat: The danger keywords and the choice of 911 lines are BetaNYC's work: report a wrong or missed match in this server's issues. The City has no error route for this list. Caveat: If anything someone says suggests a person may be in danger or need urgent medical help, tell them to call 911 first, even if no danger was flagged."
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#service-requests-by-district",
      "@type": "Dataset",
      "title": "311 requests by district, from BoardStat (NYC 311 MCP server)",
      "description": "Every 311 service request since 2020-01-01, placed in its community district and City Council district, with counts by problem type, agency, month and address. BoardStat is BetaNYC's own product, built from the City's data.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#service-requests-by-district",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in these figures to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues; errors in the original records to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://data.cityofnewyork.us/d/erm2-nwe9",
          "@type": "Dataset",
          "title": "311 Service Requests from 2020 to Present",
          "description": "311 Service Requests from 2020 to Present, published by NYC Office of Technology and Innovation (OTI).",
          "identifier": "https://data.cityofnewyork.us/d/erm2-nwe9",
          "contactPoint": {
            "@type": "Kind",
            "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
            "hasEmail": "mailto:lab@beta.nyc"
          },
          "publisher": {
            "@type": "Organization",
            "name": "NYC Office of Technology and Innovation (OTI)",
            "@id": "https://www.nyc.gov/content/oti/pages/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "311 Service Requests from 2020 to Present",
            "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
            }
          ],
          "accrualPeriodicity": "daily",
          "rights": [
            "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
            "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
          ]
        }
      ],
      "provenance": [
        "Official source: yes. These figures are BetaNYC's, derived from it, not an official NYC Office of Technology and Innovation (OTI) report.",
        "BoardStat (BetaNYC) pulls OTI's dataset from NYC Open Data, the City's open data portal, every night and publishes files at https://www.beta.nyc/boardstat/data/. This server downloads those files once per BoardStat build and reads them on this machine.",
        "Changed by BetaNYC: Requests created before 2020-01-01 are left out. Each request with usable coordinates is placed in a community district and a Council district by BetaNYC's own point-in-polygon join against the City's current district boundaries, not the City's own district fields. Problem names are grouped where the City spells one two ways. Requests are counted by district, month, problem type, agency and address. ZIP codes are dropped."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
        }
      ],
      "temporal": [
        {
          "@type": "PeriodOfTime",
          "startDate": "2020-01-01"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City, by community district (including Joint Interest Areas) and City Council district"
      },
      "wasGeneratedBy": [
        {
          "@type": "Activity",
          "label": "filtered"
        },
        {
          "@type": "Activity",
          "label": "address-matched"
        },
        {
          "@type": "Activity",
          "label": "merged"
        },
        {
          "@type": "Activity",
          "label": "counted"
        }
      ],
      "accrualPeriodicity": "daily",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Credit: BoardStat by BetaNYC (https://www.beta.nyc/boardstat/), built from NYC Open Data. Data available under the Open Database License (ODbL) 1.0: https://opendatacommons.org/licenses/odbl/1-0/",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ],
      "scopeNote": "Known gap: Requests without usable coordinates are counted but not placed in any district. Known gap: The City publishes 311 data a few days late, so the newest request is a few days before the build. Known gap: ZIP codes are left out by decision. Caveat: Report a wrong district, a wrong grouped problem name or a wrong count to BetaNYC first, in this server's issues: those are BetaNYC's work. Only an error in a request's own City record (its type, agency, dates or address as the City published them) goes to NYC Open Data. Caveat: Not an official City report. The numbers match the BoardStat page each answer links to. Caveat: 311 counts are reports, not problems: they show who reports and how, not only how many problems there are. 'Closed' does not mean fixed. Caveat: BoardStat's files are under the Open Database License (ODbL) 1.0; the City's records in them stay under NYC Open Data's terms."
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#ll47-service-request-reports",
      "@type": "Dataset",
      "title": "Local Law 47 service request reports, rebuilt (NYC 311 MCP server)",
      "description": "BetaNYC's rebuild of the monthly 311 service request reports that Local Law 47 of 2005 required for each community district: requests by agency and problem type, and the list of requests for a month.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#ll47-service-request-reports",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in these figures to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues; errors in the original records to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://data.cityofnewyork.us/d/erm2-nwe9",
          "@type": "Dataset",
          "title": "311 Service Requests from 2020 to Present",
          "description": "311 Service Requests from 2020 to Present, published by NYC Office of Technology and Innovation (OTI).",
          "identifier": "https://data.cityofnewyork.us/d/erm2-nwe9",
          "contactPoint": {
            "@type": "Kind",
            "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
            "hasEmail": "mailto:lab@beta.nyc"
          },
          "publisher": {
            "@type": "Organization",
            "name": "NYC Office of Technology and Innovation (OTI)",
            "@id": "https://www.nyc.gov/content/oti/pages/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "311 Service Requests from 2020 to Present",
            "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
            }
          ],
          "accrualPeriodicity": "daily",
          "rights": [
            "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
            "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
          ]
        }
      ],
      "provenance": [
        "Official source: yes. These figures are BetaNYC's, derived from it, not an official NYC Office of Technology and Innovation (OTI) report.",
        "Built from BoardStat's nightly files (see service-requests-by-district), downloaded once per BoardStat build.",
        "Changed by BetaNYC: Uses BoardStat's district placement, then counts one community district's requests for a month and its fiscal year to date, by agency and problem type, in the shape of the former Charter § 1075 reports. Nothing before 2020-01-01; no ZIP codes."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/erm2-nwe9"
        }
      ],
      "temporal": [
        {
          "@type": "PeriodOfTime",
          "startDate": "2020-01-01"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City, by community district"
      },
      "wasGeneratedBy": [
        {
          "@type": "Activity",
          "label": "filtered"
        },
        {
          "@type": "Activity",
          "label": "address-matched"
        },
        {
          "@type": "Activity",
          "label": "counted"
        }
      ],
      "accrualPeriodicity": "daily",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Credit: BoardStat by BetaNYC (https://www.beta.nyc/boardstat/), built from NYC Open Data. Data available under the Open Database License (ODbL) 1.0: https://opendatacommons.org/licenses/odbl/1-0/",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ],
      "scopeNote": "Known gap: Nothing before 2020-01-01 is included; the law counted from April 1, 2004. Known gap: ZIP codes are left out by decision. Caveat: Report a wrong district, a wrong grouped problem name or a wrong count to BetaNYC first, in this server's issues: those are BetaNYC's work. Only an error in a request's own City record (its type, agency, dates or address as the City published them) goes to NYC Open Data. Caveat: A BetaNYC rebuild from NYC Open Data, not the City's official report; only the City can meet Charter § 1075. Caveat: 311 counts are reports, not problems: they show who reports and how, not only how many problems there are. 'Closed' does not mean fixed."
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#community-district-boundaries",
      "@type": "Dataset",
      "title": "Community district boundaries (NYC 311 MCP server)",
      "description": "The City's community district boundaries (59 districts and 12 Joint Interest Areas), which BoardStat uses to place each 311 request.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#community-district-boundaries",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in the data to NYC Department of City Planning (DCP): https://www.nyc.gov/opendata/contact-us; errors in this server: https://github.com/BetaNYC/nyc-311-mcp/issues)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://data.cityofnewyork.us/d/5crt-au7u",
          "@type": "Dataset",
          "title": "Community Districts",
          "description": "Community Districts, published by NYC Department of City Planning (DCP).",
          "identifier": "https://data.cityofnewyork.us/d/5crt-au7u",
          "contactPoint": {
            "@type": "Kind",
            "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Department of City Planning (DCP): https://www.nyc.gov/opendata/contact-us)",
            "hasEmail": "mailto:lab@beta.nyc"
          },
          "publisher": {
            "@type": "Organization",
            "name": "NYC Department of City Planning (DCP)",
            "@id": "https://www.nyc.gov/site/planning/index.page"
          },
          "landingPage": {
            "@type": "Document",
            "title": "Community Districts",
            "accessURL": "https://data.cityofnewyork.us/d/5crt-au7u"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://data.cityofnewyork.us/d/5crt-au7u"
            }
          ],
          "accrualPeriodicity": "quarterly",
          "rights": [
            "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
            "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
          ]
        }
      ],
      "provenance": [
        "Official record: yes, passed on as NYC Department of City Planning (DCP) publishes it.",
        "BoardStat downloads DCP's current release from NYC Open Data, the City's open data portal, when it builds, and records its version and update time in its manifest."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/5crt-au7u"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "accrualPeriodicity": "quarterly",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Credit: Source: NYC Department of City Planning, Community Districts (5crt-au7u), via NYC Open Data.",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ],
      "scopeNote": "Known gap: Only the current boundaries are used, for every year. Caveat: A request on a shared edge goes to the lowest district id."
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#council-district-boundaries",
      "@type": "Dataset",
      "title": "City Council district boundaries (NYC 311 MCP server)",
      "description": "The City's 51 City Council district boundaries, which BoardStat uses to place each 311 request.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#council-district-boundaries",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in the data to NYC Department of City Planning (DCP): https://www.nyc.gov/opendata/contact-us; errors in this server: https://github.com/BetaNYC/nyc-311-mcp/issues)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://data.cityofnewyork.us/d/872g-cjhh",
          "@type": "Dataset",
          "title": "City Council Districts",
          "description": "City Council Districts, published by NYC Department of City Planning (DCP).",
          "identifier": "https://data.cityofnewyork.us/d/872g-cjhh",
          "contactPoint": {
            "@type": "Kind",
            "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Department of City Planning (DCP): https://www.nyc.gov/opendata/contact-us)",
            "hasEmail": "mailto:lab@beta.nyc"
          },
          "publisher": {
            "@type": "Organization",
            "name": "NYC Department of City Planning (DCP)",
            "@id": "https://www.nyc.gov/site/planning/index.page"
          },
          "landingPage": {
            "@type": "Document",
            "title": "City Council Districts",
            "accessURL": "https://data.cityofnewyork.us/d/872g-cjhh"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://data.cityofnewyork.us/d/872g-cjhh"
            }
          ],
          "accrualPeriodicity": "quarterly",
          "rights": [
            "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
            "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
          ]
        }
      ],
      "provenance": [
        "Official record: yes, passed on as NYC Department of City Planning (DCP) publishes it.",
        "BoardStat downloads DCP's current release from NYC Open Data, the City's open data portal, when it builds, and records its version and update time in its manifest."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/872g-cjhh"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "accrualPeriodicity": "quarterly",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Credit: Source: NYC Department of City Planning, City Council Districts (872g-cjhh), via NYC Open Data.",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ],
      "scopeNote": "Known gap: Only the current boundaries are used, for every year, so a request from before the 2023 redistricting is placed in today's district lines. Caveat: The City's own council_district field keeps older lines on older records; BoardStat does not use it to place requests."
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#call-center-inquiries",
      "@type": "Dataset",
      "title": "Calls to 311 agents, for the directory assistance report (NYC 311 MCP server)",
      "description": "Agent-handled calls to the City's 311 line by date, time and topic, counted for BetaNYC's rebuild of the monthly directory assistance report of former Charter § 1075(c).",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#call-center-inquiries",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in these figures to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues; errors in the original records to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://data.cityofnewyork.us/d/wewp-mm3p",
          "@type": "Dataset",
          "title": "311 Call Center Inquiry",
          "description": "311 Call Center Inquiry, published by NYC Office of Technology and Innovation (OTI).",
          "identifier": "https://data.cityofnewyork.us/d/wewp-mm3p",
          "contactPoint": {
            "@type": "Kind",
            "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
            "hasEmail": "mailto:lab@beta.nyc"
          },
          "publisher": {
            "@type": "Organization",
            "name": "NYC Office of Technology and Innovation (OTI)",
            "@id": "https://www.nyc.gov/content/oti/pages/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "311 Call Center Inquiry",
            "accessURL": "https://data.cityofnewyork.us/d/wewp-mm3p"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://data.cityofnewyork.us/d/wewp-mm3p"
            }
          ],
          "accrualPeriodicity": "daily",
          "rights": [
            "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
            "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
          ]
        }
      ],
      "provenance": [
        "Official source: yes. These figures are BetaNYC's, derived from it, not an official NYC Office of Technology and Innovation (OTI) report.",
        "Read-only queries to NYC Open Data, the City's open data portal, where OTI publishes the dataset: one query per month, saved on this machine; the month in progress is asked again after an hour.",
        "Changed by BetaNYC: Calls are counted by topic (inquiry_name) for one month and the fiscal year to date, with the topic named Directory Assistance shown separately. Nothing before 2020-01-01."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/wewp-mm3p"
        }
      ],
      "temporal": [
        {
          "@type": "PeriodOfTime",
          "startDate": "2020-01-01"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "wasGeneratedBy": [
        {
          "@type": "Activity",
          "label": "filtered"
        },
        {
          "@type": "Activity",
          "label": "counted"
        }
      ],
      "accrualPeriodicity": "daily",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Credit: Source: NYC Office of Technology and Innovation, 311 Call Center Inquiry (wewp-mm3p), via NYC Open Data.",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ],
      "scopeNote": "Known gap: The dataset cannot tell directory-assistance calls from others, so the report counts all agent-handled calls by topic. Known gap: Its agency and call-resolution columns are blank in recent years, so there is no breakdown by agency. Known gap: The dataset's own description says that since March 2020 it does not fully represent the agent-handled calls to 311; the actual calls handled are higher. Caveat: A BetaNYC rebuild from NYC Open Data, not the City's official report; only the City can meet Charter § 1075."
    },
    {
      "@id": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#service-level-agreements",
      "@type": "Dataset",
      "title": "311 Service Level Agreements (NYC 311 MCP server)",
      "description": "The time each City agency has committed to respond to a 311 problem type, and the Problem Detail options for each, used in draft reports.",
      "identifier": "https://github.com/BetaNYC/nyc-311-mcp/blob/HEAD/DATA-SOURCES.json#service-level-agreements",
      "contactPoint": {
        "@type": "Kind",
        "fn": "BetaNYC (serves this dataset; report errors in these figures to BetaNYC: https://github.com/BetaNYC/nyc-311-mcp/issues; errors in the original records to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
        "hasEmail": "mailto:lab@beta.nyc"
      },
      "publisher": {
        "@type": "Organization",
        "@id": "https://www.beta.nyc/",
        "name": "BetaNYC",
        "subOrganizationOf": [
          {
            "@type": "Organization",
            "name": "Fund for the City of New York"
          }
        ]
      },
      "source": [
        {
          "@id": "https://data.cityofnewyork.us/d/cs9t-e3x8",
          "@type": "Dataset",
          "title": "311 Service Level Agreements",
          "description": "311 Service Level Agreements, published by NYC Office of Technology and Innovation (OTI).",
          "identifier": "https://data.cityofnewyork.us/d/cs9t-e3x8",
          "contactPoint": {
            "@type": "Kind",
            "fn": "BetaNYC (lists this dataset; report errors in the data to NYC Office of Technology and Innovation (OTI): https://www.nyc.gov/opendata/contact-us)",
            "hasEmail": "mailto:lab@beta.nyc"
          },
          "publisher": {
            "@type": "Organization",
            "name": "NYC Office of Technology and Innovation (OTI)",
            "@id": "https://www.nyc.gov/content/oti/pages/"
          },
          "landingPage": {
            "@type": "Document",
            "title": "311 Service Level Agreements",
            "accessURL": "https://data.cityofnewyork.us/d/cs9t-e3x8"
          },
          "page": [
            {
              "@type": "Document",
              "title": "Check a figure at the source",
              "accessURL": "https://data.cityofnewyork.us/d/cs9t-e3x8"
            }
          ],
          "accrualPeriodicity": "annually",
          "rights": [
            "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
            "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
          ]
        }
      ],
      "provenance": [
        "Official source: yes. These figures are BetaNYC's, derived from it, not an official NYC Office of Technology and Innovation (OTI) report.",
        "All rows read from NYC Open Data, the City's open data portal, where OTI publishes the dataset, once and saved on this machine for 30 days; after that the dataset is checked and read again only if it changed.",
        "Changed by BetaNYC: Only the rows for the problem type a draft is about are shown, grouped by Problem Detail with their response times. Rows with no agency, problem or response time are left out."
      ],
      "page": [
        {
          "@type": "Document",
          "title": "Check a figure at the source",
          "accessURL": "https://data.cityofnewyork.us/d/cs9t-e3x8"
        }
      ],
      "spatial": {
        "@type": "Location",
        "prefLabel": "New York City"
      },
      "wasGeneratedBy": [
        {
          "@type": "Activity",
          "label": "filtered"
        },
        {
          "@type": "Activity",
          "label": "reshaped"
        }
      ],
      "accrualPeriodicity": "annually",
      "rights": [
        "License: No restrictions on use: NYC Administrative Code § 23-502(d) (the Open Data Law, Local Law 11 of 2012)",
        "Credit: Source: NYC Office of Technology and Innovation, 311 Service Level Agreements (cs9t-e3x8), via NYC Open Data.",
        "Terms of use: https://codelibrary.amlegal.com/codes/newyorkcity/latest/NYCadmin/0-0-0-216807"
      ],
      "scopeNote": "Known gap: The dataset says it updates annually but has not changed in a long time; every answer labels its options old and gives the date the City last updated it. Caveat: Options and response times may be out of date."
    }
  ]
}
