charlottesville

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
charlottesville [2026/03/19 13:12] – Major expansion: added 10 process categories with BPMN diagrams (BAR review, building permit, electrical/lamp install, zoning variance, sign permit), organized by chapter with dept contacts and code links admincharlottesville [2026/07/01 14:19] (current) – Split monolithic Charlottesville guide into per-process pages admin
Line 7: Line 7:
 ---- ----
  
-===== I. Business & Licensing ===== 
  
-==== Starting a Business in Charlottesville ====+===== Process Directory =====
  
-Governed by **Chapter 14 (Licenses)** and **Chapter 34 (Zoning)**All businesses operating in Charlottesville must obtain a Business License from the Commissioner of Revenue. Additional steps apply depending on business typelocation, and whether signage is needed.+This guide is organized as one page per civic processEach process page follows the same format: governing city code chapterkey official links, and an interactive BPMN process diagram. Select a process below.
  
-<bpmnio type="bpmn"> +===== I. Business & Licensing ===== 
-<?xml version="1.0" encoding="UTF-8"?> +  * [[charlottesville:01_starting_a_business|Starting a Business in Charlottesville]]
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:spiffworkflow="http://spiffworkflow.org/bpmn/schema/1.0/core" id="Definitions_96f6665" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev"> +
-  <bpmn:process id="form_charlottesville_company" name="Form Charlottesville Company" isExecutable="true"> +
-    <bpmn:startEvent id="StartEvent_1"> +
-      <bpmn:outgoing>Flow_099t1uq</bpmn:outgoing> +
-    </bpmn:startEvent> +
-    <bpmn:endEvent id="Event_0lgmjzb"> +
-      <bpmn:incoming>Flow_18f5u8i</bpmn:incoming> +
-    </bpmn:endEvent> +
-    <bpmn:sequenceFlow id="Flow_099t1uq" sourceRef="StartEvent_1" targetRef="Activity_0zv3eaj" /> +
-    <bpmn:sequenceFlow id="Flow_06hxtb3" sourceRef="Activity_0zv3eaj" targetRef="Activity_09xy8q3" /> +
-    <bpmn:userTask id="Activity_0zv3eaj" name="Determine Charlottesville Requirements"> +
-      <bpmn:extensionElements> +
-        <spiffworkflow:properties> +
-          <spiffworkflow:property name="formJsonSchemaFilename" value="determine-cville-req-schema.json" /> +
-          <spiffworkflow:property name="formUiSchemaFilename" value="determine-cville-req-uischema.json" /> +
-        </spiffworkflow:properties> +
-      </bpmn:extensionElements> +
-      <bpmn:incoming>Flow_099t1uq</bpmn:incoming> +
-      <bpmn:outgoing>Flow_06hxtb3</bpmn:outgoing> +
-    </bpmn:userTask> +
-    <bpmn:exclusiveGateway id="Gateway_0hfiam3" name="Home Business?" default="Flow_07gdj65"> +
-      <bpmn:incoming>Flow_1qfoj5n</bpmn:incoming> +
-      <bpmn:outgoing>Flow_10dyx8z</bpmn:outgoing> +
-      <bpmn:outgoing>Flow_07gdj65</bpmn:outgoing> +
-    </bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_10dyx8z" name="Yes" sourceRef="Gateway_0hfiam3" targetRef="Activity_0qmsp6k"> +
-      <bpmn:conditionExpression>isHome</bpmn:conditionExpression> +
-    </bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_1wcf12f" sourceRef="Activity_0qmsp6k" targetRef="Gateway_0wbp3s5" /> +
-    <bpmn:manualTask id="Activity_0qmsp6k" name="Show Home Buisiness Link"> +
-      <bpmn:extensionElements> +
-        <spiffworkflow:instructionsForEndUser>Check here for &lt;a href="https://www.charlottesville.gov/DocumentCenter/View/282/Home-Occupation-Permit-PDF?bidId=" target="_blank" &gt;Home Occupation Provisional Use Permit&lt;/a&gt;.</spiffworkflow:instructionsForEndUser> +
-      </bpmn:extensionElements> +
-      <bpmn:incoming>Flow_10dyx8z</bpmn:incoming> +
-      <bpmn:outgoing>Flow_1wcf12f</bpmn:outgoing> +
-    </bpmn:manualTask> +
-    <bpmn:exclusiveGateway id="Gateway_0wbp3s5"> +
-      <bpmn:incoming>Flow_1wcf12f</bpmn:incoming> +
-      <bpmn:incoming>Flow_19b4x60</bpmn:incoming> +
-      <bpmn:outgoing>Flow_0iglxtm</bpmn:outgoing> +
-    </bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_0iglxtm" sourceRef="Gateway_0wbp3s5" targetRef="Gateway_00gois9" /> +
-    <bpmn:manualTask id="Activity_02foowe" name="Show Certificate of Occupancy Link"> +
-      <bpmn:extensionElements> +
-        <spiffworkflow:instructionsForEndUser>Check here for &lt;a href="https://www.charlottesville.gov/DocumentCenter/View/281/General-Certificate-of-Occupancy-InformationPDF?bidId=" target="_blank" &gt;general Certificate of Occupandy (CO)&lt;/a&gt;.</spiffworkflow:instructionsForEndUser> +
-      </bpmn:extensionElements> +
-      <bpmn:incoming>Flow_07gdj65</bpmn:incoming> +
-      <bpmn:outgoing>Flow_19b4x60</bpmn:outgoing> +
-    </bpmn:manualTask> +
-    <bpmn:sequenceFlow id="Flow_07gdj65" name="No" sourceRef="Gateway_0hfiam3" targetRef="Activity_02foowe" /> +
-    <bpmn:sequenceFlow id="Flow_19b4x60" sourceRef="Activity_02foowe" targetRef="Gateway_0wbp3s5" /> +
-    <bpmn:exclusiveGateway id="Gateway_00gois9" name="Sign?" default="Flow_0vy9mq9"> +
-      <bpmn:incoming>Flow_0iglxtm</bpmn:incoming> +
-      <bpmn:outgoing>Flow_1g23ecq</bpmn:outgoing> +
-      <bpmn:outgoing>Flow_0vy9mq9</bpmn:outgoing> +
-    </bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_1g23ecq" name="Yes" sourceRef="Gateway_00gois9" targetRef="Activity_1x43ko3"> +
-      <bpmn:conditionExpression>isSign</bpmn:conditionExpression> +
-    </bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_1xlwx3y" sourceRef="Activity_1x43ko3" targetRef="Gateway_1lanz04" /> +
-    <bpmn:manualTask id="Activity_1x43ko3" name="Show Sign Link"> +
-      <bpmn:extensionElements> +
-        <spiffworkflow:instructionsForEndUser>This link is broken. Call 970-3182.</spiffworkflow:instructionsForEndUser> +
-      </bpmn:extensionElements> +
-      <bpmn:incoming>Flow_1g23ecq</bpmn:incoming> +
-      <bpmn:outgoing>Flow_1xlwx3y</bpmn:outgoing> +
-    </bpmn:manualTask> +
-    <bpmn:exclusiveGateway id="Gateway_1lanz04"> +
-      <bpmn:incoming>Flow_1xlwx3y</bpmn:incoming> +
-      <bpmn:incoming>Flow_0vy9mq9</bpmn:incoming> +
-      <bpmn:outgoing>Flow_18f5u8i</bpmn:outgoing> +
-    </bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_18f5u8i" sourceRef="Gateway_1lanz04" targetRef="Event_0lgmjzb" /> +
-    <bpmn:sequenceFlow id="Flow_0vy9mq9" name="No" sourceRef="Gateway_00gois9" targetRef="Gateway_1lanz04" /> +
-    <bpmn:sequenceFlow id="Flow_1qfoj5n" sourceRef="Activity_09xy8q3" targetRef="Gateway_0hfiam3" /> +
-    <bpmn:manualTask id="Activity_09xy8q3" name="Show Business License Application Link"> +
-      <bpmn:extensionElements> +
-        <spiffworkflow:instructionsForEndUser>Check here for &lt;a href="https://www.charlottesville.gov/DocumentCenter/View/4733/Business-License-Application-PDF-CY-2023?bidId=" target="_blank" &gt;Business License application&lt;/a&gt;.</spiffworkflow:instructionsForEndUser> +
-      </bpmn:extensionElements> +
-      <bpmn:incoming>Flow_06hxtb3</bpmn:incoming> +
-      <bpmn:outgoing>Flow_1qfoj5n</bpmn:outgoing> +
-    </bpmn:manualTask> +
-  </bpmn:process> +
-  <bpmndi:BPMNDiagram id="BPMNDiagram_1"> +
-    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="form_charlottesville_company"> +
-      <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1"> +
-        <dc:Bounds x="179" y="159" width="36" height="36" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Activity_0drs2iz_di" bpmnElement="Activity_0zv3eaj"> +
-        <dc:Bounds x="290" y="137" width="100" height="80" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Event_0lgmjzb_di" bpmnElement="Event_0lgmjzb"> +
-        <dc:Bounds x="1452" y="159" width="36" height="36" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Gateway_0hfiam3_di" bpmnElement="Gateway_0hfiam3" isMarkerVisible="true"> +
-        <dc:Bounds x="625" y="152" width="50" height="50" /> +
-        <bpmndi:BPMNLabel> +
-          <dc:Bounds x="608" y="209" width="84" height="14" /> +
-        </bpmndi:BPMNLabel> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Activity_1sgcmrs_di" bpmnElement="Activity_0qmsp6k"> +
-        <dc:Bounds x="750" y="137" width="100" height="80" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Gateway_0wbp3s5_di" bpmnElement="Gateway_0wbp3s5" isMarkerVisible="true"> +
-        <dc:Bounds x="935" y="152" width="50" height="50" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Activity_00i3pin_di" bpmnElement="Activity_02foowe"> +
-        <dc:Bounds x="750" y="10" width="100" height="80" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Gateway_00gois9_di" bpmnElement="Gateway_00gois9" isMarkerVisible="true"> +
-        <dc:Bounds x="1055" y="152" width="50" height="50" /> +
-        <bpmndi:BPMNLabel> +
-          <dc:Bounds x="1066" y="209" width="29" height="14" /> +
-        </bpmndi:BPMNLabel> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Activity_1ixie8q_di" bpmnElement="Activity_1x43ko3"> +
-        <dc:Bounds x="1170" y="137" width="100" height="80" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Gateway_1lanz04_di" bpmnElement="Gateway_1lanz04" isMarkerVisible="true"> +
-        <dc:Bounds x="1335" y="152" width="50" height="50" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Activity_0xy54zk_di" bpmnElement="Activity_09xy8q3"> +
-        <dc:Bounds x="450" y="137" width="100" height="80" /> +
-      </bpmndi:BPMNShape> +
-      <bpmndi:BPMNEdge id="Flow_099t1uq_di" bpmnElement="Flow_099t1uq"> +
-        <di:waypoint x="215" y="177" /> +
-        <di:waypoint x="290" y="177" /> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_06hxtb3_di" bpmnElement="Flow_06hxtb3"> +
-        <di:waypoint x="390" y="177" /> +
-        <di:waypoint x="450" y="177" /> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_10dyx8z_di" bpmnElement="Flow_10dyx8z"> +
-        <di:waypoint x="675" y="177" /> +
-        <di:waypoint x="750" y="177" /> +
-        <bpmndi:BPMNLabel> +
-          <dc:Bounds x="704" y="159" width="18" height="14" /> +
-        </bpmndi:BPMNLabel> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_1wcf12f_di" bpmnElement="Flow_1wcf12f"> +
-        <di:waypoint x="850" y="177" /> +
-        <di:waypoint x="935" y="177" /> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_0iglxtm_di" bpmnElement="Flow_0iglxtm"> +
-        <di:waypoint x="985" y="177" /> +
-        <di:waypoint x="1055" y="177" /> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_07gdj65_di" bpmnElement="Flow_07gdj65"> +
-        <di:waypoint x="650" y="152" /> +
-        <di:waypoint x="650" y="50" /> +
-        <di:waypoint x="750" y="50" /> +
-        <bpmndi:BPMNLabel> +
-          <dc:Bounds x="658" y="98" width="15" height="14" /> +
-        </bpmndi:BPMNLabel> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_19b4x60_di" bpmnElement="Flow_19b4x60"> +
-        <di:waypoint x="850" y="50" /> +
-        <di:waypoint x="960" y="50" /> +
-        <di:waypoint x="960" y="152" /> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_1g23ecq_di" bpmnElement="Flow_1g23ecq"> +
-        <di:waypoint x="1105" y="177" /> +
-        <di:waypoint x="1170" y="177" /> +
-        <bpmndi:BPMNLabel> +
-          <dc:Bounds x="1129" y="159" width="18" height="14" /> +
-        </bpmndi:BPMNLabel> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_1xlwx3y_di" bpmnElement="Flow_1xlwx3y"> +
-        <di:waypoint x="1270" y="177" /> +
-        <di:waypoint x="1335" y="177" /> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_18f5u8i_di" bpmnElement="Flow_18f5u8i"> +
-        <di:waypoint x="1385" y="177" /> +
-        <di:waypoint x="1452" y="177" /> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_0vy9mq9_di" bpmnElement="Flow_0vy9mq9"> +
-        <di:waypoint x="1080" y="152" /> +
-        <di:waypoint x="1080" y="100" /> +
-        <di:waypoint x="1360" y="100" /> +
-        <di:waypoint x="1360" y="152" /> +
-        <bpmndi:BPMNLabel> +
-          <dc:Bounds x="1213" y="82" width="15" height="14" /> +
-        </bpmndi:BPMNLabel> +
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_1qfoj5n_di" bpmnElement="Flow_1qfoj5n"> +
-        <di:waypoint x="550" y="177" /> +
-        <di:waypoint x="625" y="177" /> +
-      </bpmndi:BPMNEdge> +
-    </bpmndi:BPMNPlane> +
-  </bpmndi:BPMNDiagram> +
-</bpmn:definitions> +
- +
-</bpmnio> +
- +
-**Key links:** +
-  * [[https://www.charlottesville.gov/DocumentCenter/View/4733/Business-License-Application-PDF-CY-2023?bidId=|Business License Application]] +
-  * [[https://www.charlottesville.gov/DocumentCenter/View/281/General-Certificate-of-Occupancy-InformationPDF?bidId=|Certificate of Occupancy Information]] +
-  * [[https://www.charlottesville.gov/DocumentCenter/View/282/Home-Occupation-Permit-PDF?bidId=|Home Occupation Provisional Use Permit]] +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH14LI|Chapter 14 — Licenses (Municode)]] +
- +
-----+
  
 ===== II. Building & Construction ===== ===== II. Building & Construction =====
- +  * [[charlottesville:02_building_permit|Building Permit Process]] 
-==== Building Permit Process ==== +  * [[charlottesville:03_electrical_permit|Electrical Permit & Lamp / Fixture Installation]]
- +
-Governed by **Chapter 5 (Building Regulations; Property Maintenance)**. Any new construction, addition, structural repair, or change of occupancy requires a building permit reviewed by the Building Inspections Division of NDS. Projects in historic districts additionally require a Certificate of Appropriateness (COA) from the Board of Architectural Review (BAR) before a permit can be issued. +
- +
-<bpmnio type="bpmn"> +
-<?xml version="1.0" encoding="UTF-8"?> +
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="BuildingPermit" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev"> +
-  <bpmn:process id="building_permit_process" name="Building Permit Process" isExecutable="true"> +
-    <bpmn:startEvent id="SE_bp" name="Applicant Submits Permit Application"><bpmn:outgoing>Flow_bp1</bpmn:outgoing></bpmn:startEvent> +
-    <bpmn:sequenceFlow id="Flow_bp1" sourceRef="SE_bp" targetRef="Task_bp_zone"/> +
-    <bpmn:userTask id="Task_bp_zone" name="Verify Zoning Compliance (Ch. 34)"><bpmn:incoming>Flow_bp1</bpmn:incoming><bpmn:outgoing>Flow_bp2</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_bp2" sourceRef="Task_bp_zone" targetRef="GW_bp_historic"/> +
-    <bpmn:exclusiveGateway id="GW_bp_historic" name="Historic District?" default="Flow_bp_not_historic"><bpmn:incoming>Flow_bp2</bpmn:incoming><bpmn:outgoing>Flow_bp_historic</bpmn:outgoing><bpmn:outgoing>Flow_bp_not_historic</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_bp_historic" name="Yes" sourceRef="GW_bp_historic" targetRef="Task_bp_bar"><bpmn:conditionExpression>isHistoric</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_bp_not_historic" name="No" sourceRef="GW_bp_historic" targetRef="Task_bp_plans"/> +
-    <bpmn:manualTask id="Task_bp_bar" name="Obtain COA from BAR (§ 34-278)"><bpmn:incoming>Flow_bp_historic</bpmn:incoming><bpmn:outgoing>Flow_bp_bar_done</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:sequenceFlow id="Flow_bp_bar_done" sourceRef="Task_bp_bar" targetRef="Task_bp_plans"/> +
-    <bpmn:userTask id="Task_bp_plans" name="Submit Plans for Review (Ch. 5)"><bpmn:incoming>Flow_bp_not_historic</bpmn:incoming><bpmn:incoming>Flow_bp_bar_done</bpmn:incoming><bpmn:outgoing>Flow_bp3</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_bp3" sourceRef="Task_bp_plans" targetRef="Task_bp_inspect"/> +
-    <bpmn:userTask id="Task_bp_inspect" name="Building Inspections Department Review"><bpmn:incoming>Flow_bp3</bpmn:incoming><bpmn:outgoing>Flow_bp4</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_bp4" sourceRef="Task_bp_inspect" targetRef="GW_bp_approved"/> +
-    <bpmn:exclusiveGateway id="GW_bp_approved" name="Approved?" default="Flow_bp_corrections"><bpmn:incoming>Flow_bp4</bpmn:incoming><bpmn:outgoing>Flow_bp_permit_issued</bpmn:outgoing><bpmn:outgoing>Flow_bp_corrections</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_bp_permit_issued" name="Yes" sourceRef="GW_bp_approved" targetRef="Task_bp_permit"><bpmn:conditionExpression>isApproved</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_bp_corrections" name="Corrections Required" sourceRef="GW_bp_approved" targetRef="Task_bp_correct"/> +
-    <bpmn:manualTask id="Task_bp_correct" name="Applicant Submits Corrections"><bpmn:incoming>Flow_bp_corrections</bpmn:incoming><bpmn:outgoing>Flow_bp_resubmit</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:sequenceFlow id="Flow_bp_resubmit" sourceRef="Task_bp_correct" targetRef="Task_bp_inspect"/> +
-    <bpmn:manualTask id="Task_bp_permit" name="Permit Issued — Begin Construction"><bpmn:incoming>Flow_bp_permit_issued</bpmn:incoming><bpmn:outgoing>Flow_bp5</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:userTask id="Task_bp_co" name="Final Inspection &amp; Certificate of Occupancy"><bpmn:incoming>Flow_bp5</bpmn:incoming><bpmn:outgoing>Flow_bp6</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:endEvent id="EE_bp" name="Certificate of Occupancy Issued"><bpmn:incoming>Flow_bp6</bpmn:incoming></bpmn:endEvent> +
-    <bpmn:sequenceFlow id="Flow_bp5" sourceRef="Task_bp_permit" targetRef="Task_bp_co"/> +
-    <bpmn:sequenceFlow id="Flow_bp6" sourceRef="Task_bp_co" targetRef="EE_bp"/> +
-  </bpmn:process> +
-  <bpmndi:BPMNDiagram id="BPMNDiagram_bp"> +
-    <bpmndi:BPMNPlane id="BPMNPlane_bp" bpmnElement="building_permit_process"> +
-      <bpmndi:BPMNShape id="SE_bp_di" bpmnElement="SE_bp"><dc:Bounds x="152" y="202" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bp_zone_di" bpmnElement="Task_bp_zone"><dc:Bounds x="240" y="180" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_bp_historic_di" bpmnElement="GW_bp_historic" isMarkerVisible="true"><dc:Bounds x="415" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="398" y="252" width="84" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bp_bar_di" bpmnElement="Task_bp_bar"><dc:Bounds x="400" y="310" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bp_plans_di" bpmnElement="Task_bp_plans"><dc:Bounds x="560" y="180" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bp_inspect_di" bpmnElement="Task_bp_inspect"><dc:Bounds x="740" y="180" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_bp_approved_di" bpmnElement="GW_bp_approved" isMarkerVisible="true"><dc:Bounds x="935" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="931" y="252" width="58" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bp_correct_di" bpmnElement="Task_bp_correct"><dc:Bounds x="910" y="310" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bp_permit_di" bpmnElement="Task_bp_permit"><dc:Bounds x="1060" y="180" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bp_co_di" bpmnElement="Task_bp_co"><dc:Bounds x="1250" y="180" width="140" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="EE_bp_di" bpmnElement="EE_bp"><dc:Bounds x="1452" y="202" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNEdge id="Flow_bp1_di" bpmnElement="Flow_bp1"><di:waypoint x="188" y="220"/><di:waypoint x="240" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp2_di" bpmnElement="Flow_bp2"><di:waypoint x="360" y="220"/><di:waypoint x="415" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp_historic_di" bpmnElement="Flow_bp_historic"><di:waypoint x="440" y="245"/><di:waypoint x="440" y="310"/><bpmndi:BPMNLabel><dc:Bounds x="446" y="273" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp_not_historic_di" bpmnElement="Flow_bp_not_historic"><di:waypoint x="465" y="220"/><di:waypoint x="560" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="501" y="202" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp_bar_done_di" bpmnElement="Flow_bp_bar_done"><di:waypoint x="520" y="350"/><di:waypoint x="620" y="350"/><di:waypoint x="620" y="260"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp3_di" bpmnElement="Flow_bp3"><di:waypoint x="680" y="220"/><di:waypoint x="740" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp4_di" bpmnElement="Flow_bp4"><di:waypoint x="870" y="220"/><di:waypoint x="935" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp_permit_issued_di" bpmnElement="Flow_bp_permit_issued"><di:waypoint x="985" y="220"/><di:waypoint x="1060" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="1013" y="202" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp_corrections_di" bpmnElement="Flow_bp_corrections"><di:waypoint x="960" y="245"/><di:waypoint x="960" y="310"/><bpmndi:BPMNLabel><dc:Bounds x="966" y="267" width="68" height="27"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp_resubmit_di" bpmnElement="Flow_bp_resubmit"><di:waypoint x="910" y="350"/><di:waypoint x="805" y="350"/><di:waypoint x="805" y="260"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp5_di" bpmnElement="Flow_bp5"><di:waypoint x="1190" y="220"/><di:waypoint x="1250" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bp6_di" bpmnElement="Flow_bp6"><di:waypoint x="1390" y="220"/><di:waypoint x="1452" y="220"/></bpmndi:BPMNEdge> +
-    </bpmndi:BPMNPlane> +
-  </bpmndi:BPMNDiagram> +
-</bpmn:definitions> +
-</bpmnio> +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH5BUREPRMA|Chapter 5 — Building Regulations (Municode)]] +
-  * [[https://www.charlottesville.gov/161/Building-Inspections|Building Inspections Division]] +
- +
-==== Electrical Permit &amp; Lamp / Fixture Installation ==== +
- +
-Governed by **Chapter 5** (Virginia Uniform Statewide Building Code / NEC) and **Chapter 28 (Streets and Sidewalks)** for public right-of-way work. Fixtures in Historic Overlay Districts require BAR review. All electrical work must be performed by a licensed electrician and pass final inspection before energizing. +
- +
-<bpmnio type="bpmn"> +
-<?xml version="1.0" encoding="UTF-8"?> +
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="ElectricalPermit" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev"> +
-  <bpmn:process id="electrical_permit_process" name="Electrical Permit &amp; Lamp Installation" isExecutable="true"> +
-    <bpmn:startEvent id="SE_elec" name="Submit Electrical Permit Application (Ch. 5)"><bpmn:outgoing>Flow_e1</bpmn:outgoing></bpmn:startEvent> +
-    <bpmn:sequenceFlow id="Flow_e1" sourceRef="SE_elec" targetRef="Task_e_scope"/> +
-    <bpmn:userTask id="Task_e_scope" name="Determine Scope: New Install, Repair, or Upgrade?"><bpmn:incoming>Flow_e1</bpmn:incoming><bpmn:outgoing>Flow_e2</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_e2" sourceRef="Task_e_scope" targetRef="GW_e_public"/> +
-    <bpmn:exclusiveGateway id="GW_e_public" name="Public Right-of-Way or Streetlamp?" default="Flow_e_private"><bpmn:incoming>Flow_e2</bpmn:incoming><bpmn:outgoing>Flow_e_public</bpmn:outgoing><bpmn:outgoing>Flow_e_private</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_e_public" name="Yes" sourceRef="GW_e_public" targetRef="Task_e_public_works"><bpmn:conditionExpression>isPublic</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_e_private" name="No" sourceRef="GW_e_public" targetRef="Task_e_nec"/> +
-    <bpmn:userTask id="Task_e_public_works" name="Coordinate with Dept. of Public Works (Ch. 28)"><bpmn:incoming>Flow_e_public</bpmn:incoming><bpmn:outgoing>Flow_e_pw_done</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_e_pw_done" sourceRef="Task_e_public_works" targetRef="GW_e_historic2"/> +
-    <bpmn:exclusiveGateway id="GW_e_historic2" name="Historic District?" default="Flow_e_not_hist"><bpmn:incoming>Flow_e_pw_done</bpmn:incoming><bpmn:outgoing>Flow_e_hist</bpmn:outgoing><bpmn:outgoing>Flow_e_not_hist</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_e_hist" name="Yes" sourceRef="GW_e_historic2" targetRef="Task_e_bar"><bpmn:conditionExpression>isHistoric</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_e_not_hist" name="No" sourceRef="GW_e_historic2" targetRef="Task_e_nec"/> +
-    <bpmn:manualTask id="Task_e_bar" name="BAR Review for Fixture Design (§ 34-278)"><bpmn:incoming>Flow_e_hist</bpmn:incoming><bpmn:outgoing>Flow_e_bar_done</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:sequenceFlow id="Flow_e_bar_done" sourceRef="Task_e_bar" targetRef="Task_e_nec"/> +
-    <bpmn:userTask id="Task_e_nec" name="Plans Reviewed Against NEC / Virginia Electrical Code"><bpmn:incoming>Flow_e_private</bpmn:incoming><bpmn:incoming>Flow_e_not_hist</bpmn:incoming><bpmn:incoming>Flow_e_bar_done</bpmn:incoming><bpmn:outgoing>Flow_e3</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_e3" sourceRef="Task_e_nec" targetRef="Task_e_permit_issue"/> +
-    <bpmn:manualTask id="Task_e_permit_issue" name="Electrical Permit Issued"><bpmn:incoming>Flow_e3</bpmn:incoming><bpmn:outgoing>Flow_e4</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:sequenceFlow id="Flow_e4" sourceRef="Task_e_permit_issue" targetRef="Task_e_install"/> +
-    <bpmn:userTask id="Task_e_install" name="Licensed Electrician Performs Installation"><bpmn:incoming>Flow_e4</bpmn:incoming><bpmn:outgoing>Flow_e5</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_e5" sourceRef="Task_e_install" targetRef="Task_e_insp"/> +
-    <bpmn:userTask id="Task_e_insp" name="Electrical Inspector Conducts Final Inspection"><bpmn:incoming>Flow_e5</bpmn:incoming><bpmn:outgoing>Flow_e6</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:endEvent id="EE_elec" name="Inspection Passed — Work Approved"><bpmn:incoming>Flow_e6</bpmn:incoming></bpmn:endEvent> +
-    <bpmn:sequenceFlow id="Flow_e6" sourceRef="Task_e_insp" targetRef="EE_elec"/> +
-  </bpmn:process> +
-  <bpmndi:BPMNDiagram id="BPMNDiagram_elec"> +
-    <bpmndi:BPMNPlane id="BPMNPlane_elec" bpmnElement="electrical_permit_process"> +
-      <bpmndi:BPMNShape id="SE_elec_di" bpmnElement="SE_elec"><dc:Bounds x="152" y="212" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_e_scope_di" bpmnElement="Task_e_scope"><dc:Bounds x="240" y="190" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_e_public_di" bpmnElement="GW_e_public" isMarkerVisible="true"><dc:Bounds x="430" y="205" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="405" y="262" width="100" height="27"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_e_public_works_di" bpmnElement="Task_e_public_works"><dc:Bounds x="560" y="80" width="140" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_e_historic2_di" bpmnElement="GW_e_historic2" isMarkerVisible="true"><dc:Bounds x="760" y="95" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="743" y="152" width="84" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_e_bar_di" bpmnElement="Task_e_bar"><dc:Bounds x="880" y="80" width="140" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_e_nec_di" bpmnElement="Task_e_nec"><dc:Bounds x="1080" y="190" width="140" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_e_permit_issue_di" bpmnElement="Task_e_permit_issue"><dc:Bounds x="1280" y="190" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_e_install_di" bpmnElement="Task_e_install"><dc:Bounds x="1460" y="190" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_e_insp_di" bpmnElement="Task_e_insp"><dc:Bounds x="1650" y="190" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="EE_elec_di" bpmnElement="EE_elec"><dc:Bounds x="1842" y="212" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNEdge id="Flow_e1_di" bpmnElement="Flow_e1"><di:waypoint x="188" y="230"/><di:waypoint x="240" y="230"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e2_di" bpmnElement="Flow_e2"><di:waypoint x="370" y="230"/><di:waypoint x="430" y="230"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e_public_di" bpmnElement="Flow_e_public"><di:waypoint x="455" y="205"/><di:waypoint x="455" y="120"/><di:waypoint x="560" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="462" y="158" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e_private_di" bpmnElement="Flow_e_private"><di:waypoint x="480" y="230"/><di:waypoint x="1080" y="230"/><bpmndi:BPMNLabel><dc:Bounds x="775" y="212" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e_pw_done_di" bpmnElement="Flow_e_pw_done"><di:waypoint x="700" y="120"/><di:waypoint x="760" y="120"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e_hist_di" bpmnElement="Flow_e_hist"><di:waypoint x="810" y="120"/><di:waypoint x="880" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="836" y="102" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e_not_hist_di" bpmnElement="Flow_e_not_hist"><di:waypoint x="785" y="145"/><di:waypoint x="785" y="230"/><di:waypoint x="1080" y="230"/><bpmndi:BPMNLabel><dc:Bounds x="791" y="183" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e_bar_done_di" bpmnElement="Flow_e_bar_done"><di:waypoint x="1020" y="120"/><di:waypoint x="1150" y="120"/><di:waypoint x="1150" y="190"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e3_di" bpmnElement="Flow_e3"><di:waypoint x="1220" y="230"/><di:waypoint x="1280" y="230"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e4_di" bpmnElement="Flow_e4"><di:waypoint x="1400" y="230"/><di:waypoint x="1460" y="230"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e5_di" bpmnElement="Flow_e5"><di:waypoint x="1590" y="230"/><di:waypoint x="1650" y="230"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_e6_di" bpmnElement="Flow_e6"><di:waypoint x="1780" y="230"/><di:waypoint x="1842" y="230"/></bpmndi:BPMNEdge> +
-    </bpmndi:BPMNPlane> +
-  </bpmndi:BPMNDiagram> +
-</bpmn:definitions> +
-</bpmnio> +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH5BUREPRMA|Chapter 5 — Building Regulations (Municode)]] +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH28STSI|Chapter 28 — Streets and Sidewalks (Municode)]] +
- +
-----+
  
 ===== III. Zoning & Land Use ===== ===== III. Zoning & Land Use =====
- +  [[charlottesville:04_zoning_variance_sup|Zoning Variance Special Use Permit]] 
-==== Zoning Variance &amp; Special Use Permit ==== +  * [[charlottesville:05_subdivision|Subdivision of Land]]
- +
-Governed by **Chapter 34 (Zoning)**. A **variance** is heard by the Board of Zoning Appeals (BZA) under § 34-156 when strict application of zoning regulations would cause undue hardship. A **Special Use Permit (SUP)** goes to the Planning Commission for recommendation, then City Council for final approval under § 34-41 and § 34-42. Denials of BZA decisions may be appealed to the Circuit Court under Virginia Code § 15.2-2314. +
- +
-<bpmnio type="bpmn"> +
-<?xml version="1.0" encoding="UTF-8"?> +
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="ZoningVariance" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev"> +
-  <bpmn:process id="zoning_variance_process" name="Zoning Variance Special Use Permit" isExecutable="true"> +
-    <bpmn:startEvent id="SE_zv" name="Submit Variance or SUP Application (Ch. 34)"><bpmn:outgoing>Flow_zv1</bpmn:outgoing></bpmn:startEvent> +
-    <bpmn:sequenceFlow id="Flow_zv1" sourceRef="SE_zv" targetRef="GW_zv_type"/> +
-    <bpmn:exclusiveGateway id="GW_zv_type" name="Variance or SUP?" default="Flow_zv_sup"><bpmn:incoming>Flow_zv1</bpmn:incoming><bpmn:outgoing>Flow_zv_variance</bpmn:outgoing><bpmn:outgoing>Flow_zv_sup</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_zv_variance" name="Variance" sourceRef="GW_zv_type" targetRef="Task_zv_boa"><bpmn:conditionExpression>isVariance</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_zv_sup" name="SUP" sourceRef="GW_zv_type" targetRef="Task_zv_pc"/> +
-    <bpmn:userTask id="Task_zv_boa" name="Board of Zoning Appeals Hearing (§ 34-156)"><bpmn:incoming>Flow_zv_variance</bpmn:incoming><bpmn:outgoing>Flow_zv2</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:userTask id="Task_zv_pc" name="Planning Commission Review (§ 34-41)"><bpmn:incoming>Flow_zv_sup</bpmn:incoming><bpmn:outgoing>Flow_zv3</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_zv2" sourceRef="Task_zv_boa" targetRef="GW_zv_decision"/> +
-    <bpmn:sequenceFlow id="Flow_zv3" sourceRef="Task_zv_pc" targetRef="Task_zv_council"/> +
-    <bpmn:userTask id="Task_zv_council" name="City Council Approval (§ 34-42)"><bpmn:incoming>Flow_zv3</bpmn:incoming><bpmn:outgoing>Flow_zv4</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_zv4" sourceRef="Task_zv_council" targetRef="GW_zv_decision"/> +
-    <bpmn:exclusiveGateway id="GW_zv_decision" name="Approved?" default="Flow_zv_denied"><bpmn:incoming>Flow_zv2</bpmn:incoming><bpmn:incoming>Flow_zv4</bpmn:incoming><bpmn:outgoing>Flow_zv_granted</bpmn:outgoing><bpmn:outgoing>Flow_zv_denied</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_zv_granted" name="Yes" sourceRef="GW_zv_decision" targetRef="EE_zv_granted"><bpmn:conditionExpression>isApproved</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_zv_denied" name="No" sourceRef="GW_zv_decision" targetRef="Task_zv_appeal"/> +
-    <bpmn:endEvent id="EE_zv_granted" name="Variance / SUP Granted"><bpmn:incoming>Flow_zv_granted</bpmn:incoming></bpmn:endEvent> +
-    <bpmn:manualTask id="Task_zv_appeal" name="Appeal to Circuit Court (§ 15.2-2314 VA Code)"><bpmn:incoming>Flow_zv_denied</bpmn:incoming><bpmn:outgoing>Flow_zv5</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:endEvent id="EE_zv_appeal" name="Appeal Filed"><bpmn:incoming>Flow_zv5</bpmn:incoming></bpmn:endEvent> +
-    <bpmn:sequenceFlow id="Flow_zv5" sourceRef="Task_zv_appeal" targetRef="EE_zv_appeal"/> +
-  </bpmn:process> +
-  <bpmndi:BPMNDiagram id="BPMNDiagram_zv"> +
-    <bpmndi:BPMNPlane id="BPMNPlane_zv" bpmnElement="zoning_variance_process"> +
-      <bpmndi:BPMNShape id="SE_zv_di" bpmnElement="SE_zv"><dc:Bounds x="152" y="202" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_zv_type_di" bpmnElement="GW_zv_type" isMarkerVisible="true"><dc:Bounds x="265" y="197" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="253" y="254" width="74" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_zv_boa_di" bpmnElement="Task_zv_boa"><dc:Bounds x="390" y="80" width="150" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_zv_pc_di" bpmnElement="Task_zv_pc"><dc:Bounds x="390" y="300" width="150" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_zv_council_di" bpmnElement="Task_zv_council"><dc:Bounds x="610" y="300" width="150" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_zv_decision_di" bpmnElement="GW_zv_decision" isMarkerVisible="true"><dc:Bounds x="840" y="197" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="835" y="254" width="58" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="EE_zv_granted_di" bpmnElement="EE_zv_granted"><dc:Bounds x="1000" y="102" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_zv_appeal_di" bpmnElement="Task_zv_appeal"><dc:Bounds x="970" y="300" width="150" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="EE_zv_appeal_di" bpmnElement="EE_zv_appeal"><dc:Bounds x="1200" y="322" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNEdge id="Flow_zv1_di" bpmnElement="Flow_zv1"><di:waypoint x="188" y="220"/><di:waypoint x="265" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv_variance_di" bpmnElement="Flow_zv_variance"><di:waypoint x="290" y="197"/><di:waypoint x="290" y="120"/><di:waypoint x="390" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="296" y="153" width="44" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv_sup_di" bpmnElement="Flow_zv_sup"><di:waypoint x="290" y="247"/><di:waypoint x="290" y="340"/><di:waypoint x="390" y="340"/><bpmndi:BPMNLabel><dc:Bounds x="296" y="289" width="21" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv2_di" bpmnElement="Flow_zv2"><di:waypoint x="540" y="120"/><di:waypoint x="865" y="120"/><di:waypoint x="865" y="197"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv3_di" bpmnElement="Flow_zv3"><di:waypoint x="540" y="340"/><di:waypoint x="610" y="340"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv4_di" bpmnElement="Flow_zv4"><di:waypoint x="760" y="340"/><di:waypoint x="865" y="340"/><di:waypoint x="865" y="247"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv_granted_di" bpmnElement="Flow_zv_granted"><di:waypoint x="865" y="197"/><di:waypoint x="865" y="120"/><di:waypoint x="1000" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="926" y="102" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv_denied_di" bpmnElement="Flow_zv_denied"><di:waypoint x="890" y="222"/><di:waypoint x="970" y="222"/><di:waypoint x="970" y="340"/><bpmndi:BPMNLabel><dc:Bounds x="926" y="275" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_zv5_di" bpmnElement="Flow_zv5"><di:waypoint x="1120" y="340"/><di:waypoint x="1200" y="340"/></bpmndi:BPMNEdge> +
-    </bpmndi:BPMNPlane> +
-  </bpmndi:BPMNDiagram> +
-</bpmn:definitions> +
-</bpmnio> +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH34ZO|Chapter 34 — Zoning (Municode)]] +
-  * [[https://www.charlottesville.gov/165/Board-of-Zoning-Appeals|Board of Zoning Appeals]] +
-  * [[https://www.charlottesville.gov/159/Planning-Commission|Planning Commission]] +
- +
-==== Subdivision of Land ==== +
- +
-Governed by **Chapter 29 (Subdivision of Land)**. Subdivisions require plat review by NDS, coordination with utility providers, and in some cases public hearing before the Planning Commission. +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH29SULA|Chapter 29 — Subdivision of Land (Municode)]] +
- +
-----+
  
 ===== IV. Signs ===== ===== IV. Signs =====
- +  * [[charlottesville:06_sign_permit|Sign Permit Process]]
-==== Sign Permit Process ==== +
- +
-Governed by **Chapter 34, Article XI (Signs)**, §§ 34-1040 et seq. All permanent exterior signs require a Sign Permit from NDS. Signs in Historic Overlay Districts also require BAR review. Regulations cover maximum size, illumination, placement, and number of signs by zoning district. +
- +
-<bpmnio type="bpmn"> +
-<?xml version="1.0" encoding="UTF-8"?> +
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="SignPermit" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev"> +
-  <bpmn:process id="sign_permit_process" name="Sign Permit Process" isExecutable="true"> +
-    <bpmn:startEvent id="SE_sp" name="Submit Sign Permit Application (§ 34-1041)"><bpmn:outgoing>Flow_sp1</bpmn:outgoing></bpmn:startEvent> +
-    <bpmn:sequenceFlow id="Flow_sp1" sourceRef="SE_sp" targetRef="Task_sp_type"/> +
-    <bpmn:userTask id="Task_sp_type" name="Determine Sign Type &amp; Zoning District"><bpmn:incoming>Flow_sp1</bpmn:incoming><bpmn:outgoing>Flow_sp2</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_sp2" sourceRef="Task_sp_type" targetRef="GW_sp_historic"/> +
-    <bpmn:exclusiveGateway id="GW_sp_historic" name="Historic District?" default="Flow_sp_not_hist"><bpmn:incoming>Flow_sp2</bpmn:incoming><bpmn:outgoing>Flow_sp_hist</bpmn:outgoing><bpmn:outgoing>Flow_sp_not_hist</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_sp_hist" name="Yes" sourceRef="GW_sp_historic" targetRef="Task_sp_bar"><bpmn:conditionExpression>isHistoric</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_sp_not_hist" name="No" sourceRef="GW_sp_historic" targetRef="Task_sp_nds"/> +
-    <bpmn:userTask id="Task_sp_bar" name="BAR Reviews Sign Design (§ 34-278)"><bpmn:incoming>Flow_sp_hist</bpmn:incoming><bpmn:outgoing>Flow_sp_bar_done</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_sp_bar_done" sourceRef="Task_sp_bar" targetRef="Task_sp_nds"/> +
-    <bpmn:userTask id="Task_sp_nds" name="NDS Zoning Review: Size, Illumination, Placement (§ 34-1040 et seq.)"><bpmn:incoming>Flow_sp_not_hist</bpmn:incoming><bpmn:incoming>Flow_sp_bar_done</bpmn:incoming><bpmn:outgoing>Flow_sp3</bpmn:outgoing></bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_sp3" sourceRef="Task_sp_nds" targetRef="GW_sp_approved"/> +
-    <bpmn:exclusiveGateway id="GW_sp_approved" name="Approved?" default="Flow_sp_denied"><bpmn:incoming>Flow_sp3</bpmn:incoming><bpmn:outgoing>Flow_sp_yes</bpmn:outgoing><bpmn:outgoing>Flow_sp_denied</bpmn:outgoing></bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_sp_yes" name="Yes" sourceRef="GW_sp_approved" targetRef="Task_sp_permit"><bpmn:conditionExpression>isApproved</bpmn:conditionExpression></bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_sp_denied" name="No" sourceRef="GW_sp_approved" targetRef="Task_sp_revise"/> +
-    <bpmn:manualTask id="Task_sp_permit" name="Sign Permit Issued — Install Sign"><bpmn:incoming>Flow_sp_yes</bpmn:incoming><bpmn:outgoing>Flow_sp4</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:manualTask id="Task_sp_revise" name="Revise Design and Resubmit"><bpmn:incoming>Flow_sp_denied</bpmn:incoming><bpmn:outgoing>Flow_sp_resubmit</bpmn:outgoing></bpmn:manualTask> +
-    <bpmn:sequenceFlow id="Flow_sp_resubmit" sourceRef="Task_sp_revise" targetRef="Task_sp_nds"/> +
-    <bpmn:endEvent id="EE_sp" name="Sign Installed"><bpmn:incoming>Flow_sp4</bpmn:incoming></bpmn:endEvent> +
-    <bpmn:sequenceFlow id="Flow_sp4" sourceRef="Task_sp_permit" targetRef="EE_sp"/> +
-  </bpmn:process> +
-  <bpmndi:BPMNDiagram id="BPMNDiagram_sp"> +
-    <bpmndi:BPMNPlane id="BPMNPlane_sp" bpmnElement="sign_permit_process"> +
-      <bpmndi:BPMNShape id="SE_sp_di" bpmnElement="SE_sp"><dc:Bounds x="152" y="202" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_sp_type_di" bpmnElement="Task_sp_type"><dc:Bounds x="240" y="180" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_sp_historic_di" bpmnElement="GW_sp_historic" isMarkerVisible="true"><dc:Bounds x="435" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="420" y="252" width="80" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_sp_bar_di" bpmnElement="Task_sp_bar"><dc:Bounds x="560" y="80" width="140" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_sp_nds_di" bpmnElement="Task_sp_nds"><dc:Bounds x="760" y="180" width="160" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_sp_approved_di" bpmnElement="GW_sp_approved" isMarkerVisible="true"><dc:Bounds x="990" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="983" y="252" width="58" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_sp_revise_di" bpmnElement="Task_sp_revise"><dc:Bounds x="960" y="310" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_sp_permit_di" bpmnElement="Task_sp_permit"><dc:Bounds x="1110" y="180" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="EE_sp_di" bpmnElement="EE_sp"><dc:Bounds x="1310" y="202" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNEdge id="Flow_sp1_di" bpmnElement="Flow_sp1"><di:waypoint x="188" y="220"/><di:waypoint x="240" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp2_di" bpmnElement="Flow_sp2"><di:waypoint x="370" y="220"/><di:waypoint x="435" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp_hist_di" bpmnElement="Flow_sp_hist"><di:waypoint x="460" y="195"/><di:waypoint x="460" y="120"/><di:waypoint x="560" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="466" y="153" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp_not_hist_di" bpmnElement="Flow_sp_not_hist"><di:waypoint x="485" y="220"/><di:waypoint x="760" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="614" y="202" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp_bar_done_di" bpmnElement="Flow_sp_bar_done"><di:waypoint x="700" y="120"/><di:waypoint x="840" y="120"/><di:waypoint x="840" y="180"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp3_di" bpmnElement="Flow_sp3"><di:waypoint x="920" y="220"/><di:waypoint x="990" y="220"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp_yes_di" bpmnElement="Flow_sp_yes"><di:waypoint x="1040" y="220"/><di:waypoint x="1110" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="1067" y="202" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp_denied_di" bpmnElement="Flow_sp_denied"><di:waypoint x="1015" y="245"/><di:waypoint x="1015" y="310"/><bpmndi:BPMNLabel><dc:Bounds x="1021" y="273" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp_resubmit_di" bpmnElement="Flow_sp_resubmit"><di:waypoint x="960" y="350"/><di:waypoint x="840" y="350"/><di:waypoint x="840" y="260"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_sp4_di" bpmnElement="Flow_sp4"><di:waypoint x="1240" y="220"/><di:waypoint x="1310" y="220"/></bpmndi:BPMNEdge> +
-    </bpmndi:BPMNPlane> +
-  </bpmndi:BPMNDiagram> +
-</bpmn:definitions> +
-</bpmnio> +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH34ZO|Chapter 34 — Zoning / Signs Article (Municode)]] +
-  * [[https://www.charlottesville.gov/162/Zoning|NDS Zoning Division]] +
- +
-----+
  
 ===== V. Historic Preservation ===== ===== V. Historic Preservation =====
- +  * [[charlottesville:07_bar_coa|Board of Architectural Review (BAR) — Certificate of Appropriateness]]
-==== Board of Architectural Review (BAR) — Certificate of Appropriateness ==== +
- +
-Governed by **Chapter 34, Article IV (Historic Preservation)**, §§ 34-278 et seq. Any exterior change to a structure or site in a Historic Overlay District — including new construction, demolition, alterations, and signage — requires a Certificate of Appropriateness (COA) from the BAR before any building permit can be issued. The BAR meets monthly; applications are due 10 business days before the meeting. +
- +
-<bpmnio type="bpmn"> +
-<?xml version="1.0" encoding="UTF-8"?> +
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="BAR_Review" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev"> +
-  <bpmn:process id="bar_review_process" name="BAR Architectural Review Process" isExecutable="true"> +
-    <bpmn:startEvent id="SE_bar" name="Applicant Submits COA Application"> +
-      <bpmn:outgoing>Flow_bar1</bpmn:outgoing> +
-    </bpmn:startEvent> +
-    <bpmn:sequenceFlow id="Flow_bar1" sourceRef="SE_bar" targetRef="Task_bar_staff"/> +
-    <bpmn:userTask id="Task_bar_staff" name="Staff Reviews Completeness (Dept. of NDS)"> +
-      <bpmn:incoming>Flow_bar1</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar2</bpmn:outgoing> +
-    </bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_bar2" sourceRef="Task_bar_staff" targetRef="GW_bar_complete"/> +
-    <bpmn:exclusiveGateway id="GW_bar_complete" name="Application Complete?" default="Flow_bar_incomplete"> +
-      <bpmn:incoming>Flow_bar2</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar_yes</bpmn:outgoing> +
-      <bpmn:outgoing>Flow_bar_incomplete</bpmn:outgoing> +
-    </bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_bar_incomplete" name="No" sourceRef="GW_bar_complete" targetRef="Task_bar_revise"/> +
-    <bpmn:sequenceFlow id="Flow_bar_yes" name="Yes" sourceRef="GW_bar_complete" targetRef="Task_bar_schedule"> +
-      <bpmn:conditionExpression>isComplete</bpmn:conditionExpression> +
-    </bpmn:sequenceFlow> +
-    <bpmn:userTask id="Task_bar_revise" name="Applicant Revises and Resubmits"> +
-      <bpmn:incoming>Flow_bar_incomplete</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar_resubmit</bpmn:outgoing> +
-    </bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_bar_resubmit" sourceRef="Task_bar_revise" targetRef="Task_bar_staff"/> +
-    <bpmn:userTask id="Task_bar_schedule" name="Schedule BAR Public Hearing (Ch. 34 Art. IV)"> +
-      <bpmn:incoming>Flow_bar_yes</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar3</bpmn:outgoing> +
-    </bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_bar3" sourceRef="Task_bar_schedule" targetRef="Task_bar_hearing"/> +
-    <bpmn:userTask id="Task_bar_hearing" name="BAR Conducts Public Hearing"> +
-      <bpmn:incoming>Flow_bar3</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar4</bpmn:outgoing> +
-    </bpmn:userTask> +
-    <bpmn:sequenceFlow id="Flow_bar4" sourceRef="Task_bar_hearing" targetRef="GW_bar_decision"/> +
-    <bpmn:exclusiveGateway id="GW_bar_decision" name="BAR Decision?" default="Flow_bar_denied"> +
-      <bpmn:incoming>Flow_bar4</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar_approved</bpmn:outgoing> +
-      <bpmn:outgoing>Flow_bar_denied</bpmn:outgoing> +
-    </bpmn:exclusiveGateway> +
-    <bpmn:sequenceFlow id="Flow_bar_approved" name="Approved" sourceRef="GW_bar_decision" targetRef="Task_bar_coa"> +
-      <bpmn:conditionExpression>isApproved</bpmn:conditionExpression> +
-    </bpmn:sequenceFlow> +
-    <bpmn:sequenceFlow id="Flow_bar_denied" name="Denied" sourceRef="GW_bar_decision" targetRef="Task_bar_appeal"/> +
-    <bpmn:manualTask id="Task_bar_coa" name="COA Issued — Proceed to Building Permit"> +
-      <bpmn:incoming>Flow_bar_approved</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar5</bpmn:outgoing> +
-    </bpmn:manualTask> +
-    <bpmn:manualTask id="Task_bar_appeal" name="Applicant May Appeal to City Council (§ 34-284)"> +
-      <bpmn:incoming>Flow_bar_denied</bpmn:incoming> +
-      <bpmn:outgoing>Flow_bar6</bpmn:outgoing> +
-    </bpmn:manualTask> +
-    <bpmn:endEvent id="EE_bar_done" name="Process Complete"> +
-      <bpmn:incoming>Flow_bar5</bpmn:incoming> +
-    </bpmn:endEvent> +
-    <bpmn:endEvent id="EE_bar_appeal" name="Appeal Submitted"> +
-      <bpmn:incoming>Flow_bar6</bpmn:incoming> +
-    </bpmn:endEvent> +
-    <bpmn:sequenceFlow id="Flow_bar5" sourceRef="Task_bar_coa" targetRef="EE_bar_done"/> +
-    <bpmn:sequenceFlow id="Flow_bar6" sourceRef="Task_bar_appeal" targetRef="EE_bar_appeal"/> +
-  </bpmn:process> +
-  <bpmndi:BPMNDiagram id="BPMNDiagram_bar"> +
-    <bpmndi:BPMNPlane id="BPMNPlane_bar" bpmnElement="bar_review_process"> +
-      <bpmndi:BPMNShape id="SE_bar_di" bpmnElement="SE_bar"><dc:Bounds x="152" y="172" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bar_staff_di" bpmnElement="Task_bar_staff"><dc:Bounds x="250" y="150" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_bar_complete_di" bpmnElement="GW_bar_complete" isMarkerVisible="true"><dc:Bounds x="435" y="165" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="415" y="222" width="90" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bar_revise_di" bpmnElement="Task_bar_revise"><dc:Bounds x="410" y="290" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bar_schedule_di" bpmnElement="Task_bar_schedule"><dc:Bounds x="560" y="150" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bar_hearing_di" bpmnElement="Task_bar_hearing"><dc:Bounds x="750" y="150" width="120" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="GW_bar_decision_di" bpmnElement="GW_bar_decision" isMarkerVisible="true"><dc:Bounds x="945" y="165" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="928" y="222" width="84" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bar_coa_di" bpmnElement="Task_bar_coa"><dc:Bounds x="1070" y="150" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="Task_bar_appeal_di" bpmnElement="Task_bar_appeal"><dc:Bounds x="1070" y="290" width="130" height="80"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="EE_bar_done_di" bpmnElement="EE_bar_done"><dc:Bounds x="1272" y="172" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNShape id="EE_bar_appeal_di" bpmnElement="EE_bar_appeal"><dc:Bounds x="1272" y="312" width="36" height="36"/></bpmndi:BPMNShape> +
-      <bpmndi:BPMNEdge id="Flow_bar1_di" bpmnElement="Flow_bar1"><di:waypoint x="188" y="190"/><di:waypoint x="250" y="190"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar2_di" bpmnElement="Flow_bar2"><di:waypoint x="370" y="190"/><di:waypoint x="435" y="190"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar_yes_di" bpmnElement="Flow_bar_yes"><di:waypoint x="485" y="190"/><di:waypoint x="560" y="190"/><bpmndi:BPMNLabel><dc:Bounds x="513" y="172" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar_incomplete_di" bpmnElement="Flow_bar_incomplete"><di:waypoint x="460" y="215"/><di:waypoint x="460" y="290"/><bpmndi:BPMNLabel><dc:Bounds x="465" y="248" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar_resubmit_di" bpmnElement="Flow_bar_resubmit"><di:waypoint x="410" y="330"/><di:waypoint x="310" y="330"/><di:waypoint x="310" y="230"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar3_di" bpmnElement="Flow_bar3"><di:waypoint x="680" y="190"/><di:waypoint x="750" y="190"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar4_di" bpmnElement="Flow_bar4"><di:waypoint x="870" y="190"/><di:waypoint x="945" y="190"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar_approved_di" bpmnElement="Flow_bar_approved"><di:waypoint x="995" y="190"/><di:waypoint x="1070" y="190"/><bpmndi:BPMNLabel><dc:Bounds x="1016" y="172" width="50" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar_denied_di" bpmnElement="Flow_bar_denied"><di:waypoint x="970" y="215"/><di:waypoint x="970" y="330"/><di:waypoint x="1070" y="330"/><bpmndi:BPMNLabel><dc:Bounds x="996" y="313" width="34" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar5_di" bpmnElement="Flow_bar5"><di:waypoint x="1200" y="190"/><di:waypoint x="1272" y="190"/></bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_bar6_di" bpmnElement="Flow_bar6"><di:waypoint x="1200" y="330"/><di:waypoint x="1272" y="330"/></bpmndi:BPMNEdge> +
-    </bpmndi:BPMNPlane> +
-  </bpmndi:BPMNDiagram> +
-</bpmn:definitions> +
-</bpmnio> +
- +
-**Historic Districts in Charlottesville:** +
-  * Downtown Extended Corridor +
-  * Individually Protected Properties listed in § 34-278 Appendix +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH34ZO|Chapter 34 Art. IV — Historic Preservation (Municode)]] +
-  * [[https://www.charlottesville.gov/163/Board-of-Architectural-Review|Board of Architectural Review]] +
- +
-----+
  
 ===== VI. Environmental & Utilities ===== ===== VI. Environmental & Utilities =====
- +  * [[charlottesville:08_water_stormwater|Water Protection / Stormwater]] 
-==== Water Protection / Stormwater ==== +  * [[charlottesville:09_solid_waste|Solid Waste & Recycling]]
- +
-Governed by **Chapter 10 (Water Protection)** and **Chapter 31 (Utilities)**. Land-disturbing activities over 2,500 sq ft require a Stormwater Management Plan review. Connection to city water and sewer requires permits from the Utilities Department. +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH10WAPR|Chapter 10 — Water Protection (Municode)]] +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH31UT|Chapter 31 — Utilities (Municode)]] +
-  * [[https://www.charlottesville.gov/197/Utilities|City Utilities]] +
- +
-==== Solid Waste &amp; Recycling ==== +
- +
-Governed by **Chapter 26 (Solid Waste)**. Rules apply to refuse collection schedules, illegal dumping, containers, and commercial hauler licensing. +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH26SOWA|Chapter 26 — Solid Waste (Municode)]] +
- +
-----+
  
 ===== VII. Special Activities & Public Space ===== ===== VII. Special Activities & Public Space =====
