diff --git a/experimental/dm/marimo_stuff/edm_recipes.py b/experimental/dm/marimo_stuff/edm_recipes.py index ea6b2e0300..f3f7a9b2bc 100644 --- a/experimental/dm/marimo_stuff/edm_recipes.py +++ b/experimental/dm/marimo_stuff/edm_recipes.py @@ -1,6 +1,6 @@ import marimo -__generated_with = "0.17.0" +__generated_with = "0.23.3" app = marimo.App(width="medium") with app.setup(hide_code=True): @@ -11,25 +11,27 @@ @app.cell(hide_code=True) def _(): - mo.md(r"""# `edm-recipes` Data Catalog""") + mo.md(r""" + # `edm-recipes` Data Catalog + """) return @app.cell(hide_code=True) def _(): - mo.md( - r""" + mo.md(r""" This notebook is for exploring Data Engineering's source data stored in the `edm-recipes` S3 bucket in Digital Ocean. Every day, a duckdb database in `edm-reicpes` is refreshed to have up-to-date views of all versions of all datasets. This is limited to the versions that have a parquet files in them. - """ - ) + """) return @app.cell(hide_code=True) def _(): - mo.md(r"""## Setup""") + mo.md(r""" + ## Setup + """) return @@ -83,7 +85,78 @@ def _(conn): @app.cell(hide_code=True) def _(): - mo.md(r"""## Explore an example dataset""") + mo.md(r""" + ## Explore a dataset + """) + return + + +@app.cell +def _(conn): + dataset_names = ( + conn.sql("select distinct schema from (show all tables) order by schema") + .df()["schema"] + .to_list() + ) + return (dataset_names,) + + +@app.cell +def _(dataset_names): + dropdown_dataset_names = mo.ui.dropdown(options=dataset_names) + dropdown_dataset_names + return (dropdown_dataset_names,) + + +@app.cell(hide_code=True) +def _(conn, dropdown_dataset_names): + _df = mo.sql( + f""" + select + * + from + (show all tables) + where + schema = '{dropdown_dataset_names.value}' + """, + engine=conn, + ) + return + + +@app.cell +def _(conn, dropdown_dataset_names): + dataset_versions = ( + conn.sql( + f"select name from (show all tables) where schema = '{dropdown_dataset_names.value}' order by name" + ) + .df()["name"] + .to_list() + ) + dropdown_dataset_versions = mo.ui.dropdown(options=dataset_versions) + dropdown_dataset_versions + return (dropdown_dataset_versions,) + + +@app.cell(hide_code=True) +def _(conn, dropdown_dataset_names, dropdown_dataset_versions): + _df = mo.sql( + f""" + select + * + from + "{dropdown_dataset_names.value}"."{dropdown_dataset_versions.value}" + """, + engine=conn, + ) + return + + +@app.cell(hide_code=True) +def _(): + mo.md(r""" + ## Explore an example dataset + """) return diff --git a/products/facilities/facdb/cli.py b/products/facilities/facdb/cli.py index 6160c618ae..0eabce8f58 100644 --- a/products/facilities/facdb/cli.py +++ b/products/facilities/facdb/cli.py @@ -1,5 +1,6 @@ import concurrent.futures import importlib +import shlex import shutil import subprocess import zipfile @@ -113,16 +114,14 @@ def _export_fgdb(pg: postgres.PostgresClient, output_dir: Path) -> None: def _dbt(args: list[str]) -> None: - subprocess.check_call( - [ - "dbt", - *args, - "--quiet", - "--warn-error-options", - '{"error": ["NoNodesForSelectionCriteria"]}', - ], - cwd=PRODUCT_PATH, - ) + cmd = [ + "dbt", + *args, + "--warn-error-options", + '{"error": ["NoNodesForSelectionCriteria"]}', + ] + typer.echo(typer.style(f"$ {shlex.join(cmd)}", fg=typer.colors.CYAN)) + subprocess.check_call(cmd, cwd=PRODUCT_PATH) @app.command("init") @@ -136,7 +135,15 @@ def _cli_init(): ) postgres.execute_file_via_shell(BUILD_ENGINE, SQL_PATH / "_procedures.sql") _dbt(["deps"]) - _dbt(["seed"]) + _dbt( + [ + "build", + "--select", + "config.materialized:seed", + "--indirect-selection=cautious", + "--full-refresh", + ] + ) @app.command("build") @@ -159,6 +166,8 @@ def _cli_build(): build_schema=BUILD_NAME, ) postgres.execute_file_via_shell(BUILD_ENGINE, SQL_PATH / "_deduplication.sql") + postgres.execute_file_via_shell(BUILD_ENGINE, SQL_PATH / "_create_rectype.sql") + postgres.execute_file_via_shell(BUILD_ENGINE, SQL_PATH / "_create_sgr_mock.sql") @app.command("qaqc") diff --git a/products/facilities/facdb/sql/_create_rectype.sql b/products/facilities/facdb/sql/_create_rectype.sql new file mode 100644 index 0000000000..fb698ea5c9 --- /dev/null +++ b/products/facilities/facdb/sql/_create_rectype.sql @@ -0,0 +1,13 @@ +-- Assign RECTYPE (facility / program) from the factype_rectype_mapping seed. +-- The seed is the source of truth for valid values; a blank rectype or an +-- unmapped factype yields NULL. + +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS rectype text; + +-- Reset first so a standalone re-run is deterministic (unmapped factypes -> NULL). +UPDATE facdb SET rectype = NULL; + +UPDATE facdb +SET rectype = nullif(lower(m.rectype), '') +FROM factype_rectype_mapping AS m +WHERE facdb.factype = m.factype; diff --git a/products/facilities/facdb/sql/_create_sgr_mock.sql b/products/facilities/facdb/sql/_create_sgr_mock.sql new file mode 100644 index 0000000000..bfee3d0979 --- /dev/null +++ b/products/facilities/facdb/sql/_create_sgr_mock.sql @@ -0,0 +1,96 @@ +-- Add mock SGR (State of Good Repair) columns to the facdb table. +-- The asset id and SGR values are derived deterministically from md5(bin::text) +-- so that (a) every record for the same building (BIN) gets identical values and +-- (b) values are stable across nightly builds. No random() calls; no setseed. +-- +-- TEMPORARY: remove this file when the real AIMS SGR source lands (scores/grades +-- arrive pre-computed). + +-- Helper function: letter grade from 0–100 score. +-- TEMPORARY/mock — not canonical grade logic. Bands live upstream (omb-aims) +-- where the real SGR source is produced; this is only for generating mock data. +DROP FUNCTION IF EXISTS sgr_grade(smallint); +CREATE FUNCTION sgr_grade(score smallint) RETURNS text AS $$ +BEGIN + IF score >= 90 THEN RETURN 'A'; + ELSIF score >= 75 THEN RETURN 'B'; + ELSIF score >= 60 THEN RETURN 'C'; + ELSIF score >= 50 THEN RETURN 'D'; + ELSE RETURN 'F'; + END IF; +END; +$$ LANGUAGE plpgsql IMMUTABLE STRICT; + +-- Add columns (IF NOT EXISTS for idempotency on re-runs). +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS asset_id integer; +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS sgr_score_arch smallint; +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS sgr_grade_arch text; +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS sgr_score_syst smallint; +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS sgr_grade_syst text; +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS sgr_score_tot smallint; +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS sgr_grade_tot text; +ALTER TABLE facdb ADD COLUMN IF NOT EXISTS sgr_assmnt_year smallint; + +-- ASSET_ID: mock AIMS asset number. An AIMS asset is a building, so the id is +-- keyed off BIN (not uid): every record sharing a BIN gets the same asset_id and +-- the same SGR values below. Eligible buildings are CITY facility records with a +-- real BIN: AIMS only surveys city facilities, so State/Federal facilities are +-- excluded here even though their rectype is 'facility'. The placeholder +-- "million BINs" are already NULL in facdb (see _create_facdb_spatial.sql). +-- Selection: ~50% of eligible buildings are "in AIMS", via a deterministic hash +-- gate on BIN. Each selected building gets a UNIQUE id from a hash-ordered ranking +-- (1..N), capped at 16000 to match the real AIMS asset-number range. asset_id is +-- 1:1 with BIN, mirroring the AIMS source — no two BINs share an id. +-- Only city facility records receive an asset_id/SGR (the final UPDATE filters +-- rectype = 'facility' and overlevel = 'City'). A program operating inside a +-- scored building does NOT inherit its values — SGR shows only on the facility. +WITH selected_bins AS ( + SELECT DISTINCT bin + FROM facdb + WHERE + rectype = 'facility' + AND overlevel = 'City' + AND bin IS NOT NULL + AND abs(('x' || substr(md5(bin::text), 1, 8))::bit(32)::bigint) % 100 < 50 +), + +numbered_bins AS ( + SELECT + bin, + row_number() OVER (ORDER BY md5(bin::text)) AS asset_id + FROM selected_bins +) + +UPDATE facdb +SET asset_id = numbered_bins.asset_id +FROM numbered_bins +WHERE + facdb.bin = numbered_bins.bin + AND facdb.rectype = 'facility' + AND facdb.overlevel = 'City' + AND numbered_bins.asset_id <= 16000; + +-- Scores and assessment year are also keyed off BIN, so all records for the same +-- building share identical SGR. Non-overlapping md5(bin) substrings keep the three +-- values independent. ('x'||8hex)::bit(32)::bigint can be negative; abs() then mod. +UPDATE facdb SET + sgr_score_arch = (abs(('x' || substr(md5(bin::text), 9, 8))::bit(32)::bigint) % 101)::smallint, + sgr_score_syst = (abs(('x' || substr(md5(bin::text), 17, 8))::bit(32)::bigint) % 101)::smallint, + -- Year: chars 25–32; map to [2010, current_year] inclusive. + sgr_assmnt_year = ( + 2010 + abs(('x' || substr(md5(bin::text), 25, 8))::bit(32)::bigint) + % (extract(YEAR FROM current_date)::int - 2010 + 1) + )::smallint +WHERE asset_id IS NOT NULL; + +-- Total score: weighted average of arch and syst +UPDATE facdb SET + sgr_score_tot = round(0.6 * sgr_score_arch + 0.4 * sgr_score_syst)::smallint +WHERE asset_id IS NOT NULL; + +-- Letter grades derived from scores +UPDATE facdb SET + sgr_grade_arch = sgr_grade(sgr_score_arch), + sgr_grade_syst = sgr_grade(sgr_score_syst), + sgr_grade_tot = sgr_grade(sgr_score_tot) +WHERE asset_id IS NOT NULL; diff --git a/products/facilities/facdb/sql/_reformat_facdb.sql b/products/facilities/facdb/sql/_reformat_facdb.sql index 233b7fe130..8809ea2d49 100644 --- a/products/facilities/facdb/sql/_reformat_facdb.sql +++ b/products/facilities/facdb/sql/_reformat_facdb.sql @@ -2,6 +2,7 @@ -- mapping of data types between postgres and geodabase reference: https://pro.arcgis.com/en/pro-app/3.1/help/data/geodatabases/manage-postgresql/data-types-postgresql.htm -- create facdb table with expected column names and data types +DROP TABLE IF EXISTS facdb_export; CREATE TABLE facdb_export AS SELECT facname::VARCHAR(250) AS "FACNAME", @@ -40,12 +41,22 @@ SELECT schooldist::VARCHAR(3) AS "SCHOOLDIST", policeprct::SMALLINT AS "POLICEPRCT", datasource::VARCHAR(150) AS "DATASOURCE", + rectype::VARCHAR(12) AS "RECTYPE", + asset_id::INTEGER AS "ASSET_ID", + sgr_score_tot::SMALLINT AS "SGR_SCORE_TOT", + sgr_grade_tot::VARCHAR(1) AS "SGR_GRADE_TOT", + sgr_score_arch::SMALLINT AS "SGR_SCORE_ARCH", + sgr_grade_arch::VARCHAR(1) AS "SGR_GRADE_ARCH", + sgr_score_syst::SMALLINT AS "SGR_SCORE_SYST", + sgr_grade_syst::VARCHAR(1) AS "SGR_GRADE_SYST", + sgr_assmnt_year::SMALLINT AS "SGR_ASSMNT_YEAR", uid::VARCHAR AS "UID", geom FROM facdb; -- create facdb table without geometry column +DROP TABLE IF EXISTS facdb_export_csv; CREATE TABLE facdb_export_csv AS SELECT facname::VARCHAR(250) AS "FACNAME", @@ -84,6 +95,15 @@ SELECT schooldist::VARCHAR(3) AS "SCHOOLDIST", policeprct::SMALLINT AS "POLICEPRCT", datasource::VARCHAR(150) AS "DATASOURCE", + rectype::VARCHAR(12) AS "RECTYPE", + asset_id::INTEGER AS "ASSET_ID", + sgr_score_tot::SMALLINT AS "SGR_SCORE_TOT", + sgr_grade_tot::VARCHAR(1) AS "SGR_GRADE_TOT", + sgr_score_arch::SMALLINT AS "SGR_SCORE_ARCH", + sgr_grade_arch::VARCHAR(1) AS "SGR_GRADE_ARCH", + sgr_score_syst::SMALLINT AS "SGR_SCORE_SYST", + sgr_grade_syst::VARCHAR(1) AS "SGR_GRADE_SYST", + sgr_assmnt_year::SMALLINT AS "SGR_ASSMNT_YEAR", uid::VARCHAR AS "UID" FROM facdb; diff --git a/products/facilities/models/product/_product.yml b/products/facilities/models/product/_product.yml index f6244b865b..7ccb874b08 100644 --- a/products/facilities/models/product/_product.yml +++ b/products/facilities/models/product/_product.yml @@ -16,9 +16,87 @@ models: - not_null - many_to_one: parent_column: '"FACSUBGRP"' + # Every factype must be covered by the rectype seed, else RECTYPE is NULL. + # Fails listing the factypes missing from factype_rectype_mapping. + - relationships: + to: ref('factype_rectype_mapping') + field: factype + # Each factype should resolve to a single overlevel/optype; mixed factypes + # warn (not error) because they can't be cleanly classified at factype + # grain. + - many_to_one: + parent_column: '"OVERLEVEL"' + config: + severity: warn + - many_to_one: + parent_column: '"OPTYPE"' + config: + severity: warn - name: '"FACSUBGRP"' tests: [ not_null ] + - name: '"OVERLEVEL"' + tests: + - not_null: + config: + severity: warn + - name: '"OPTYPE"' + tests: + - not_null: + config: + severity: warn - name: '"OPNAME"' tests: - not_null_if_other_not_null: other_column_name: '"OPABBREV"' + - name: '"RECTYPE"' + description: > + Whether the record is a facility (a physical location operated by a + government agency — city, state, or federal) or a program (a service + that may operate within a facility, including privately-operated sites). + Assigned from FACTYPE via the factype_rectype_mapping seed; FacDB owns + this classification (AIMS does not provide it). + tests: + - not_null + - accepted_values: + values: ['facility', 'program'] + # ASSET_ID and all SGR_* columns below are MOCK data: deterministically + # generated, not from AIMS. Only city facility records with a real BIN are + # scored (AIMS surveys city facilities only); all are NULL otherwise. + - name: '"ASSET_ID"' + description: > + ID of the city asset (building) from OMB AIMS or an agency asset-tracking + system. Mock: deterministic and 1:1 with BIN, populated only for city + facility records with a real BIN, NULL otherwise. Not a real AIMS id. + - name: '"SGR_SCORE_TOT"' + description: > + Total State of Good Repair (SGR) score, a weighted average of the + architectural (60%) and systems (40%) scores. Mock; NULL when ASSET_ID + is NULL. + - name: '"SGR_GRADE_TOT"' + description: > + Letter grade for the total SGR score (A=90-100, B=75-89, C=60-74, + D=50-59, F=0-49). Mock. + tests: + - accepted_values: + values: ['A', 'B', 'C', 'D', 'F'] + - name: '"SGR_SCORE_ARCH"' + description: > + Architectural SGR score, reflecting the condition of a facility's + physical structure and building envelope. Mock; NULL when ASSET_ID is + NULL. + - name: '"SGR_GRADE_ARCH"' + description: > + Letter grade for the architectural SGR score (same bands as + SGR_GRADE_TOT). Mock. + - name: '"SGR_SCORE_SYST"' + description: > + Systems SGR score, reflecting the condition of a facility's mechanical + and electrical systems. Mock; NULL when ASSET_ID is NULL. + - name: '"SGR_GRADE_SYST"' + description: > + Letter grade for the systems SGR score (same bands as SGR_GRADE_TOT). + Mock. + - name: '"SGR_ASSMNT_YEAR"' + description: > + Year the facility's SGR assessment was conducted. Mock; NULL when + ASSET_ID is NULL. diff --git a/products/facilities/models/staging/sources.yml b/products/facilities/models/staging/sources.yml index 5548d23d6f..45f2d7ac7f 100644 --- a/products/facilities/models/staging/sources.yml +++ b/products/facilities/models/staging/sources.yml @@ -7,6 +7,15 @@ sources: Tables produced by the FacDB Python pipeline (geocoding, preprocessing, and per-dataset SQL scripts). These are the handoff point into dbt. tables: + - name: facdb + description: > + Working table built from facdb_base by the pipeline SQL scripts + (_create_facdb.sql, _deduplication.sql, classification/agency/geom + joins). Carries the normalized factype that _create_rectype.sql joins + the factype_rectype_mapping seed against. + columns: + - name: factype + description: Normalized facility type; join key for the rectype seed. - name: facdb_base description: > Staging table populated by the 50+ dataset-specific pipeline scripts. diff --git a/products/facilities/seeds/_seeds.yml b/products/facilities/seeds/_seeds.yml new file mode 100644 index 0000000000..615f847a2d --- /dev/null +++ b/products/facilities/seeds/_seeds.yml @@ -0,0 +1,23 @@ +seeds: + - name: factype_rectype_mapping + description: > + Maps each facility type (factype) to a record type (rectype): 'facility' or + 'program'. Used to set FacDB RECTYPE. Any other value (blank, or a factype + missing from this seed) yields a NULL RECTYPE, which fails the RECTYPE + not_null and FACTYPE relationships tests until resolved. Only 'facility' + records receive a mock asset_id/SGR. + columns: + - name: factype + description: Facility type, matching facdb.factype (uppercase). + tests: + - not_null + - unique + # The seed should reflect the data it maps: every seeded factype must + # exist in facdb (the table _create_rectype.sql joins it against). Fails + # on orphan rows (factypes no longer in the data) so the seed gets pruned + # rather than accumulating dead mappings. + - relationships: + to: source('facdb', 'facdb') + field: factype + - name: rectype + description: Record type, 'facility' or 'program'; blank yields a NULL RECTYPE. diff --git a/products/facilities/seeds/factype_rectype_mapping.csv b/products/facilities/seeds/factype_rectype_mapping.csv new file mode 100644 index 0000000000..6940573aeb --- /dev/null +++ b/products/facilities/seeds/factype_rectype_mapping.csv @@ -0,0 +1,621 @@ +factype,rectype +RECREATIONAL FIELD/COURTS,facility +NEIGHBORHOOD PARK,facility +FERRY TERMINAL,facility +TEXTILES,program +BUILDINGS/INSTITUTIONS,facility +CAMP - ALL AGE,program +HUMANITIES,program +SCHOOL BUS DEPOT,facility +THEATER,program +SUMMER ONLY FEEDING SITE,program +ELEMENTARY SCHOOL - NON-PUBLIC,facility +YOUTH RECREATIONAL SERVICES/YOUTH ATHLETIC LEAGUES,facility +LITERATURE,program +INPATIENT MENTAL HEALTH,facility +SCHOOL BASED CHILD CARE - PRESCHOOL,facility +UNDEVELOPED,facility +STATE HISTORIC PLACE,program +COMMERCIAL GARAGE & PARKING LOT,facility +STRIP,facility +HIGH SCHOOL - CHARTER,facility +SUPPORTED HOUSING-OMH,facility +EARLY EDUCATION PROGRAM,program +HIGH SCHOOL - PUBLIC,facility +GARDEN,facility +"SYEP AND WORK, LEARN & GROW (WLG)",program +COMMUNITY SERVICES,facility +PUBLIC PARKING,facility +ADULT DAY HEALTH CARE PROGRAM - OFFSITE,program +CITY COUNCIL AWARDS,program +JOBS AND SERVICE CENTER,facility +COMPOST,program +PORT OR MARINE TERMINAL,facility +PEDESTRIAN PLAZA,facility +OUTPATIENT MENTAL HEALTH,facility +DAY CARE,facility +INDOOR PARKING GARAGE,facility +TOW TRUCK COMPANY,program +EDUCATIONAL SERVICES; JOBS AND INTERNSHIPS,facility +NURSING HOME,facility +SCHOOL'S OUT NEW YORK CITY (SONYC),program +PARENT SUPPORT PROGRAM,program +JUNIOR HIGH-INTERMEDIATE-MIDDLE SCHOOL - PUBLIC,facility +SPECIAL DEMO - CITY COUNCIL-OMH,program +"MULTI-DISCIPLINE, NON-PERFORM",program +SOUP KITCHEN,facility +FEEDING SITE,program +TIDAL WETLAND,facility +SPECIAL LIBRARIES,facility +K-8 SCHOOL - PUBLIC,facility +MUSIC,program +WORKFORCE 1 CAREER CENTERS,facility +HIGH SCHOOL - NON-PUBLIC,facility +SUPPORT MENTAL HEALTH,facility +COMPASS ELEMENTARY,facility +PLAYGROUND,facility +"MULTI-DISCIPL, PERF & NON-PERF",facility +DOE UNIVERSAL PRE-K,facility +MOBILE DIAGNOSTIC AND TREATMENT CENTER EXTENSION CLINIC,program +EDUCATIONAL SUPPORT: HIGH SCHOOL YOUTH,facility +ELEMENTARY SCHOOL - PUBLIC,facility +PROGRAMS FOR PEOPLE WITH DISABILITIES,program +SECONDARY SCHOOL - PUBLIC,facility +MUSEUM,program +ANTI-GUN VIOLENCE INITIATIVE,program +"SUPPORTED SRO-OMH, CRISIS/RESPITE BEDS-OMH",program +SENIOR SERVICES,facility +"MULTI-DISCIPLINE, PERFORMING",program +ADULT LITERACY - ENGLISH FOR SPEAKERS OF OTHER LANGUAGES,program +CAMP - SCHOOL AGE,program +TRIANGLE/PLAZA,facility +POLICE STATION,facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER - CORNERSTONE,facility +CUSTOMIZED ASSISTANCE SERVICES (CAS),program +"K-12 ALL GRADES SCHOOL - PUBLIC, SPECIAL EDUCATION",facility +NYCT SUBWAY YARD,facility +SCHOOL BASED HOSPITAL EXTENSION CLINIC,facility +FOOD PANTRY,facility +ENRICHED HOUSING PROGRAM,program +RECREATION-OPWDD,program +PUMPING STATION,facility +CERTIFIED HOME HEALTH AGENCY,program +AMBULANCE STATION,facility +HOSPITAL EXTENSION CLINIC,facility +PSYCHOSOCIAL CLUB-OMH,program +HOUSING SUPPORT,program +COMPULSIVE GAMBLING SERVICES,program +SENIORS,program +FILM/VIDEO/AUDIO,program +CIVICS CLASSES,program +DANCE,program +OUTDOOR STORAGE - AGENCY VEHICLES,facility +SATELLITE SITE FOR STUDENTS WITH DISABILITIES,facility +DROP-IN CENTER,facility +GED-ALTERNATIVE HIGH SCHOOL EQUIVALENCY PREP PROGRAMS,program +LICENSED PRIVATE SCHOOLS,facility +DSNY GARAGE,facility +COMMUNITY SERVICES; FAMILY SUPPORT; HOUSING SUPPORT; IMMIGRANT SERVICES,program +VISUAL ARTS,program +DIAGNOSTIC AND TREATMENT CENTER EXTENSION CLINIC,facility +SPECIAL DEMO - CITY COUNCIL-OASAS-OMH,program +PRE-K CENTER,facility +ELECTRONICS,program +DIAGNOSTIC AND TREATMENT CENTER,facility +HISTORICAL SOCIETIES,program +FIREHOUSE,facility +TRANSIT FACILITY,facility +NYCT MAINTENANCE AND OTHER FACILITY,facility +OPPORTUNITY YOUTH: SUPPORTED WORK EXPERIENCE,program +JOINTLY OPERATED PLAYGROUND,facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER - CORNERSTONE EXPANSION,facility +DISCHARGE AND REENTRY SERVICES,program +PUBLIC SAFETY FACILITY,facility +CUSTODIAL,facility +SENIOR CENTER,facility +CHILD HEALTH CENTER,facility +AMTRAK YARD,facility +RAIL LINE,facility +SYEP CAREERREADY,program +NORC SERVICES,program +NEW MEDIA,program +CRIME VICTIMS SERVICES,program +"SELF-HELP-OMH, NON-MEDICAID CARE COORDINATION; (NON-LICENSED PROGRAM)-OMH, ADVOCACY SERVICES-OMH",program +EMERGENCY/CRISIS MENTAL HEALTH,program +COMMUNITY PARK,facility +PRE-SCHOOL FOR STUDENTS WITH DISABILITIES,facility +"HOME BASED CRISIS INTERVENTION-OMH, CRISIS INTERVENTION-OMH",program +NYCHA COMMUNITY CENTER - SENIOR CENTER/COMMUNITY CENTER,facility +COURT BASED PROGRAMS,program +4-YEAR INDEPENDENT,program +COMBINED MAINTENANCE/STORAGE FACILITY,facility +COURTHOUSE,facility +SUMMER YOUTH EMPLOYMENT PROGRAM (SYEP) (AGES 14-15),program +NATURE AREA,facility +TRANSPORTATION FACILITY,facility +CHARTER SCHOOL,facility +K-8 SCHOOL - CHARTER,facility +ARTICLE 10 PETITION PARENTAL REPRESENTATION,program +COVID19 PROGRAMS,program +HOSPICE,facility +K-12 ALL GRADES SCHOOL - CHARTER,facility +WORKFORCE1 CAREER CENTER,facility +PUBLIC LIBRARY,facility +SCRAP METAL PROCESSING,facility +REGISTERED BUSINESS SCHOOLS,facility +AGENCY OFFICE,facility +"NY NY III SUPPORTED HOUSING-OMH, SUPPORTED HOUSING-OMH",program +OFFICE,facility +PHOTOGRAPHY,program +SUPPORTED SRO-OMH,program +VEHICLE MAINTENANCE,facility +VDF,program +HOMEBASE HOMELESSNESS PREVENTION,program +CASE MANAGEMENT,program +HOSPITAL,facility +JOBS AND INTERNSHIPS,program +BRIDGE HOUSE,facility +EMPLOYMENT FOCUSED SERVICES,program +FOLK ARTS,program +AIM,program +"PSYCHOSOCIAL CLUB-OMH, SUPPORTED SRO-OMH",program +ADULT HOME,program +BEACON,program +IMMIGRANT FAMILY SERVICES,program +NYCHA COMMUNITY CENTER - SENIOR CENTER,facility +HOME DELIVERED MEALS,program +EDUCATIONAL SERVICES,program +LEGAL SERVICES,program +STATE PARK,facility +CORNERSTONE,program +SNAP CENTER,facility +COMPASS HIGH,facility +DOE UNIVERSAL PRE-K - CHARTER,facility +HOME CARE/ATTENDANT/MAKER AND HOUSEKEEPING SERVICES,program +PUBLIC MUSEUMS AND SITES,facility +OUTDOOR PARKING,facility +PRIVATE MUSEUMS AND SITES,facility +NYCHA COMMUNITY CENTER,facility +MIDDLE SCHOOL - NON-PUBLIC,facility +AGENCY EXECUTIVE OFFICE,facility +MANNED TRANSPORTATION FACILITY,facility +MEDICAID OFFICE,facility +WASTEWATER PUMPING STATION,facility +COURT ADVOCACY SERVICES,program +OUTDOOR PARKING - CLIENTS,facility +OUTDOOR STORAGE,facility +"HOME BASED CRISIS INTERVENTION-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +NYCHA COMMUNITY CENTER - YOUTH SERVICES,facility +CITY-STATE PARK,facility +SYEP EMERGING LEADERS: LEADERS INFLUENCING TOMORROW,program +ASSERTIVE COMMUNITY TREATMENT-OMH,facility +FAMILY SUPPORT; IMMIGRANT SERVICES,program +SPECIAL DEMO - CITY COUNCIL-OPWDD,program +"HIGH SCHOOL - PUBLIC, SPECIAL EDUCATION",facility +RECYCLABLES HANDLING AND RECOVERY,program +INTERN & EARN,program +SCHOOL BASED DIAGNOSTIC AND TREATMENT CENTER EXTENSION CLINIC,facility +LIRR YARD,facility +MOBILE HOSPITAL EXTENSION CLINIC,facility +SUNY - HEALTH SCIENCE CENTERS,facility +USDA COMMUNITY ELIGIBILITY OPTION,program +ASSISTED COMPETITIVE EMPLOYMENT-OMH,program +WORKS PLUS,program +2 YEAR INDEPENDENT,program +NYC BUSINESS SOLUTIONS,program +HOME-DELIVERED MEALS,program +CONSTRUCTION AND DEMOLITION PROCESSING,program +MEDICALLY SUPERVISED OUTPATIENT-OASAS,facility +TRAIN & EARN,program +INDOOR MAINTENANCE/STORAGE FACILITY,facility +SPECIAL DEMO - CITY COUNCIL-OASAS,program +"SUPPORTED HOUSING-OMH, SUPPORTED SRO-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +SECONDARY SCHOOL - CHARTER,facility +ADVANCE & EARN,program +INDOOR STORAGE (WAREHOUSE),facility +TRANSIT YARD,facility +TRANSPORTATION,facility +ALTERNATIVE TO INCARCERATION,facility +ELEMENTARY SCHOOL - CHARTER,facility +UNSPECIFIED DISCIPLINE,program +NYCHA COMMUNITY CENTER - NEIGHBORHOOD ADMINISTRATORS,facility +POLLUTION CONTROL FACILITY,facility +NYCHA COMMUNITY CENTER - COMPASS,facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER / SPORTS,facility +FIELD OFFICE-PUBLIC,facility +RMW,program +CDDHRF,program +HOME CARE SERVICES,program +"SUPPORTED HOUSING-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +NYCHA COMMUNITY CENTER - SCHOOL,facility +IMMIGRANT SERVICES,program +LIRR MAINTENANCE AND OTHER FACILITY,facility +FAMILY SUPPORT SERVICES-OMH,program +"MEDICALLY SUPERVISED OUTPATIENT-OASAS, PRIMARY PREVENTION SERVICES-OASAS",program +ARCHITECTURE/DESIGN,program +NYC BUSINESS SOLUTIONS INDUSTRIAL AND TRANSPORTATION,facility +TRANSIT SUBSTATION,facility +MANAGED SITES,facility +COMMUNITY BASED PROGRAMS,program +HATE CRIMES PREVENTION,program +JUNIOR HIGH-INTERMEDIATE-MIDDLE SCHOOL - CHARTER,facility +REGISTERED ESL SCHOOLS,facility +"UNGRADED SCHOOL - CHARTER, SPECIAL EDUCATION",facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER/ HEALTH CLINIC,facility +NYC BUSINESS SOLUTIONS CENTER,facility +OUTDOOR PARKING - AGENCY VEHICLES,facility +GRADUATE PROGRAMS ONLY,program +CORRECTIONAL FACILITY,facility +COMPASS EXPLORE,program +SUMMER YOUTH EMPLOYMENT PROGRAM (SYEP) (AGES 16-24),program +"MAINTENANCE, MANAGEMENT, AND OPERATIONS",facility +SPECIAL DEMO - CITY COUNCIL-OPWDD-OMH,program +WATERFRONT FACILITY,facility +EDUCATIONAL SERVICES; FAMILY SUPPORT; HOUSING SUPPORT; JOBS AND INTERNSHIPS,program +BOROUGH OFFICE,facility +AMTRAK MAINTENANCE AND OTHER FACILITY,facility +NATURALLY OCCURRING RETIREMENT COMMUNITY (NORC),program +OTHER SCHOOL - NON-PUBLIC,program +SCIENCE,program +SECURE DETENTION FACILITY,facility +OUTDOOR PARKING - EMPLOYEES,facility +HISTORIC HOUSE PARK,facility +SYEP CAREER FIRST,program +BOTANICAL,program +OTHER,program +NYCHA POLICE SERVICE,facility +OPIOID OUTPATIENT TREATMENT,program +SHELTER INTAKE,program +"HOME BASED CRISIS INTERVENTION-OMH, ADVOCACY SERVICES-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +ADULT LITERACY - ADULT BASIC EDUCATION/HIGH SCHOOL EQUIVALENCY,program +NEON ARTS,program +VEHICLE DISMANTLING FACILITY,program +PARKWAY,facility +"ON-SITE REHABILITATION-OMH, ASSISTED COMPETITIVE EMPLOYMENT-OMH, ADVOCACY SERVICES-OMH, SUPPORTED SRO-OMH",program +SUMMER YOUTH EMPLOYMENT PROGRAM (SYEP),program +TRANSFER STATION,program +MTA BUS DEPOT,facility +JAIL,facility +CUNY - 4 YEAR COLLEGE,facility +ADOLESCENT LITERACY,program +NON-MEDICAID CARE COORDINATION (OMH)-OMH,program +PROBATION/PRETRIAL SERVICES,facility +UNGRADED SCHOOL - CHARTER,program +ZOO,program +HEALTHY FAMILIES,program +METHADONE MAINTENANCE,program +INDOOR STORAGE - EQUIPMENT,facility +METRO-NORTH YARD,facility +OFFICE LEASED BY EDUC,facility +TRIAL-LEVEL INDIGENT DEFENSE REPRESENTATION,program +2 YEAR PROPRIETARY,program +"VICTIM SERVICES, DOMESTIC VIOLENCE",program +K-12 ALL GRADES SCHOOL - PUBLIC,facility +MTA PARATRANSIT VEHICLE DEPOT,program +LOT,facility +FERRY LANDING,facility +SANITATION SECTION STATION,facility +NYCHA COMMUNITY CENTER - TA USE - LIGHTING VENDOR,facility +BUS STATION,facility +MUNICIPAL PARKING - OUTDOOR PUBLIC,facility +"OTHER PREVENTION SERVICES-OASAS, MEDICALLY SUPERVISED OUTPATIENT-OASAS, PRIMARY PREVENTION SERVICES-OASAS, YOUTH CLUBHOUSE-OASAS",program +"SUPPORTED HOUSING-OMH, ASSERTIVE COMMUNITY TREATMENT-OMH",program +SECURITY,facility +SLUDGE DE-WATERING FACILITY,facility +OUTDOOR STORAGE - BULK MATERIAL,facility +CAMP - PRESCHOOL AGE,program +CRAFTS,program +FAMILY JUSTICE CENTER,program +SEAPLANE BASE,facility +NYCHA COMMUNITY CENTER - MANHATTAN PROPERTY MANAGEMENT,facility +INTAKE MEDICAL SERVICES,program +DROP-IN CENTERS,program +NEIGHBORHOOD EMPLOYMENT SERVICES,program +RAIL FACILITY,facility +"CRISIS INTERVENTION-OMH, NON-MEDICAID CARE COORDINATION; (NON-LICENSED PROGRAM)-OMH, OUTREACH-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +HOMEMAKER SERVICES-OPWDD,program +CEMETERY,facility +"K-8 SCHOOL - PUBLIC, SPECIAL EDUCATION",facility +SYEP MAP TO $UCCESS,program +WASTEWATER TREATMENT PLANT,facility +COMMUNITY SERVICES; FAMILY SUPPORT; HOUSING SUPPORT; IMMIGRANT SERVICES; JOBS AND INTERNSHIPS,program +LEAF,program +STATE FOREST,facility +JOBS PLUS,program +MOBILE ADOLESCENT THERAPY,program +DETENTION CENTER,facility +LEARN & EARN,program +ICM PLUS,program +WATER POLLUTION CONTROL PLANT,facility +NYCHA COMMUNITY CENTER - CARPENTRY STORAGE,facility +PEAK CENTERS,program +NYCHA COMMUNITY CENTER - STORAGE,facility +AIRPORT,facility +FIELD OFFICE,facility +TRANSITIONAL EMPLOYMENT-OPWDD,program +"ON-SITE REHABILITATION-OMH, VOCATIONAL SERVICES-OMH",program +SELF-HELP-OMH,program +"ADVOCACY SERVICES-OMH, VOCATIONAL SERVICES-OMH, HOME BASED CRISIS INTERVENTION-OMH, NON-MEDICAID CARE COORDINATION; (NON-LICENSED PROGRAM)-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +MAINTENANCE,facility +HELIPORT,facility +"MEDICALLY SUPERVISED OUTPATIENT-OASAS, VOCATIONAL REHABILITATION-OASAS, MEDICALLY MONITORED WITHDRAWAL-OASAS, MEDICALLY SUPERVISED WITHDRAWAL SERVICES OUTPATIENT-OASAS",program +PUBLIC PARK AND RIDE LOT,facility +"RECREATION-OPWDD, CASE MANAGEMENT-OPWDD, SUMMER CAMP-OPWDD",program +CAREGIVER SERVICES,program +NYCHA COMMUNITY CENTER - TA USE,facility +"NYCHA COMMUNITY CENTER - COMMUNITY SERVICES (WORKFORCE, SOCIAL SERVICES, TRANING FOR SENIORS)",facility +SPECIAL DEMO - CITY COUNCIL-OPWDD-OASAS-OMH,program +FLAGSHIP PARK,facility +CLINIC TREATMENT-OMH,program +NYCHA COMMUNITY CENTER - CHOIR,facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER - CORNERSTONE / COMPASS,facility +"SUPPORTED HOUSING-OMH, SUPPORTED SRO-OMH",program +MALL,facility +"ADVOCACY SERVICES-OMH, PSYCHOSOCIAL CLUB-OMH",program +NYCHA COMMUNITY CENTER - JOBS PLUS,facility +PANYNJ BUS TERMINAL,facility +STATE PARK PRESERVE,facility +TRAINING FACILITY,facility +ELDER JUSTICE,program +ADULT DAY CARE,program +OUTDOOR MAINTENANCE/STORAGE FACILITY,facility +ACADEMIC LIBRARIES,program +FEDERAL DEFENDERS,facility +NYCHA COMMUNITY CENTER - HEALTH CLINIC,facility +SOLID WASTE TRANSFER STATION,facility +"SECONDARY SCHOOL - PUBLIC, SPECIAL EDUCATION",facility +COMPOSTING,facility +"WORK, LEARN & GROW (WLG)",program +SPECIAL WASTE,facility +NYCHA COMMUNITY CENTER - SENIOR CENTER/ COMPASS,facility +APPEALS COURT,facility +NYCHA COMMUNITY CENTER - PLASTERER'S SHOP,facility +NYCHA COMMUNITY CENTER - BK PM OFFICE,facility +NYCHA COMMUNITY CENTER - UNION SETTLEMENT,facility +SCRAP METAL PROCESSOR,program +NEXT STEPS,program +IN USE-RESIDENTIAL STRUCTURE,facility +"PSYCHOSOCIAL CLUB-OMH, CRISIS/RESPITE BEDS-OMH",program +PRIMARY PREVENTION SERVICES-OASAS,program +CUNY - COMMUNITY COLLEGE,facility +"ON-SITE REHABILITATION-OMH, SUPPORTED SRO-OMH",program +"ASSISTED COMPETITIVE EMPLOYMENT-OMH, ADVOCACY SERVICES-OMH, SUPPORTED SRO-OMH",program +FATHERHOOD,program +ADULT LITERACY,program +MOTOR VEHICLE REPAIR SHOP,program +CAREERCOMPASS,program +"MEDICALLY SUPERVISED OUTPATIENT-OASAS, COMMUNITY RESIDENTIAL-OASAS, OUTPATIENT REHABILITATION SERVICES-OASAS",program +SCHOOL-OMH,program +ALTERNATIVE TO DETENTION,program +NYCHA COMMUNITY CENTER - NEIGHBORHOOD OFFICES,facility +FIELD OFFICE-STAFF,facility +ADULT OUTREACH SERVICE,program +NYCHA COMMUNITY CENTER - HEALTH CLINIC (MENTAL),facility +ACUTE CARE HOSPITAL,facility +NYCHA COMMUNITY CENTER - FOOD PANTRY,facility +NYCHA COMMUNITY CENTER - DMP,facility +NYCHA COMMUNITY CENTER - ANTI GUN VIOLENCE,facility +NYCHA COMMUNITY CENTER - CHILD CARE - EARLY INTERVENTION (ABA),facility +OUTDOOR STORAGE - EQUIPMENT,facility +NYCHA COMMUNITY CENTER - EDUCATION / IHAD LITERACY,facility +PIER - MARITIME USE,facility +ADULT PROTECTIVE SERVICES,program +OUTREACH-OMH,program +APPELLATE INDIGENT CRIMINAL DEFENSE,program +REGENTS APPROVED FOREIGN COLLEGES,program +NYCHA COMMUNITY CENTER - VACANT VIPER ROM,facility +ASPHALT PLANT,facility +TELE/COMP FACILITY,facility +ADVOCACY SERVICES-OMH,program +"ELEMENTARY SCHOOL - PUBLIC, SPECIAL EDUCATION",facility +FEDERAL HALL NATIONAL MEMORIAL,facility +CUNY - GRADUATE CENTER,facility +"NY NY III SUPPORTED HOUSING-OASAS, SUPPORTED HOUSING-OASAS",program +ARCHES,program +NYCHA COMMUNITY CENTER - SENOR CENTER,facility +LADDERS FOR LEADERS (LFL),program +LONG TERM HOME HEALTH CARE PROGRAM,program +"NON-MEDICAID CARE COORDINATION; (NON-LICENSED PROGRAM)-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +NYCHA COMMUNITY CENTER - FOOD PANTRY/STORAGE,facility +"SELF-HELP-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +RECOVERY CENTER-OMH,program +APPROVED PRIVATE SCHOOLS FOR SWD,program +"OUTREACH-OMH, PSYCHOSOCIAL CLUB-OMH, SUPPORTED SRO-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +NYCHA COMMUNITY CENTER - BUSINESS DEVELOPMENT,facility +DISTRICT COURT,facility +NYCHA COMMUNITY CENTER - CHILD CARE OR HEAD START,facility +CPEP CRISIS OUTREACH-OMH,program +LEGAL ASSISTANCE,program +FACILITIES MAINTENANCE,facility +"ADVOCACY SERVICES-OMH, SUPPORTED SRO-OMH",program +NYCHA COMMUNITY CENTER - RA LEADER,facility +NYCHA COMMUNITY CENTER - SKILLED TRADES /TA,facility +PRE-SCHOOL EVALUATION PROVIDERS FOR SWD,program +MEDIATION SERVICES,program +INDOOR STORAGE - BULK MATERIAL,facility +NYCHA COMMUNITY CENTER - MANHATTAN NEIGHBORHOOD 7,facility +CAREERADVANCE,program +"SUPPORTED SRO-OMH, ON-SITE REHABILITATION-OMH, ASSISTED COMPETITIVE EMPLOYMENT-OMH, HOMELESS PLACEMENT SERVICES (NON-LICENSED PROGRAM)-OMH",program +NYCHA COMMUNITY CENTER - SYEP 2019 (SEE NOTES),facility +STONEWALL NATIONAL MONUMENT,facility +SOLID WASTE LANDFILL,facility +"ON-SITE REHABILITATION-OMH, SUPPORTED HOUSING-OMH",program +NYCHA COMMUNITY CENTER - CHILD CARE,facility +DIAGNOSTIC & TREATMENT CENTER,facility +"AFFIRMATIVE BUSINESS/INDUSTRY-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +TESTING FACILITY,facility +NYCHA COMMUNITY CENTER - FAMILY SERVICES / VOCATIONAL / GED,facility +EMPLOYMENT WORKS,facility +"MEDICALLY SUPERVISED OUTPATIENT-OASAS, RESIDENTIAL SERVICES-OASAS",program +MUNICIPAL PARKING - INDOOR PUBLIC,facility +NYCHA COMMUNITY CENTER - SENIOR CENTER/COMPASS,facility +NYCHA COMMUNITY CENTER - NYPD,facility +NYCHA COMMUNITY CENTER - BRONX BOROUGH OFFICE RELOCATION,facility +NYCHA COMMUNITY CENTER - ATTAIN LAB,facility +NYCHA COMMUNITY CENTER - JOB TRAINING,facility +NYCHA COMMUNITY CENTER - SENIOR CENTER/ COMMUNITY CENTER - CORNERSTONE,facility +NYCHA COMMUNITY CENTER - CHILD CARE / JOBS PLUS / CORNERSTONE / COMPASS,facility +CLINIC TREATMENT FACILITY-OPWDD,program +TEEN RAPP,program +NON-MEDICAID CARE COORDINATION; (NON-LICENSED PROGRAM)-OMH,program +OPERATIONS,facility +"ASSISTED COMPETITIVE EMPLOYMENT-OMH, ADVOCACY SERVICES-OMH",program +NYCHA COMMUNITY CENTER - COMMUNITY CENTER,facility +CHILD ADVOCACY CENTER,program +"HOME BASED CRISIS INTERVENTION-OMH, FAMILY SUPPORT SERVICES-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +FOOD PANTRY/MEAL SERVICES,program +WATERFRONT TRANSPORTATION FACILITY,facility +CRISIS INTERVENTION-OMH,program +METHADONE MAINTENANCE-OASAS,program +CRISIS/RESPITE BEDS-OMH,program +"PSYCHOSOCIAL CLUB-OMH, CLINIC TREATMENT-OMH",program +NYCHA COMMUNITY CENTER - CHILD CARE - UPK 2014,facility +"MEDICALLY SUPERVISED OUTPATIENT-OASAS, VOCATIONAL REHABILITATION-OASAS, METHADONE MAINTENANCE-OASAS",program +MICA NETWORK-OMH,program +"NON-MEDICAID CARE COORDINATION; (NON-LICENSED PROGRAM)-OMH, ASSERTIVE COMMUNITY TREATMENT-OMH",program +VOCATIONAL SERVICES-OMH,program +HOME BASED FAMILY TREATMENT-OMH,program +NYCHA COMMUNITY CENTER - MENTORING/CASE MANAGEMENT,facility +4 YEAR PROPRIETARY,program +YOUTHPATHWAYS,program +NYCHA COMMUNITY CENTER - HEALTH AND WELLNESS CENTER,facility +SUNY - SPECIALIZED COLLEGES,facility +THEODORE ROOSEVELT BIRTHPLACE NATIONAL HISTORIC SITE,facility +NYCHA COMMUNITY CENTER - UNION SETTLEMENT ASSOCIATION,facility +NYCHA COMMUNITY CENTER - RECREATIONAL/EDUCATIONAL/SOCIAL SERVICES,facility +NY CONNECTS,program +NYCHA COMMUNITY CENTER - NEIGHBORHOOD ADMINISTRATOR OFFICE AND PLANNING UNIT,facility +REGULATED MEDICAL WASTE,program +NYCHA COMMUNITY CENTER - CHILD CARE /COMMUNITY CENTER/CREDIT UNION,facility +COMMUNITY SERVICES-OASAS,program +NATURAL RESOURCE AREA,facility +BANKRUPTCY COURT,facility +NYCHA COMMUNITY CENTER - DDC PROJECT,facility +NYCHA COMMUNITY CENTER - RA PRESIDENT,facility +NYCHA COMMUNITY CENTER - ADULT DAY CARE CENTER,facility +NYCHA COMMUNITY CENTER - SENIOR CENTER/ NORC / COMPASS,facility +NYCHA COMMUNITY CENTER - URBAN FAMILY CENTER - SHELTERS,facility +COORDINATED CHILDREN'S SERVICES INITIATIVE-OMH,program +"NY NY III SUPPORTED HOUSING-OASAS, SUPPORTED HOUSING-OMH",program +NYCHA COMMUNITY CENTER - NORC/ COMMUNITY CENTER,facility +USED COOKING OIL & YELLOW GREASE PROCESSING,program +"ASSISTED COMPETITIVE EMPLOYMENT-OMH, ASSERTIVE COMMUNITY TREATMENT-OMH",program +MAOT-A-RESIDENTIAL,program +NYCHA COMMUNITY CENTER - UNION SETTLEMENT/ CHILD CARE,facility +NYCHA COMMUNITY CENTER - URBAN FAMILY CENTER / COMMUNITY ROOM,facility +RAPID RE-HOUSING,program +"SUPPORTED HOUSING-OMH, ASSERTIVE COMMUNITY TREATMENT-OMH, SUPPORTED SRO-OMH, RESPITE-OMH",program +UNIQUE AREA,facility +GENERAL GRANT NATIONAL MEMORIAL,facility +NYCHA COMMUNITY CENTER - EDUCATION /LITERACY CENTER,facility +ANTENNA,facility +NYCHA COMMUNITY CENTER - SPORTS - BOXING PROGRAM,facility +NYCHA COMMUNITY CENTER - IPRHE / SENIOR CENTER,facility +"OTHER PREVENTION SERVICES-OASAS, PREVENTION RESOURCE CENTER-OASAS, PRIMARY PREVENTION SERVICES-OASAS",program +NYCHA COMMUNITY CENTER - UNKNOWN,facility +METRO-NORTH MAINTENANCE AND OTHER FACILITY,facility +AFRICAN BURIAL GROUND NATIONAL MONUMENT,facility +NY NY III SUPPORTED HOUSING-OASAS,program +CASTLE CLINTON NATIONAL MONUMENT,facility +NY NY III SUPPORTED HOUSING-OMH,program +SPECIAL DEMO,program +COMMERCIAL MARKET,facility +NYCHA COMMUNITY CENTER - CASE MANAGEMENT - SENIORS,facility +JOB SERVICES,program +NYCHA COMMUNITY CENTER - UNKOWN,facility +USED OIL,program +ADOLESCENT IMPACT,program +NYCHA COMMUNITY CENTER - HEATING & CCTV,facility +"OUTREACH-OMH, ADVOCACY SERVICES-OMH, CRISIS/RESPITE BEDS-OMH",program +JUSTICE PLUS,program +TRAILWAY,facility +COMMUNITY RESIDENTIAL-OASAS,program +"HOME BASED CRISIS INTERVENTION-OMH, CRISIS INTERVENTION-OMH, ADVOCACY SERVICES-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +CRUISE TERMINAL,program +NYCHA COMMUNITY CENTER - COMMUNITY CENTER - CORNERSTONE /COMPASS,facility +NYCHA COMMUNITY CENTER - SENIOR CENTER/ COMMUNITY CENTER/ CHILD CARE,facility +"PSYCHOSOCIAL CLUB-OMH, NON-MEDICAID CARE COORDINATION (OMH)-OMH",program +NYCHA COMMUNITY CENTER - BROOKLYN BOROUGH MANHATTAN OFFICE,facility +"SELF-HELP-OMH, ADVOCACY SERVICES-OMH",program +NYCHA COMMUNITY CENTER - SENIOR CENTER / JOB READINESS / ESL,facility +"NYCHA COMMUNITY CENTER - OFFICE SPACE, TRAINING, RA USE",facility +NYCHA COMMUNITY CENTER - FOOD PANTRY & OFFICES,facility +NYCHA COMMUNITY CENTER - CURE VIOLENCE,facility +NYCHA COMMUNITY CENTER - REES JOBS PLUS,facility +NYCHA COMMUNITY CENTER - NYCHA MANHATTAN BOROUGH PROPERTY MANAGEMENT,facility +INDOOR STORAGE - SUPPLIES,facility +NYCHA COMMUNITY CENTER - DOMESTIC VIOLENCE PROGRAM/COUNSELING,facility +NYCHA COMMUNITY CENTER - NORC/ CHILD CARE / HEALTH CLINIC / COMPASS,facility +"MEDICALLY SUPERVISED OUTPATIENT-OASAS, COMPULSIVE GAMBLING EDUCATION-OASAS",program +NYCHA COMMUNITY CENTER - MANHATTAN CCTV UNIT,facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER - CORNERSTONE?,facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER / SENIOR CENTER,facility +RETIRED N/A,facility +NYCHA COMMUNITY CENTER - COMPUTER LAB,facility +NYCHA COMMUNITY CENTER - SENIOR CENTER/ NORC/FOOD PANTRY,facility +TRAINING FACILITY - OUTDOOR,facility +HAMILTON GRANGE NATIONAL MEMORIAL,facility +NYCHA COMMUNITY CENTER - FAMILY/YOUTH PROGRAM / MEALS ON WHEELS OFFICES,facility +NYCHA COMMUNITY CENTER - MAP/NEIGHBORHOOD,facility +TRAINING FACILITY - INDOOR,facility +NYCHA COMMUNITY CENTER - LIBRARY,facility +SUNY - COMMUNITY COLLEGES,facility +RECYCLING FACILITY,facility +NYCHA COMMUNITY CENTER - CARPENTER SHOP AND STORAGE,facility +"CPEP CRISIS INTERVENTION-OMH, CPEP CRISIS OUTREACH-OMH",program +MENTAL HYGIENE DROP-IN CENTERS,program +STORMWATER PUMPING STATION,facility +JOB PLACEMENT INITIATIVE-OASAS,program +OFF-CAMPUS EMERGENCY DEPARTMENT,program +NYCHA COMMUNITY CENTER - COMMUNITY CENTER/SENIOR CENTER,facility +OUTDOOR PARKING - TOW POUND,facility +NYCHA COMMUNITY CENTER - COMMUNITY CENTER - DEVELOPMENTAL DISABILITIES,facility +NYCHA COMMUNITY CENTER - VOCATIONAL/TRADE SCHOOL,facility +ON-SITE REHABILITATION-OMH,program +NYCHA COMMUNITY CENTER - PAINT ADMINISTRATION,facility +WTHRF,program +NYCHA COMMUNITY CENTER - CONSTRUCTION,facility +HOME BASED CRISIS INTERVENTION-OMH,program +GOVERNORS ISLAND NATIONAL MONUMENT,facility +EPILEPSY SERVICES-OPWDD,program +NYCHA COMMUNITY CENTER - NEIGHBORHOOD 4 OFFICE,facility +NYCHA COMMUNITY CENTER - HEALTH CLINIC *,facility +PRIVATELY OWNED PUBLIC SPACE,program +COMPASS,program +EMERGENCY MEDICAL STATION,facility +ENVIRONMENTAL TESTING LABORATORY,facility +GATEWAY NATIONAL RECREATION AREA,facility +HOSPITAL RESIDENTIAL STRUCTURE,facility +MEDICAL TESTING LABORATORY,facility +UNIVERSITY RESIDENTIAL STRUCTURE,facility +ACS CM3,program +ADULT LITERACY PILOT PROGRAM,program +ATLAS,program +COMMUNITY HEALING AND WELLNESS,program +COMMUNITY RESOURCES FOR EMPLOYMENT AND DEVELOPMENT,program +COMMUNITY SERVICES; EDUCATIONAL SERVICES,program +COMMUNITY SERVICES; JOBS AND INTERNSHIPS,program +CURE VIOLENCE,program +DOMESTIC VIOLENCE PROGRAM,program +EDUCATIONAL SERVICES; IMMIGRANT SERVICES,program +EDUCATIONAL SERVICES; JOBS AND INTERNSHIPS; YOUTH AND AFTERSCHOOL PROGRAMS,program +FAMILY SUPPORT; HOUSING SUPPORT,program +FATHERHOOD IN RIKERS ISLAND,program +HIGH SCHOOL AFTERSCHOOL PROGRAMS,program +HOSPITAL RESPONDER,program +IMMIGRANT WORKERS,program +LEARN AND EARN,program +LEGAL SERVICES AND SUPPORT,program +LEGAL SERVICES FOR IMMIGRANT YOUTH,program +LGBTQ COMMUNITY SERVICES,program +MAP MEDIATION,program +MOBILE TRAUMA RESPONSE UNIT,program +PROFESSIONAL MENTAL HEALTH SERVICES,program +PUBLIC SAFETY COALITIONS,program +RIKERS ISLAND MENTORING,program +SATURDAY NIGHT LIGHTS,program +YOUTH AND AFTERSCHOOL PROGRAMS,program +YOUTH ENRICHMENT SERVICES,program +YOUTH NEIGHBORHOOD TEAM SPORTS,program +YOUTH SERVICE COORDINATION,program +EMERGENCY MEDICL STN,facility