- +  * [[charlottesville:10_special_events|Amusements & Special Events]] 
-==== Amusements &amp; Special Events ==== +  * [[charlottesville:11_city_market|City Market Vendors]] 
- +  * [[charlottesville:12_special_sales|Special Sales (Yard Sales, Going-Out-of-Business)]]
-Governed by **Chapter 3 (Amusements)**. Temporary events on public property, outdoor concerts, and commercial amusements require permits from the City. Contact the City Manager's Office for large event coordination. +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH3AM|Chapter 3 — Amusements (Municode)]] +
- +
-==== City Market Vendors ==== +
- +
-Governed by **Chapter 8 (City Market)**. Vendors at the City Market (Water Street) must obtain a vendor license and comply with the Market's product and display rules. +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH8CIMA|Chapter 8 — City Market (Municode)]] +
-  * [[https://www.charlottesville.gov/citymarket|City Market]] +
- +
-==== Special Sales (Yard Sales, Going-Out-of-Business) ==== +
- +
-Governed by **Chapter 27 (Special Sales)**. Yard sales and temporary sales events have notice and frequency requirements. Going-out-of-business sales require a license. +
- +
-**Key links:** +
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH27SPSA|Chapter 27 — Special Sales (Municode)]] +
- +
-----+
  
 ===== VIII. Transportation ===== ===== VIII. Transportation =====
 +  * [[charlottesville:13_streets_row|Streets & Sidewalks — Encroachments & Right-of-Way Permits]]
 +  * [[charlottesville:14_vehicles_for_hire|Vehicles for Hire (Taxis, TNCs)]]
  
-==== Streets &amp; Sidewalks — Encroachments &amp; Right-of-Way Permits ====+===== IX. Taxation ===== 
 +  * [[charlottesville:15_taxes|Business & Property Taxes]]
  
-Governed by **Chapter 28 (Streets and Sidewalks)**. Work in the public right-of-way — including utility cuts, sidewalk repairs, trees, and lamp/fixture installation — requires a Right-of-Way Permit from Public Works.+===== X. Animals & Noise ===== 
 +  [[charlottesville:16_animals|Animal Regulations]] 
 +  [[charlottesville:17_noise|Noise Control]]
  
-**Key links:** +===== Quick ReferenceCity Departments =====
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH28STSI|Chapter 28 — Streets and Sidewalks (Municode)]] +
-  * [[https://www.charlottesville.gov/186/Public-Works|Department of Public Works]]+
  
-==== Vehicles for Hire (TaxisTNCs==== +^ Department ^ Primary Responsibilities ^ Contact ^ 
- +| Neighborhood Development Services (NDS) | Zoningbuilding permits, BAR, sign permits, subdivisions | (434970-3182 | 
-Governed by **Chapter 32 (Vehicles for Hire)**. Operators of taxisridesharesand limousines must obtain a City permit and meet insurance requirements. +| Commissioner of Revenue | Business licenses, BPOL tax, vehicle decals | (434) 970-3170 | 
- +| City Treasurer | Tax payments, real estate, personal property | (434970-3146 | 
-**Key links:** +| Public Works | ROW permitsstreetsstormwater | (434) 970-3800 | 
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH32VEHI|Chapter 32 — Vehicles for Hire (Municode)]]+City Utilities | Water/sewer connections and permits | (434) 970-3500 | 
 +City Market | Vendor licensing | (434970-3371 |
  
 ---- ----
  
-===== IX. Taxation ===== 
- 
-==== Business &amp; Property Taxes ==== 
- 
-Governed by **Chapter 30 (Taxation)**. Charlottesville levies a Business, Professional, and Occupational License (BPOL) tax, real estate tax, personal property tax, and lodging tax. Returns are due by March 1 each year for the prior year's gross receipts. 
- 
-**Key links:** 
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH30TA|Chapter 30 — Taxation (Municode)]] 
-  * [[https://www.charlottesville.gov/156/Commissioner-of-Revenue|Commissioner of Revenue]] 
-  * [[https://www.charlottesville.gov/155/City-Treasurer|City Treasurer]] 
  
 ---- ----
  
-===== X. Animals & Noise ===== 
  
-==== Animal Regulations ==== 
  
-Governed by **Chapter 4 (Animals and Fowl)**All dogs and cats must be licensed annually. Rules apply to leash requirements, dangerous animals, livestock, and keeping of exotic animals.+===== XIFOIA — Freedom of Information Act =====
  
-**Key links:** +Virginia FOIA governs public access to government records and open meetingsSee the dedicated deep-dive page for complete process flows, SpiffWorkflow implementation guidance, role mapping, and legal reference.
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH4ANFO|Chapter 4 — Animals and Fowl (Municode)]] +
-  * [[https://www.caspca.org|SPCA of Charlottesville / Albemarle]]+
  
-==== Noise Control ====+**→ [[charlottesville:foia|FOIA Deep-Dive: Records Requests, Open Meetings, Enforcement & SpiffWorkflow Implementation]]**
  
-Governed by **Chapter 16 (Noise Control)**. Noise ordinance establishes daytime and nighttime decibel limits and quiet hoursConstruction noiseamplified music, and mechanical equipment are all regulated.+Key processes covered: 
 +  Citizen records request process with all response types (§ 2.2-3704) 
 +  Internal FOIA Officer workflow with deadline enforcement 
 +  Open meetings compliance for all city boards (§§ 2.2-3707 – 2.2-3712) 
 +  * Court enforcement (§ 2.2-3713) and penalties (§ 2.2-3714) 
 +  * SpiffWorkflow rolesservice task connectors, form schemas, and DMN exemption table
  
-**Key links:** +**Charlottesville FOIA Contact:** City Attorney's Office · 434-970-3131 · [[https://www.charlottesville.gov/774/Submit-a-FOIA-Request|Submit a Request Online]]
-  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH16NOCO|Chapter 16 — Noise Control (Municode)]]+
  
 ---- ----
  
-===== Quick Reference: City Departments ===== 
  
-^ Department ^ Primary Responsibilities ^ Contact ^ 
-| Neighborhood Development Services (NDS) | Zoning, building permits, BAR, sign permits, subdivisions | (434) 970-3182 | 
-| Commissioner of Revenue | Business licenses, BPOL tax, vehicle decals | (434) 970-3170 | 
-| City Treasurer | Tax payments, real estate, personal property | (434) 970-3146 | 
-| Public Works | ROW permits, streets, stormwater | (434) 970-3800 | 
-| City Utilities | Water/sewer connections and permits | (434) 970-3500 | 
-| City Market | Vendor licensing | (434) 970-3371 | 
- 
----- 
  
 ===== Full Code of Ordinances ===== ===== Full Code of Ordinances =====
  
 Browse the complete [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances|Charlottesville Code of Ordinances on Municode]]. The code is organized into 34 chapters covering all areas of city regulation. The most recent supplement is Supplement 63 (updated February 2026). Browse the complete [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances|Charlottesville Code of Ordinances on Municode]]. The code is organized into 34 chapters covering all areas of city regulation. The most recent supplement is Supplement 63 (updated February 2026).
charlottesville.1773925935.txt.gz · Last modified: by admin