@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix pv: <https://protovoters.org/spec#> .
@prefix person: <http://www.w3.org/ns/person#> .
@prefix locn: <http://www.w3.org/ns/locn#> .
@prefix cv: <http://data.europa.eu/m8g/> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix adms: <http://www.w3.org/ns/adms#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix shaclmate: <http://purl.org/shaclmate/ontology#> .

<https://protovoters.org/spec> a owl:Ontology ;
  shaclmate:tsObjectDeclarationType shaclmate:_TsObjectDeclarationType_Interface ;
  rdfs:label "Protovoters Ontology" ;
  dct:title "Protovoters Ontology" ;
  dct:description "An ontology for standardized representation of voter registration and election participation data." ;
  dct:abstract "The Protovoters Ontology provides a standardized, linked-data representation of voter registration and election participation data. It aligns with NIST SP 1500-100r2 (Election Results Common Data Format), NIST SP 1500-102 (Voter Records Interchange), the Open Civic Data (OCD) Division and Election specifications (OCDEP-0002, OCDEP-0020), and the EU ISA² Core Vocabularies (Core Person Vocabulary, Core Location Vocabulary, and CPSV-AP). SHACL shapes are provided for validation of all core entity types." ;
  dct:creator "Protovoters Project" ;
  dct:contributor "Protovoters Project" ;
  dct:license <https://creativecommons.org/licenses/by/4.0/> ;
  dct:modified "2026-02-25"^^xsd:date ;
  owl:versionInfo "0.1.0" ;
  owl:versionIRI <https://protovoters.org/spec/0.1.0> ;
  vann:preferredNamespacePrefix "pv" ;
  vann:preferredNamespaceUri "https://protovoters.org/spec#" ;
  owl:imports <http://www.w3.org/ns/person#> ,
              <http://www.w3.org/ns/locn#> ,
              <http://data.europa.eu/m8g/> ,
              <http://www.w3.org/ns/dcat#> ,
              <http://www.opengis.net/ont/geosparql#> ,
              <http://www.w3.org/ns/org#> ,
              <http://purl.org/dc/terms/> ,
              <http://www.w3.org/2004/02/skos/core#> ,
              <http://www.w3.org/ns/adms> .

pv:VoterDataset a owl:Class ;
  rdfs:label "Voter Dataset" ;
  rdfs:comment "A dataset containing a collection of voter files." ;
  skos:definition "A dataset containing a collection of voter file distributions for a given jurisdiction. Extends dcat:Dataset from the W3C Data Catalog Vocabulary (DCAT). Each dataset should carry at least one pv:datasetJurisdiction linking it to the issuing political geography."@en ;
  rdfs:subClassOf dcat:Dataset .

pv:VoterFile a owl:Class ;
  rdfs:label "Voter File" ;
  rdfs:comment "A geospatial voter file distributed as part of a VoterDataset." ;
  skos:definition "A single geospatial voter file distribution, distributed as part of a pv:VoterDataset. Extends dcat:Distribution from the W3C Data Catalog Vocabulary (DCAT)."@en ;
  rdfs:subClassOf dcat:Distribution .

pv:Voter a owl:Class ;
  rdfs:label "Voter" ;
  rdfs:comment "A registered voter." ;
  skos:definition "A registered voter as recorded in a voter file. Extends person:Person from the W3C ISA² Core Person Vocabulary, inheriting name (foaf:givenName, foaf:familyName), date of birth (cv:birthDate), and typed identifier (adms:identifier) properties. Corresponds to the VoterRecord entity in NIST SP 1500-102 (Voter Records Interchange)."@en ;
  skos:example "A voter record for Jane Smith, registered active in Wake County, NC, assigned to precinct 09-01, with a state-voter-registration-id of 'NC-12345678'."@en ;
  rdfs:subClassOf person:Person .

pv:VoterId a owl:Class ;
  rdfs:label "Voter Identifier" ;
  rdfs:comment "A typed identifier assigned to a voter by an issuing authority." ;
  skos:definition "A typed identifier assigned to a voter by an issuing authority (e.g. a state voter registration ID, driver's licence number, or the last four digits of a Social Security Number). A voter may hold multiple identifiers of different types simultaneously. Extends adms:Identifier from the W3C Asset Description Metadata Schema. Aligns with the VoterId class in NIST SP 1500-102."@en ;
  skos:example "A VoterId with pv:voterIdType pv:StateVoterRegistrationId and pv:voterIdValue 'NC-12345678'."@en ;
  rdfs:subClassOf adms:Identifier .

pv:VoterClassification a owl:Class ;
  rdfs:label "Voter Classification" ;
  rdfs:comment "An eligibility or status assertion for a voter." ;
  skos:definition "An assertion about a voter's eligibility category or special status, such as US citizenship, active military duty, felon status, or deceased status. A voter may have multiple classifications simultaneously, each carrying a boolean pv:classificationAssertion. Aligns with the VoterClassification class in NIST SP 1500-102 (Voter Records Interchange)."@en ;
  skos:example "A VoterClassification with pv:classificationType pv:UnitedStatesCitizen and pv:classificationAssertion true."@en .

pv:Election a owl:Class ;
  rdfs:label "Election" ;
  rdfs:comment "A collection of political contests decided in parallel within a jurisdiction." ;
  skos:definition "A collection of political contests held within a political geography that are decided in parallel through a process of compiling official ballots and tallying votes for each option in each contest. Extends cv:LifeEvent from the EU Core Vocabularies CPSV-AP. Corresponds to the Election class in NIST SP 1500-100r2 (Election Results Common Data Format) and the ocd-election entity in the Open Civic Data Election specification (OCDEP-0020)."@en ;
  skos:example "The '2024 North Carolina General Election'@en held on 2024-11-05 under the jurisdiction of ocd-division/country:us/state:nc."@en ;
  rdfs:seeAlso <https://open-civic-data.readthedocs.io/en/latest/proposals/0020.html> ;
  rdfs:subClassOf cv:LifeEvent .

pv:Vote a owl:Class ;
  rdfs:label "Vote" ;
  rdfs:comment "A voter's participation in an election." ;
  skos:definition "A record of a single voter's participation in a specific election, capturing the date voted, voting method, and participation role. Extends cv:Participation from the EU Core Vocabularies CPSV-AP, with cv:role set to pv:VoterRole to identify the participant as a voter. Aligns with VoterParticipation in NIST SP 1500-102."@en ;
  rdfs:subClassOf cv:Participation .

pv:Division a owl:Class ;
  rdfs:label "Division" ;
  rdfs:comment "A political geography such as a state, county, or congressional district." ;
  skos:definition "A political geography—such as a state, county, congressional district, or precinct—that may serve as the scope of elections or voter assignments, and which may have multiple time-bounded boundaries over its lifetime. Extends dct:Location. Corresponds to GpUnit and ReportingUnit in NIST SP 1500-100r2 (Election Results Common Data Format) and to Division in the Open Civic Data Division specification (OCDEP-0002). Identified using OCD-IDs, FIPS codes, Census GEOIDs, or source-specific IDs."@en ;
  skos:example "The North Carolina Second Congressional District, identified as ocd-division/country:us/state:nc/cd:2 and FIPS code 37."@en ;
  rdfs:seeAlso <https://open-civic-data.readthedocs.io/en/latest/proposals/0002.html> ;
  rdfs:subClassOf dct:Location .

pv:Precinct a owl:Class ;
  rdfs:label "Precinct" ;
  rdfs:comment "The smallest division to which voters are assigned." ;
  skos:definition "The smallest electoral geography to which voters are assigned for voting purposes. A specialisation of pv:Division. Corresponds to a ReportingUnit with type 'precinct' in NIST SP 1500-100r2, and to a leaf-level division in the Open Civic Data Division hierarchy (OCDEP-0002)."@en ;
  rdfs:subClassOf pv:Division .

pv:Boundary a owl:Class ;
  rdfs:label "Boundary" ;
  rdfs:comment "A time-bounded geographical boundary of a division." ;
  skos:definition "A time-bounded geographical polygon or geometry representing the spatial extent of a division for a given period. Extends geo:Geometry from the OGC GeoSPARQL standard. The pv:validFrom and pv:validThrough properties constrain the period of validity, enabling historical boundary tracking. Aligns with the validFrom and validThrough fields on Division geometry in the Open Civic Data Division specification (OCDEP-0002)."@en ;
  rdfs:subClassOf geo:Geometry .

pv:PoliticalParty a owl:Class ;
  rdfs:label "Political Party" ;
  rdfs:comment "A political organization to which voters, candidates, and office holders may be affiliated." ;
  skos:definition "A political organisation with which voters, candidates, and public office holders may affiliate. In party-list proportional representation systems, voters may also directly elect political parties. Extends org:Organization from the W3C Organization Ontology. Voter party affiliation is recorded using pv:partyAffiliation and aligns with the Party element in NIST SP 1500-102."@en ;
  rdfs:subClassOf org:Organization .

pv:RegistrationStatusValue a owl:Class ;
  rdfs:subClassOf skos:Concept ;
  rdfs:label "Registration Status" ;
  rdfs:comment "A value from the voter registration status scheme." ;
  skos:definition "A controlled vocabulary term representing a voter's current registration status. Values are drawn from pv:RegistrationStatusScheme, which aligns with the VoterStatus enumeration in NIST SP 1500-102 (active, inactive) and extends it with pending, cancelled, and pre-registered states. See also: NIST SP 1500-102."@en .

pv:ElectionTypeValue a owl:Class ;
  rdfs:subClassOf skos:Concept ;
  rdfs:label "Election Type" ;
  rdfs:comment "A value from the election type scheme." ;
  skos:definition "A controlled vocabulary term classifying the type of election. Values are drawn from pv:ElectionTypeScheme, which aligns with the ElectionType enumeration in NIST SP 1500-100r2 (general, primary, partisan-primary-closed, partisan-primary-open, runoff, special, other)."@en .

pv:VotingMethodValue a owl:Class ;
  rdfs:subClassOf skos:Concept ;
  rdfs:label "Voting Method" ;
  rdfs:comment "A value from the voting method scheme." ;
  skos:definition "A controlled vocabulary term for the mechanism by which a ballot was cast. Values are drawn from pv:VotingMethodScheme, which aligns with the CountItemType enumeration in NIST SP 1500-100r2 (absentee, absentee-in-person, absentee-mail, absentee-fwab, early, election-day, provisional, uocava, other)."@en .

pv:DivisionTypeValue a owl:Class ;
  rdfs:subClassOf skos:Concept ;
  rdfs:label "Division Type" ;
  rdfs:comment "A value from the division type scheme." ;
  skos:definition "A controlled vocabulary term classifying the kind of reporting unit or political geography. Values are drawn from pv:DivisionTypeScheme, which aligns with the ReportingUnitType enumeration in NIST SP 1500-100r2 and the division type identifiers in the Open Civic Data Division specification (OCDEP-0002)."@en .

pv:VoterIdTypeValue a owl:Class ;
  rdfs:subClassOf skos:Concept ;
  rdfs:label "Voter ID Type" ;
  rdfs:comment "A value from the voter ID type scheme." ;
  skos:definition "A controlled vocabulary term classifying the kind of voter identity document or identifier presented. Values are drawn from pv:VoterIdTypeScheme, which aligns with the VoterIdType enumeration in NIST SP 1500-102 (e.g. state-voter-registration-id, drivers-license, ssn4)."@en .

pv:VoterClassificationTypeValue a owl:Class ;
  rdfs:subClassOf skos:Concept ;
  rdfs:label "Voter Classification Type" ;
  rdfs:comment "A value from the voter classification type scheme." ;
  skos:definition "A controlled vocabulary term classifying the type of voter eligibility assertion. Values are drawn from pv:VoterClassificationTypeScheme, which aligns with the VoterClassificationType enumeration in NIST SP 1500-102 (e.g. united-states-citizen, active-duty, felon, deceased)."@en .

pv:RequestMethodValue a owl:Class ;
  rdfs:subClassOf skos:Concept ;
  rdfs:label "Request Method" ;
  rdfs:comment "A value from the registration request method scheme." ;
  skos:definition "A controlled vocabulary term for the channel or agency through which a voter's registration was submitted. Values are drawn from pv:RequestMethodScheme, which aligns with the RequestMethod enumeration in NIST SP 1500-102 (e.g. voter-via-internet, motor-vehicle-office, voter-via-mail)."@en .

[] a owl:AllDisjointClasses ;
  owl:members ( pv:Voter pv:VoterId pv:VoterClassification pv:Election pv:Vote pv:Division pv:PoliticalParty pv:Boundary pv:VoterDataset pv:VoterFile ) .

pv:voterID a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Voter Identifier" ;
  rdfs:comment "A typed identifier assigned to a voter by the issuing jurisdiction." ;
  skos:definition "Links a pv:Voter to one or more pv:VoterId instances representing typed identifiers issued by the relevant authority. A voter may hold multiple identifiers of different types (e.g. both a state registration ID and a driver's licence number). Extends adms:identifier from the W3C Asset Description Metadata Schema. Aligns with the VoterId association on VoterRecord in NIST SP 1500-102."@en ;
  rdfs:subPropertyOf adms:identifier ;
  rdfs:domain pv:Voter ;
  rdfs:range pv:VoterId .

pv:voterIdValue a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Voter Identifier Value" ;
  rdfs:comment "The literal value of the voter identifier." ;
  skos:definition "The literal string value of the voter identifier (e.g. a registration number, licence number, or the last four digits of a Social Security Number). Extends skos:notation. Aligns with the string value field of VoterId in NIST SP 1500-102."@en ;
  skos:example "'NC-12345678' (state voter registration ID) or '6789' (last four digits of SSN)."@en ;
  rdfs:subPropertyOf skos:notation ;
  rdfs:domain pv:VoterId ;
  rdfs:range xsd:string .

pv:voterIdType a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Voter Identifier Type" ;
  rdfs:comment "The type of voter identifier." ;
  skos:definition "The type of voter identifier, drawn from pv:VoterIdTypeScheme. Determines what authority or document the identifier value refers to. Aligns with VoterId.Type in NIST SP 1500-102 (e.g. state-voter-registration-id, drivers-license, ssn4)."@en ;
  rdfs:domain pv:VoterId ;
  rdfs:range pv:VoterIdTypeValue .

pv:hasVoterClassification a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Has Voter Classification" ;
  rdfs:comment "An eligibility or status classification asserted for this voter." ;
  skos:definition "Attaches an eligibility or status classification assertion to a voter. A voter may have multiple classifications simultaneously (e.g. both pv:UnitedStatesCitizen and pv:ActiveDuty). Aligns with VoterRecord.VoterClassification in NIST SP 1500-102."@en ;
  rdfs:domain pv:Voter ;
  rdfs:range pv:VoterClassification .

pv:classificationType a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Classification Type" ;
  rdfs:comment "The type of voter classification." ;
  skos:definition "The type of voter eligibility or status classification, drawn from pv:VoterClassificationTypeScheme. Aligns with VoterClassification.Type in NIST SP 1500-102 (e.g. united-states-citizen, active-duty, felon, deceased)."@en ;
  rdfs:domain pv:VoterClassification ;
  rdfs:range pv:VoterClassificationTypeValue .

pv:classificationAssertion a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Classification Assertion" ;
  rdfs:comment "Whether this classification applies (true) or is asserted not to apply (false)." ;
  skos:definition "A boolean indicating whether this classification positively applies (true) or is explicitly asserted not to apply (false) to the voter. Aligns with VoterClassification.Assertion in NIST SP 1500-102."@en ;
  skos:example "true (the voter is a United States citizen) or false (the voter does not have an active felony conviction)."@en ;
  rdfs:domain pv:VoterClassification ;
  rdfs:range xsd:boolean .

pv:registrationStatus a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Registration Status" ;
  rdfs:comment "The current registration status of a voter." ;
  skos:definition "The current administrative registration status of the voter, drawn from pv:RegistrationStatusScheme. Aligns with VoterRecord.VoterStatus in NIST SP 1500-102, which defines active and inactive. The scheme is extended with pending, cancelled, and pre-registered values. See also: NIST SP 1500-102."@en ;
  rdfs:domain pv:Voter ;
  rdfs:range pv:RegistrationStatusValue .

pv:registrationDate a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Registration Date" ;
  rdfs:comment "The date the voter registered." ;
  skos:definition "The calendar date on which the voter's registration was created or last updated as active. Aligns with registration-related date fields in NIST SP 1500-102 voter record data."@en ;
  skos:example "'2018-03-15'^^xsd:date"@en ;
  rdfs:domain pv:Voter ;
  rdfs:range xsd:date .

pv:requestMethod a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Request Method" ;
  rdfs:comment "The channel through which the voter's registration was submitted." ;
  skos:definition "The channel or agency through which the voter's registration was originally submitted, drawn from pv:RequestMethodScheme. Important for National Voter Registration Act (NVRA) reporting. Aligns with the RequestMethod enumeration in NIST SP 1500-102 (e.g. voter-via-internet, motor-vehicle-office, registration-drive-from-advocacy-group-or-political-party)."@en ;
  rdfs:domain pv:Voter ;
  rdfs:range pv:RequestMethodValue .

pv:partyAffiliation a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Party Affiliation" ;
  rdfs:comment "The political party a voter is affiliated with." ;
  skos:definition "The political party with which the voter is affiliated, as recorded in the voter file. In jurisdictions that use party-based voter registration (e.g. closed-primary states), this reflects the voter's declared affiliation at time of registration. Aligns with the Party element on VoterRecord in NIST SP 1500-102."@en ;
  rdfs:domain pv:Voter ;
  rdfs:range pv:PoliticalParty .

pv:residentialAddress a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Residential Address" ;
  rdfs:comment "The voter's residential address." ;
  skos:definition "The voter's current residential address as recorded in the voter file. A sub-property of locn:address from the W3C ISA² Core Location Vocabulary. Aligns with Voter.ResidenceAddress in NIST SP 1500-102 and with the domicile concept in the ISA² Core Person Vocabulary (person:domicile)."@en ;
  rdfs:subPropertyOf locn:address ;
  rdfs:domain pv:Voter ;
  rdfs:range locn:Address .

pv:mailingAddress a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Mailing Address" ;
  rdfs:comment "The voter's mailing address." ;
  skos:definition "The voter's mailing address, which may differ from their residential address (e.g. for absentee or overseas voters). A sub-property of locn:address from the W3C ISA² Core Location Vocabulary. Aligns with Voter.MailingAddress in NIST SP 1500-102."@en ;
  rdfs:subPropertyOf locn:address ;
  rdfs:domain pv:Voter ;
  rdfs:range locn:Address .

pv:previousAddress a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Previous Address" ;
  rdfs:comment "The voter's previous residential address." ;
  skos:definition "The voter's previous residential address, used for change-of-address processing and cross-jurisdiction record matching. A sub-property of locn:address from the W3C ISA² Core Location Vocabulary. Aligns with Voter.PreviousAddress in NIST SP 1500-102."@en ;
  rdfs:subPropertyOf locn:address ;
  rdfs:domain pv:Voter ;
  rdfs:range locn:Address .

pv:divisionMembership a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Division Membership" ;
  rdfs:comment "A division to which the voter belongs." ;
  skos:definition "A division—such as a precinct, county, congressional district, or state—in which the voter is registered and eligible to participate in elections. A voter may belong to multiple divisions simultaneously (e.g. their precinct, county, state, and congressional district). Replaces the separate pv:assignedPrecinct and pv:assignedDivision properties. Corresponds to ReportingUnit elements on VoterRecord in NIST SP 1500-102."@en ;
  rdfs:domain pv:Voter ;
  rdfs:range pv:Division .

pv:hasVoted a owl:ObjectProperty, rdf:Property ;
  rdfs:label "has voted" ;
  rdfs:comment "A vote cast by this voter." ;
  skos:definition "Relates a voter to a pv:Vote instance representing their participation in a specific election. A sub-property of cv:hasParticipation from the EU Core Vocabularies CPSV-AP. The inverse of pv:voter. Aligns with VoterRecord.VoterParticipation in NIST SP 1500-102."@en ;
  rdfs:subPropertyOf cv:hasParticipation ;
  rdfs:domain pv:Voter ;
  rdfs:range pv:Vote ;
  owl:inverseOf pv:voter .

pv:electionName a owl:DatatypeProperty, rdf:Property ;
  rdfs:label "Election Name" ;
  rdfs:comment "The human-readable name of the election." ;
  skos:definition "The human-readable name of the election in one or more languages. A required field, aligning with the mandatory Election.Name (InternationalizedText) in NIST SP 1500-100r2 and Election.name in the Open Civic Data Election specification (OCDEP-0020)."@en ;
  skos:example "'2024 North Carolina General Election'@en"@en ;
  rdfs:domain pv:Election ;
  rdfs:range rdf:langString .

pv:electionType a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Election Type" ;
  rdfs:comment "The type of election." ;
  skos:definition "The type of election, drawn from pv:ElectionTypeScheme. Aligns with the Election.Type (ElectionType enumeration) in NIST SP 1500-100r2 (general, primary, partisan-primary-closed, partisan-primary-open, runoff, special, other)."@en ;
  rdfs:domain pv:Election ;
  rdfs:range pv:ElectionTypeValue .

pv:electionDate a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Election Start Date" ;
  rdfs:comment "The first date of the election." ;
  skos:definition "The first date of the election: election day for single-day elections, or the first day of the early voting period for elections with early voting. Aligns with the mandatory Election.StartDate in NIST SP 1500-100r2 and Election.date in the Open Civic Data Election specification (OCDEP-0020)."@en ;
  skos:example "'2024-11-05'^^xsd:date (Election Day for the 2024 US General Election)."@en ;
  rdfs:domain pv:Election ;
  rdfs:range xsd:date .

pv:electionEndDate a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Election End Date" ;
  rdfs:comment "The last date of the election." ;
  skos:definition "The last date of the election. For single-day elections this equals pv:electionDate; for elections with an early voting window it is the last day on which ballots may be cast. Aligns with the mandatory Election.EndDate in NIST SP 1500-100r2."@en ;
  skos:example "'2024-11-05'^^xsd:date for a single-day election; '2024-11-05'^^xsd:date when pv:electionDate is '2024-10-17'^^xsd:date for an election with early voting."@en ;
  rdfs:domain pv:Election ;
  rdfs:range xsd:date .

pv:jurisdiction a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Jurisdiction" ;
  rdfs:comment "The division under whose jurisdiction this election is held." ;
  skos:definition "The broadest political geography under whose jurisdiction this election is held. A required property. Aligns with the mandatory Election.ElectionScopeId (a reference to a GpUnit) in NIST SP 1500-100r2, and with Election.division_id in the Open Civic Data Election specification (OCDEP-0020)."@en ;
  skos:example "The division ocd-division/country:us/state:nc for a North Carolina state-level election."@en ;
  rdfs:domain pv:Election ;
  rdfs:range pv:Division .

pv:voter a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "voter" ;
  rdfs:comment "The voter who cast this vote." ;
  skos:definition "The voter who cast this vote. A sub-property of cv:hasParticipant from the EU Core Vocabularies CPSV-AP, identifying the agent involved in the participation. The inverse of pv:hasVoted. Aligns with the voter identified in VoterParticipation in NIST SP 1500-102."@en ;
  rdfs:subPropertyOf cv:hasParticipant ;
  rdfs:domain pv:Vote ;
  rdfs:range pv:Voter .

pv:election a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "election" ;
  rdfs:comment "The election in which this vote was cast." ;
  skos:definition "The election in which this vote was cast. Aligns with the VoterParticipation.ElectionId reference in NIST SP 1500-102 and the ocd-election identifier in the Open Civic Data Election specification (OCDEP-0020)."@en ;
  rdfs:domain pv:Vote ;
  rdfs:range pv:Election .

pv:voteDate a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Vote Date" ;
  rdfs:comment "The date the vote was cast." ;
  skos:definition "The date on which the ballot was physically cast or submitted. May differ from pv:electionDate for early, absentee, or mail voting. Aligns with VoterParticipation date fields in NIST SP 1500-102."@en ;
  skos:example "'2024-10-22'^^xsd:date for a ballot cast during early voting ahead of a November 5 election day."@en ;
  rdfs:domain pv:Vote ;
  rdfs:range xsd:date .

pv:votingMethod a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Voting Method" ;
  rdfs:comment "The method by which the vote was cast." ;
  skos:definition "The mechanism by which the ballot was cast, drawn from pv:VotingMethodScheme. Aligns with the CountItemType enumeration in NIST SP 1500-100r2 and voting method fields in NIST SP 1500-102 (e.g. election-day, absentee-mail, absentee-fwab, early, provisional, uocava)."@en ;
  rdfs:domain pv:Vote ;
  rdfs:range pv:VotingMethodValue .

pv:ocdID a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "OCD Division Identifier" ;
  rdfs:comment "Open Civic Data Division Identifier." ;
  skos:definition "The Open Civic Data Division Identifier (OCD-ID) for this division. OCD-IDs follow the pattern ocd-division/country:<cc>/<type>:<id>[/<type>:<id>]* and provide globally unique, hierarchically structured identifiers for political geographies. Aligns with ExternalIdentifier.Type=ocd-id in NIST SP 1500-100r2 and SP 1500-102, and with Division.id in the Open Civic Data Division specification (OCDEP-0002). See also: Wikidata property P8651."@en ;
  skos:example "'ocd-division/country:us/state:nc' (North Carolina), 'ocd-division/country:us/state:nc/cd:2' (NC 2nd Congressional District)."@en ;
  rdfs:seeAlso <http://www.wikidata.org/entity/P8651> ;
  rdfs:domain pv:Division ;
  rdfs:range xsd:string .

pv:fipsCode a owl:DatatypeProperty, rdf:Property ;
  rdfs:label "FIPS Code" ;
  rdfs:comment "US Federal Information Processing Standards code." ;
  skos:definition "The US Federal Information Processing Standards (FIPS) numeric code identifying the jurisdiction. State codes are 2 digits; county codes are 5 digits (2-digit state FIPS + 3-digit county FIPS). Aligns with ExternalIdentifier.Type=fips in NIST SP 1500-100r2 and SP 1500-102."@en ;
  skos:example "'37' (North Carolina state), '37183' (Wake County, NC)."@en ;
  rdfs:domain pv:Division ;
  rdfs:range xsd:string .

pv:geoID a owl:DatatypeProperty, rdf:Property ;
  rdfs:label "Census GEOID" ;
  rdfs:comment "US Census Bureau geographic identifier." ;
  skos:definition "The US Census Bureau GEOID, a concatenated numeric identifier used in Census geographic products (TIGER/Line shapefiles). Equivalent to FIPS codes for states and counties, but extended to Census tracts, block groups, and blocks. Aligns with ExternalIdentifier.Type=state-level or local-level in NIST SP 1500-100r2."@en ;
  skos:example "'37183053102' (Census tract 5310.2 in Wake County, NC)."@en ;
  rdfs:domain pv:Division ;
  rdfs:range xsd:string .

pv:divisionID a owl:DatatypeProperty, rdf:Property ;
  rdfs:label "Division ID" ;
  rdfs:comment "Source-specific division identifier." ;
  skos:definition "A source-specific string identifier for jurisdictions that lack a standard OCD-ID, FIPS code, or Census GEOID—for example, a proprietary ID assigned by a state election management system. Aligns with ExternalIdentifier.Type=local-level in NIST SP 1500-100r2 and SP 1500-102."@en ;
  rdfs:domain pv:Division ;
  rdfs:range xsd:string .

pv:divisionName a owl:DatatypeProperty, rdf:Property ;
  rdfs:label "Division Name" ;
  rdfs:comment "The human-readable name of the division." ;
  skos:definition "The human-readable name of the division in one or more languages. Aligns with the InternationalizedText name on GpUnit/ReportingUnit in NIST SP 1500-100r2 and Division.name in the Open Civic Data Division specification (OCDEP-0002)."@en ;
  skos:example "'North Carolina'@en, 'Wake County'@en, 'Precinct 09-01'@en."@en ;
  rdfs:domain pv:Division ;
  rdfs:range rdf:langString .

pv:divisionType a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Division Type" ;
  rdfs:comment "The type of reporting unit or political geography." ;
  skos:definition "The type of reporting unit or political geography, drawn from pv:DivisionTypeScheme. Aligns with the mandatory ReportingUnit.Type (ReportingUnitType enumeration) in NIST SP 1500-100r2, and with the type component of OCD-IDs in the Open Civic Data Division specification (OCDEP-0002) (e.g. state, county, cd, sldl, precinct)."@en ;
  rdfs:seeAlso <https://open-civic-data.readthedocs.io/en/latest/proposals/0002.html> ;
  rdfs:domain pv:Division ;
  rdfs:range pv:DivisionTypeValue .

pv:parentDivision a owl:ObjectProperty, owl:TransitiveProperty, rdf:Property ;
  rdfs:label "Parent Division" ;
  rdfs:comment "The containing electoral division." ;
  skos:definition "The electoral division that contains this one. A transitive property: if A is the parent of B and B is the parent of C, then A is also a parent of C. Aligns with the hierarchical nesting of OCD Division identifiers (OCDEP-0002) and the ComposingGpUnitIds relationship in NIST SP 1500-100r2."@en ;
  skos:example "A county division has its state division as its parentDivision."@en ;
  rdfs:domain pv:Division ;
  rdfs:range pv:Division .

pv:isAtomic a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Is Atomic Division" ;
  rdfs:comment "Whether this division is the smallest unit to which voters are directly assigned." ;
  skos:definition "Indicates that this division is an atomic (leaf-level) unit of voter assignment—the smallest geography to which voters are directly assigned in a voter file. Typically a precinct or equivalent. Atomic divisions compose the rows of a voter file; non-atomic divisions (counties, congressional districts, states) contain voters only transitively through their atomic subdivisions."@en ;
  skos:example "A precinct division has pv:isAtomic true; a county division has pv:isAtomic false."@en ;
  rdfs:domain pv:Division ;
  rdfs:range xsd:boolean .

pv:boundary a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Boundary" ;
  rdfs:comment "A geographical boundary of a division." ;
  skos:definition "A time-bounded geographic boundary (geometry) for this division. A sub-property of geo:hasGeometry from the OGC GeoSPARQL standard. The pv:Boundary instance carries pv:validFrom and pv:validThrough to delimit the period during which that geometry was the official boundary. Aligns with the validFrom/validThrough fields on Division geometry in the Open Civic Data Division specification (OCDEP-0002)."@en ;
  skos:example "The polygon representing North Carolina's 2nd Congressional District as redrawn following the 2020 Census."@en ;
  rdfs:subPropertyOf geo:hasGeometry ;
  rdfs:domain pv:Division ;
  rdfs:range pv:Boundary .

pv:validFrom a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Valid From" ;
  rdfs:comment "Date the boundary became effective." ;
  skos:definition "The date on which this boundary became the effective boundary for its division. Aligns with the validFrom field in the Open Civic Data Division specification (OCDEP-0002)."@en ;
  skos:example "'2023-01-03'^^xsd:date (the date a newly redrawn congressional district boundary took effect for the 118th Congress)."@en ;
  rdfs:domain pv:Boundary ;
  rdfs:range xsd:date .

pv:validThrough a owl:DatatypeProperty, owl:FunctionalProperty, rdf:Property ;
  rdfs:label "Valid Through" ;
  rdfs:comment "Date the boundary was superseded or abolished." ;
  skos:definition "The date on which this boundary was superseded by a new boundary or the division was abolished. Aligns with the validThrough field in the Open Civic Data Division specification (OCDEP-0002)."@en ;
  rdfs:domain pv:Boundary ;
  rdfs:range xsd:date .

pv:datasetJurisdiction a owl:ObjectProperty, rdf:Property ;
  rdfs:label "Dataset Jurisdiction" ;
  rdfs:comment "The jurisdiction whose voter data is contained in this dataset." ;
  skos:definition "The political division whose voter file data is contained in this dataset (e.g. a state or county). At least one jurisdiction must be specified. Aligns with the administrative scope of VoterRecordsInterchange in NIST SP 1500-102."@en ;
  rdfs:domain pv:VoterDataset ;
  rdfs:range pv:Division .

pv:partyName a owl:DatatypeProperty, rdf:Property ;
  rdfs:label "Party Name" ;
  rdfs:comment "The official name of the political party." ;
  skos:definition "The official name of the political party in one or more languages. Aligns with the name attribute of the Party element in NIST SP 1500-102."@en ;
  skos:example "'Democratic Party'@en, 'Republican Party'@en, 'Green Party'@en."@en ;
  rdfs:domain pv:PoliticalParty ;
  rdfs:range rdf:langString .


pv:VoterShape a sh:NodeShape ;
  sh:targetClass pv:Voter ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_BlankNode ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:voterID ;
    sh:node pv:VoterIdShape ;
    sh:minCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path foaf:name ;
    sh:datatype rdf:langString ;
  ] , [
    a sh:PropertyShape ;
    sh:path foaf:givenName ;
    sh:datatype rdf:langString ;
  ] , [
    a sh:PropertyShape ;
    sh:path foaf:familyName ;
    sh:datatype rdf:langString ;
  ] , [
    a sh:PropertyShape ;
    sh:path foaf:gender ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path cv:birthDate ;
    sh:datatype xsd:date ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:registrationStatus ;
    sh:class pv:RegistrationStatusValue ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:registrationDate ;
    sh:datatype xsd:date ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:requestMethod ;
    sh:class pv:RequestMethodValue ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:hasVoterClassification ;
    sh:class pv:VoterClassification ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:partyAffiliation ;
    sh:class pv:PoliticalParty ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:residentialAddress ;
    sh:class locn:Address ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:mailingAddress ;
    sh:class locn:Address ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:previousAddress ;
    sh:class locn:Address ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:divisionMembership ;
    sh:class pv:Division ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:hasVoted ;
    sh:class pv:Vote ;
  ] .

pv:VoterIdShape a sh:NodeShape ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:voterIdValue ;
    sh:datatype xsd:string ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:voterIdType ;
    sh:class pv:VoterIdTypeValue ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] .

pv:VoterClassificationShape a sh:NodeShape ;
  sh:targetClass pv:VoterClassification ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_BlankNode ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:classificationType ;
    sh:class pv:VoterClassificationTypeValue ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:classificationAssertion ;
    sh:datatype xsd:boolean ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] .

pv:ElectionShape a sh:NodeShape ;
  sh:targetClass pv:Election ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_UUIDv4 ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:electionName ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:electionType ;
    sh:class pv:ElectionTypeValue ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:electionDate ;
    sh:datatype xsd:date ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:electionEndDate ;
    sh:datatype xsd:date ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:jurisdiction ;
    sh:class pv:Division ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] .

pv:VoteShape a sh:NodeShape ;
  sh:targetClass pv:Vote ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_BlankNode ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:voter ;
    sh:class pv:Voter ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:election ;
    sh:class pv:Election ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path cv:role ;
    sh:hasValue pv:VoterRole ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:voteDate ;
    sh:datatype xsd:date ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:votingMethod ;
    sh:class pv:VotingMethodValue ;
  ] .

pv:DivisionShape a sh:NodeShape ;
  sh:targetClass pv:Division ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_UUIDv4 ;
  shaclmate:fromRdfType pv:Division ;
  sh:or (
    [ sh:path pv:ocdID ; sh:minCount 1 ]
    [ sh:path pv:fipsCode ; sh:minCount 1 ]
    [ sh:path pv:geoID ; sh:minCount 1 ]
    [ sh:path pv:divisionID ; sh:minCount 1 ]
  ) ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:ocdID ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:fipsCode ;
    sh:datatype xsd:string ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:geoID ;
    sh:datatype xsd:string ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:divisionID ;
    sh:datatype xsd:string ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:divisionName ;
    sh:datatype rdf:langString ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:divisionType ;
    sh:class pv:DivisionTypeValue ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:parentDivision ;
    sh:class pv:Division ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:isAtomic ;
    sh:datatype xsd:boolean ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:boundary ;
    sh:class pv:Boundary ;
  ] .

pv:BoundaryShape a sh:NodeShape ;
  sh:targetClass pv:Boundary ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_BlankNode ;
  shaclmate:fromRdfType pv:Boundary ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:validFrom ;
    sh:datatype xsd:date ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:validThrough ;
    sh:datatype xsd:date ;
    sh:maxCount 1 ;
  ] .

pv:PrecinctShape a sh:NodeShape ;
  sh:targetClass pv:Precinct ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_UUIDv4 ;
  shaclmate:fromRdfType pv:Precinct ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:ocdID ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:divisionName ;
    sh:datatype rdf:langString ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:boundary ;
    sh:class pv:Boundary ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:fipsCode ;
    sh:datatype xsd:string ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:geoID ;
    sh:datatype xsd:string ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:divisionID ;
    sh:datatype xsd:string ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:divisionType ;
    sh:class pv:DivisionTypeValue ;
  ] , [
    a sh:PropertyShape ;
    sh:path pv:parentDivision ;
    sh:class pv:Division ;
  ] .

pv:VoterDatasetShape a sh:NodeShape ;
  sh:targetClass pv:VoterDataset ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:identifierMintingStrategy shaclmate:_IdentifierMintingStrategy_UUIDv4 ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:datasetJurisdiction ;
    sh:class pv:Division ;
    sh:minCount 1 ;
  ] .

pv:PoliticalPartyShape a sh:NodeShape ;
  sh:targetClass pv:PoliticalParty ;
  sh:nodeKind sh:BlankNodeOrIRI ;
  shaclmate:fromRdfType pv:PoliticalParty ;
  sh:property [
    a sh:PropertyShape ;
    sh:path pv:partyName ;
    sh:datatype rdf:langString ;
  ] .

pv:RegistrationStatusValueShape a sh:NodeShape ;
  sh:targetClass pv:RegistrationStatusValue ;
  sh:nodeKind sh:IRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path skos:inScheme ;
    sh:hasValue pv:RegistrationStatusScheme ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path skos:prefLabel ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] .

pv:ElectionTypeValueShape a sh:NodeShape ;
  sh:targetClass pv:ElectionTypeValue ;
  sh:nodeKind sh:IRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path skos:inScheme ;
    sh:hasValue pv:ElectionTypeScheme ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path skos:prefLabel ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] .

pv:VotingMethodValueShape a sh:NodeShape ;
  sh:targetClass pv:VotingMethodValue ;
  sh:nodeKind sh:IRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path skos:inScheme ;
    sh:hasValue pv:VotingMethodScheme ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path skos:prefLabel ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] .

pv:DivisionTypeValueShape a sh:NodeShape ;
  sh:targetClass pv:DivisionTypeValue ;
  sh:nodeKind sh:IRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path skos:inScheme ;
    sh:hasValue pv:DivisionTypeScheme ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path skos:prefLabel ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] .

pv:VoterIdTypeValueShape a sh:NodeShape ;
  sh:targetClass pv:VoterIdTypeValue ;
  sh:nodeKind sh:IRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path skos:inScheme ;
    sh:hasValue pv:VoterIdTypeScheme ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path skos:prefLabel ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] .

pv:VoterClassificationTypeValueShape a sh:NodeShape ;
  sh:targetClass pv:VoterClassificationTypeValue ;
  sh:nodeKind sh:IRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path skos:inScheme ;
    sh:hasValue pv:VoterClassificationTypeScheme ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path skos:prefLabel ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] .

pv:RequestMethodValueShape a sh:NodeShape ;
  sh:targetClass pv:RequestMethodValue ;
  sh:nodeKind sh:IRI ;
  sh:property [
    a sh:PropertyShape ;
    sh:path skos:inScheme ;
    sh:hasValue pv:RequestMethodScheme ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
  ] , [
    a sh:PropertyShape ;
    sh:path skos:prefLabel ;
    sh:datatype rdf:langString ;
    sh:minCount 1 ;
  ] .

pv:VoterRole a skos:Concept ;
  rdfs:label "Voter" ;
  skos:prefLabel "Voter"@en ;
  skos:notation "voter" ;
  skos:definition "The role of a person who casts a vote in an election, used as the cv:role value on pv:Vote instances to indicate that the participating agent is acting as a voter. Aligns with the cv:role pattern in the EU Core Vocabularies CPSV-AP."@en .

pv:RegistrationStatusScheme a skos:ConceptScheme ;
  rdfs:label "Voter Registration Status" ;
  rdfs:seeAlso <https://doi.org/10.6028/NIST.SP.1500-102> ;
  skos:definition "The controlled vocabulary of voter registration status values. Aligns with the VoterStatus enumeration in NIST SP 1500-102 (active, inactive) and extends it with pending, cancelled, and pre-registered states to cover the full lifecycle of a voter registration record."@en ;
  skos:hasTopConcept pv:Active, pv:Inactive, pv:Pending, pv:Cancelled, pv:PreRegistered .

pv:Active a skos:Concept, pv:RegistrationStatusValue ;
  rdfs:label "Active" ;
  skos:inScheme pv:RegistrationStatusScheme ;
  skos:topConceptOf pv:RegistrationStatusScheme ;
  skos:prefLabel "Active"@en ;
  skos:definition "The voter's registration is current and the voter is eligible to cast a ballot. Corresponds to VoterStatus=active in NIST SP 1500-102."@en ;
  skos:notation "active" .

pv:Inactive a skos:Concept, pv:RegistrationStatusValue ;
  rdfs:label "Inactive" ;
  skos:inScheme pv:RegistrationStatusScheme ;
  skos:topConceptOf pv:RegistrationStatusScheme ;
  skos:prefLabel "Inactive"@en ;
  skos:definition "The voter's registration exists but has been flagged as inactive, typically due to returned mail, failure to vote in successive elections, or unconfirmed address change. The voter may be required to confirm their address before voting. Corresponds to VoterStatus=inactive in NIST SP 1500-102."@en ;
  skos:notation "inactive" .

pv:Pending a skos:Concept, pv:RegistrationStatusValue ;
  rdfs:label "Pending" ;
  skos:inScheme pv:RegistrationStatusScheme ;
  skos:topConceptOf pv:RegistrationStatusScheme ;
  skos:prefLabel "Pending"@en ;
  skos:definition "The voter's registration application has been received but not yet verified or fully processed by the registrar. Extended from NIST SP 1500-102 VoterStatus (which does not define this state)."@en ;
  skos:notation "pending" .

pv:Cancelled a skos:Concept, pv:RegistrationStatusValue ;
  rdfs:label "Cancelled" ;
  skos:inScheme pv:RegistrationStatusScheme ;
  skos:topConceptOf pv:RegistrationStatusScheme ;
  skos:prefLabel "Cancelled"@en ;
  skos:definition "The voter's registration has been cancelled or purged, for example due to death, felony conviction, or a request by the voter. Extended from NIST SP 1500-102 VoterStatus (which does not define this state)."@en ;
  skos:notation "cancelled" .

pv:PreRegistered a skos:Concept, pv:RegistrationStatusValue ;
  rdfs:label "Pre-Registered" ;
  skos:inScheme pv:RegistrationStatusScheme ;
  skos:topConceptOf pv:RegistrationStatusScheme ;
  skos:prefLabel "Pre-Registered"@en ;
  skos:definition "The voter has pre-registered before reaching voting age and their registration will automatically become active when they turn 18. Extended from NIST SP 1500-102 VoterStatus (which does not define this state)."@en ;
  skos:notation "pre-registered" .

pv:ElectionTypeScheme a skos:ConceptScheme ;
  rdfs:label "Election Type" ;
  rdfs:seeAlso <https://doi.org/10.6028/NIST.SP.1500-100r2> ;
  skos:definition "The controlled vocabulary of election type values. Aligns with the ElectionType enumeration in NIST SP 1500-100r2 (Election Results Common Data Format)."@en ;
  skos:hasTopConcept pv:General, pv:Primary, pv:Runoff, pv:Special, pv:OtherElectionType .

pv:General a skos:Concept, pv:ElectionTypeValue ;
  rdfs:label "General" ;
  skos:inScheme pv:ElectionTypeScheme ;
  skos:topConceptOf pv:ElectionTypeScheme ;
  skos:prefLabel "General"@en ;
  skos:definition "A general election in which all eligible voters may participate regardless of party affiliation, typically held to fill public offices. Corresponds to ElectionType=general in NIST SP 1500-100r2."@en ;
  skos:notation "general" .

pv:Primary a skos:Concept, pv:ElectionTypeValue ;
  rdfs:label "Primary" ;
  skos:inScheme pv:ElectionTypeScheme ;
  skos:topConceptOf pv:ElectionTypeScheme ;
  skos:prefLabel "Primary"@en ;
  skos:definition "A primary election in which voters select candidates to represent a party in a subsequent general election. Narrower concepts include partisan-primary-closed and partisan-primary-open. Corresponds to ElectionType=primary in NIST SP 1500-100r2."@en ;
  skos:notation "primary" ;
  skos:narrower pv:PartisanPrimaryClosed, pv:PartisanPrimaryOpen .

pv:PartisanPrimaryClosed a skos:Concept, pv:ElectionTypeValue ;
  rdfs:label "Partisan Primary - Closed" ;
  skos:inScheme pv:ElectionTypeScheme ;
  skos:broader pv:Primary ;
  skos:prefLabel "Partisan Primary - Closed"@en ;
  skos:definition "A partisan primary election in which only voters registered with a given political party may vote in that party's primary. Corresponds to ElectionType=partisan-primary-closed in NIST SP 1500-100r2."@en ;
  skos:notation "partisan-primary-closed" .

pv:PartisanPrimaryOpen a skos:Concept, pv:ElectionTypeValue ;
  rdfs:label "Partisan Primary - Open" ;
  skos:inScheme pv:ElectionTypeScheme ;
  skos:broader pv:Primary ;
  skos:prefLabel "Partisan Primary - Open"@en ;
  skos:definition "A partisan primary election in which voters may participate in any party's primary regardless of their own registration, subject to state rules. Corresponds to ElectionType=partisan-primary-open in NIST SP 1500-100r2."@en ;
  skos:notation "partisan-primary-open" .

pv:Runoff a skos:Concept, pv:ElectionTypeValue ;
  rdfs:label "Runoff" ;
  skos:inScheme pv:ElectionTypeScheme ;
  skos:topConceptOf pv:ElectionTypeScheme ;
  skos:prefLabel "Runoff"@en ;
  skos:definition "A runoff election held when no candidate achieves the required threshold in the preceding election. Corresponds to ElectionType=runoff in NIST SP 1500-100r2."@en ;
  skos:notation "runoff" .

pv:Special a skos:Concept, pv:ElectionTypeValue ;
  rdfs:label "Special" ;
  skos:inScheme pv:ElectionTypeScheme ;
  skos:topConceptOf pv:ElectionTypeScheme ;
  skos:prefLabel "Special"@en ;
  skos:definition "A special election held outside the normal election cycle, typically to fill a vacancy. Corresponds to ElectionType=special in NIST SP 1500-100r2."@en ;
  skos:notation "special" .

pv:OtherElectionType a skos:Concept, pv:ElectionTypeValue ;
  rdfs:label "Other" ;
  skos:inScheme pv:ElectionTypeScheme ;
  skos:topConceptOf pv:ElectionTypeScheme ;
  skos:prefLabel "Other"@en ;
  skos:definition "An election type not covered by the other values in this scheme. Corresponds to ElectionType=other in NIST SP 1500-100r2."@en ;
  skos:notation "other" .

pv:VotingMethodScheme a skos:ConceptScheme ;
  rdfs:label "Voting Method" ;
  rdfs:seeAlso <https://doi.org/10.6028/NIST.SP.1500-100r2> ;
  skos:definition "The controlled vocabulary of voting method values, indicating the mechanism by which a ballot was cast. Aligns with the CountItemType enumeration in NIST SP 1500-100r2 (Election Results Common Data Format)."@en ;
  skos:hasTopConcept pv:Absentee, pv:Early, pv:ElectionDay, pv:Provisional, pv:UOCAVA, pv:OtherVotingMethod .

pv:Absentee a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Absentee" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:topConceptOf pv:VotingMethodScheme ;
  skos:prefLabel "Absentee"@en ;
  skos:definition "A ballot cast by a voter who is unable or chooses not to vote in person on election day. Narrower concepts include absentee-in-person, absentee-mail, and absentee-fwab. Corresponds to CountItemType=absentee in NIST SP 1500-100r2."@en ;
  skos:notation "absentee" ;
  skos:narrower pv:AbsenteeInPerson, pv:AbsenteeMail, pv:AbsenteeFWAB .

pv:AbsenteeInPerson a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Absentee In-Person" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:broader pv:Absentee ;
  skos:prefLabel "Absentee In-Person"@en ;
  skos:definition "An absentee ballot cast in person at a designated location before election day. Corresponds to CountItemType=absentee-in-person in NIST SP 1500-100r2."@en ;
  skos:notation "absentee-in-person" .

pv:AbsenteeMail a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Absentee Mail" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:broader pv:Absentee ;
  skos:prefLabel "Absentee Mail"@en ;
  skos:definition "An absentee ballot returned by postal mail. Corresponds to CountItemType=absentee-mail in NIST SP 1500-100r2."@en ;
  skos:notation "absentee-mail" .

pv:AbsenteeFWAB a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Absentee - Federal Write-In Absentee Ballot" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:broader pv:Absentee ;
  skos:prefLabel "Absentee - Federal Write-In Absentee Ballot"@en ;
  skos:definition "A Federal Write-In Absentee Ballot (FWAB) submitted by an overseas or military voter covered under the Uniformed and Overseas Citizens Absentee Voting Act (UOCAVA) as a backup when a state absentee ballot is not received in time. Corresponds to CountItemType=absentee-fwab in NIST SP 1500-100r2."@en ;
  skos:notation "absentee-fwab" .

pv:Early a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Early" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:topConceptOf pv:VotingMethodScheme ;
  skos:prefLabel "Early"@en ;
  skos:definition "A ballot cast in person at an early voting location during the early voting period before election day. Corresponds to CountItemType=early in NIST SP 1500-100r2."@en ;
  skos:notation "early" .

pv:ElectionDay a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Election Day" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:topConceptOf pv:VotingMethodScheme ;
  skos:prefLabel "Election Day"@en ;
  skos:definition "A ballot cast in person at the voter's assigned polling place on election day. Corresponds to CountItemType=election-day in NIST SP 1500-100r2."@en ;
  skos:notation "election-day" .

pv:Provisional a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Provisional" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:topConceptOf pv:VotingMethodScheme ;
  skos:prefLabel "Provisional"@en ;
  skos:definition "A provisional (or challenged) ballot cast when the voter's eligibility cannot be confirmed at the polling place, held pending verification. Corresponds to CountItemType=provisional in NIST SP 1500-100r2."@en ;
  skos:notation "provisional" .

pv:UOCAVA a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "UOCAVA" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:topConceptOf pv:VotingMethodScheme ;
  skos:prefLabel "UOCAVA"@en ;
  skos:definition "A ballot cast by an overseas or uniformed-service voter covered under the Uniformed and Overseas Citizens Absentee Voting Act (UOCAVA). Corresponds to CountItemType=uocava in NIST SP 1500-100r2."@en ;
  skos:notation "uocava" .

pv:OtherVotingMethod a skos:Concept, pv:VotingMethodValue ;
  rdfs:label "Other" ;
  skos:inScheme pv:VotingMethodScheme ;
  skos:topConceptOf pv:VotingMethodScheme ;
  skos:prefLabel "Other"@en ;
  skos:definition "A voting method not covered by the other values in this scheme. Corresponds to CountItemType=other in NIST SP 1500-100r2."@en ;
  skos:notation "other" .

pv:DivisionTypeScheme a skos:ConceptScheme ;
  rdfs:label "Division Type" ;
  rdfs:seeAlso <https://open-civic-data.readthedocs.io/en/latest/proposals/0002.html> ;
  skos:definition "The controlled vocabulary of division (reporting unit) types. Aligns with the ReportingUnitType enumeration in NIST SP 1500-100r2 and with division type identifiers in the Open Civic Data Division specification (OCDEP-0002)."@en ;
  skos:hasTopConcept
    pv:StateDivision, pv:CountyDivision, pv:CongressionalDistrict,
    pv:StateLegislativeLower, pv:StateLegislativeUpper, pv:PlaceDivision,
    pv:PrecinctDivision, pv:CombinedPrecinct, pv:SplitPrecinct,
    pv:WardDivision, pv:MunicipalityDivision, pv:BoroughDivision,
    pv:CityDivision, pv:CityCouncilDivision, pv:CountyCouncilDivision,
    pv:TownDivision, pv:TownshipDivision, pv:VillageDivision,
    pv:VoteCenter, pv:PollingPlace, pv:DropBox,
    pv:SchoolDivision, pv:JudicialDivision, pv:UtilityDivision,
    pv:WaterDivision, pv:BallotBatch, pv:BallotStyleArea,
    pv:SpecialDivision, pv:OtherDivision .

pv:StateDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "State" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "State"@en ;
  skos:definition "A US state or equivalent top-level jurisdiction. Corresponds to ReportingUnitType=state in NIST SP 1500-100r2 and OCD type 'state'."@en ;
  skos:notation "state" .

pv:CountyDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "County" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "County"@en ;
  skos:definition "A county or county-equivalent jurisdiction. Corresponds to ReportingUnitType=county in NIST SP 1500-100r2 and OCD type 'county'."@en ;
  skos:notation "county" .

pv:CongressionalDistrict a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Congressional District" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Congressional District"@en ;
  skos:definition "A US Congressional District used to elect members of the House of Representatives. Corresponds to ReportingUnitType=congressional in NIST SP 1500-100r2 and OCD type 'cd'."@en ;
  skos:notation "cd" .

pv:StateLegislativeLower a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "State Legislative District - Lower" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "State Legislative District - Lower"@en ;
  skos:definition "A state lower legislative chamber district (e.g. a State House district). Corresponds to ReportingUnitType=state-house in NIST SP 1500-100r2 and OCD type 'sldl'."@en ;
  skos:notation "sldl" .

pv:StateLegislativeUpper a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "State Legislative District - Upper" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "State Legislative District - Upper"@en ;
  skos:definition "A state upper legislative chamber district (e.g. a State Senate district). Corresponds to ReportingUnitType=state-senate in NIST SP 1500-100r2 and OCD type 'sldu'."@en ;
  skos:notation "sldu" .

pv:PlaceDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Place" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Place"@en ;
  skos:definition "A Census-designated place, city, town, or village. The preferred OCD type for municipal jurisdictions in the US. Corresponds to OCD type 'place'."@en ;
  skos:notation "place" .

pv:PrecinctDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Precinct" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Precinct"@en ;
  skos:definition "The smallest electoral geography to which voters are assigned. Corresponds to ReportingUnitType=precinct in NIST SP 1500-100r2."@en ;
  skos:notation "precinct" .

pv:CombinedPrecinct a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Combined Precinct" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Combined Precinct"@en ;
  skos:definition "Two or more precincts combined for reporting purposes. Corresponds to ReportingUnitType=combined-precinct in NIST SP 1500-100r2."@en ;
  skos:notation "combined-precinct" .

pv:SplitPrecinct a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Split Precinct" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Split Precinct"@en ;
  skos:definition "A precinct divided by a district boundary, resulting in portions of the precinct belonging to different districts. Corresponds to ReportingUnitType=split-precinct in NIST SP 1500-100r2."@en ;
  skos:notation "split-precinct" .

pv:WardDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Ward" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Ward"@en ;
  skos:definition "A ward or voting district within a municipality. Corresponds to ReportingUnitType=ward in NIST SP 1500-100r2."@en ;
  skos:notation "ward" .

pv:MunicipalityDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Municipality" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Municipality"@en ;
  skos:definition "A municipal jurisdiction (city, town, or village). Corresponds to ReportingUnitType=municipality in NIST SP 1500-100r2."@en ;
  skos:notation "municipality" .

pv:BoroughDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Borough" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Borough"@en ;
  skos:definition "A borough jurisdiction. Corresponds to ReportingUnitType=borough in NIST SP 1500-100r2."@en ;
  skos:notation "borough" .

pv:CityDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "City" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "City"@en ;
  skos:definition "A city jurisdiction. Corresponds to ReportingUnitType=city in NIST SP 1500-100r2."@en ;
  skos:notation "city" .

pv:CityCouncilDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "City Council" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "City Council"@en ;
  skos:definition "A city council district. Corresponds to ReportingUnitType=city-council in NIST SP 1500-100r2."@en ;
  skos:notation "city-council" .

pv:CountyCouncilDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "County Council" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "County Council"@en ;
  skos:definition "A county council district. Corresponds to ReportingUnitType=county-council in NIST SP 1500-100r2."@en ;
  skos:notation "county-council" .

pv:TownDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Town" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Town"@en ;
  skos:definition "A town jurisdiction. Corresponds to ReportingUnitType=town in NIST SP 1500-100r2."@en ;
  skos:notation "town" .

pv:TownshipDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Township" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Township"@en ;
  skos:definition "A township jurisdiction. Corresponds to ReportingUnitType=township in NIST SP 1500-100r2."@en ;
  skos:notation "township" .

pv:VillageDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Village" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Village"@en ;
  skos:definition "A village jurisdiction. Corresponds to ReportingUnitType=village in NIST SP 1500-100r2."@en ;
  skos:notation "village" .

pv:VoteCenter a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Vote Center" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Vote Center"@en ;
  skos:definition "A vote center facility where any voter in the jurisdiction may cast a ballot regardless of their assigned precinct. Corresponds to ReportingUnitType=vote-center in NIST SP 1500-100r2."@en ;
  skos:notation "vote-center" .

pv:PollingPlace a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Polling Place" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Polling Place"@en ;
  skos:definition "A designated polling place where voters assigned to one or more precincts cast ballots on election day. Corresponds to ReportingUnitType=polling-place in NIST SP 1500-100r2."@en ;
  skos:notation "polling-place" .

pv:DropBox a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Drop Box" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Drop Box"@en ;
  skos:definition "A secure ballot drop box where voters may deposit mail or absentee ballots. Corresponds to ReportingUnitType=drop-box in NIST SP 1500-100r2."@en ;
  skos:notation "drop-box" .

pv:SchoolDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "School" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "School"@en ;
  skos:definition "A school district jurisdiction. Corresponds to ReportingUnitType=school in NIST SP 1500-100r2."@en ;
  skos:notation "school" .

pv:JudicialDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Judicial" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Judicial"@en ;
  skos:definition "A judicial district jurisdiction. Corresponds to ReportingUnitType=judicial in NIST SP 1500-100r2."@en ;
  skos:notation "judicial" .

pv:UtilityDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Utility" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Utility"@en ;
  skos:definition "A utility district jurisdiction (e.g. a water or sanitation district with an elected board). Corresponds to ReportingUnitType=utility in NIST SP 1500-100r2."@en ;
  skos:notation "utility" .

pv:WaterDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Water" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Water"@en ;
  skos:definition "A water district jurisdiction with an elected governing board. Corresponds to ReportingUnitType=water in NIST SP 1500-100r2."@en ;
  skos:notation "water" .

pv:BallotBatch a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Ballot Batch" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Ballot Batch"@en ;
  skos:definition "A batch of ballots grouped together for tabulation purposes, used in reporting rather than as a geographic unit. Corresponds to ReportingUnitType=ballot-batch in NIST SP 1500-100r2."@en ;
  skos:notation "ballot-batch" .

pv:BallotStyleArea a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Ballot Style Area" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Ballot Style Area"@en ;
  skos:definition "A geographic area associated with a specific ballot style, used where different precincts receive different ballot configurations. Corresponds to ReportingUnitType=ballot-style-area in NIST SP 1500-100r2."@en ;
  skos:notation "ballot-style-area" .

pv:SpecialDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Special" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Special"@en ;
  skos:definition "A special district jurisdiction not covered by other types. Corresponds to ReportingUnitType=special in NIST SP 1500-100r2."@en ;
  skos:notation "special" .

pv:OtherDivision a skos:Concept, pv:DivisionTypeValue ;
  rdfs:label "Other" ;
  skos:inScheme pv:DivisionTypeScheme ;
  skos:topConceptOf pv:DivisionTypeScheme ;
  skos:prefLabel "Other"@en ;
  skos:definition "A division type not covered by the other values in this scheme. Corresponds to ReportingUnitType=other in NIST SP 1500-100r2."@en ;
  skos:notation "other" .

pv:VoterIdTypeScheme a skos:ConceptScheme ;
  rdfs:label "Voter ID Type" ;
  rdfs:seeAlso <https://doi.org/10.6028/NIST.SP.1500-102> ;
  skos:definition "The controlled vocabulary of voter identifier types. Aligns with the VoterIdType enumeration in NIST SP 1500-102 (Voter Records Interchange)."@en ;
  skos:hasTopConcept
    pv:DriversLicense, pv:LocalVoterRegistrationId, pv:SSN, pv:SSN4,
    pv:StateId, pv:StateVoterRegistrationId, pv:UnspecifiedDocument,
    pv:UnspecifiedDocumentWithNameAndAddress,
    pv:UnspecifiedDocumentWithPhotoId, pv:UnknownVoterId, pv:OtherVoterId .

pv:DriversLicense a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Driver's License" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Driver's License"@en ;
  skos:definition "A state-issued driver's licence number used as voter identification. Corresponds to VoterIdType=drivers-license in NIST SP 1500-102."@en ;
  skos:notation "drivers-license" .

pv:LocalVoterRegistrationId a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Local Voter Registration ID" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Local Voter Registration ID"@en ;
  skos:definition "A locally issued voter registration identifier assigned by a county or municipal election authority. Corresponds to VoterIdType=local-voter-registration-id in NIST SP 1500-102."@en ;
  skos:notation "local-voter-registration-id" .

pv:SSN a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Social Security Number" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Social Security Number"@en ;
  skos:definition "A US Social Security Number used as voter identification. Corresponds to VoterIdType=ssn in NIST SP 1500-102."@en ;
  skos:notation "ssn" .

pv:SSN4 a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Last 4 Digits of Social Security Number" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Last 4 Digits of Social Security Number"@en ;
  skos:definition "The last four digits of a US Social Security Number used as voter identification. Corresponds to VoterIdType=ssn4 in NIST SP 1500-102."@en ;
  skos:notation "ssn4" .

pv:StateId a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "State ID" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "State ID"@en ;
  skos:definition "A state-issued identification card (non-driver) used as voter identification. Corresponds to VoterIdType=state-id in NIST SP 1500-102."@en ;
  skos:notation "state-id" .

pv:StateVoterRegistrationId a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "State Voter Registration ID" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "State Voter Registration ID"@en ;
  skos:definition "A statewide voter registration identifier assigned by the state election authority. Corresponds to VoterIdType=state-voter-registration-id in NIST SP 1500-102."@en ;
  skos:notation "state-voter-registration-id" .

pv:UnspecifiedDocument a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Unspecified Document" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Unspecified Document"@en ;
  skos:definition "An identification document of unspecified type accepted as voter identification. Corresponds to VoterIdType=unspecified-document in NIST SP 1500-102."@en ;
  skos:notation "unspecified-document" .

pv:UnspecifiedDocumentWithNameAndAddress a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Unspecified Document with Name and Address" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Unspecified Document with Name and Address"@en ;
  skos:definition "An unspecified document that includes the voter's name and address, accepted as voter identification. Corresponds to VoterIdType=unspecified-document-with-name-and-address in NIST SP 1500-102."@en ;
  skos:notation "unspecified-document-with-name-and-address" .

pv:UnspecifiedDocumentWithPhotoId a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Unspecified Document with Photo Identification" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Unspecified Document with Photo Identification"@en ;
  skos:definition "An unspecified document bearing a photograph of the voter, accepted as voter identification. Corresponds to VoterIdType=unspecified-document-with-photo-identification in NIST SP 1500-102."@en ;
  skos:notation "unspecified-document-with-photo-identification" .

pv:UnknownVoterId a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Unknown" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Unknown"@en ;
  skos:definition "The type of voter identifier is unknown. Corresponds to VoterIdType=unknown in NIST SP 1500-102."@en ;
  skos:notation "unknown" .

pv:OtherVoterId a skos:Concept, pv:VoterIdTypeValue ;
  rdfs:label "Other" ;
  skos:inScheme pv:VoterIdTypeScheme ;
  skos:topConceptOf pv:VoterIdTypeScheme ;
  skos:prefLabel "Other"@en ;
  skos:definition "A voter identifier type not covered by the other values in this scheme. Corresponds to VoterIdType=other in NIST SP 1500-102."@en ;
  skos:notation "other" .

pv:VoterClassificationTypeScheme a skos:ConceptScheme ;
  rdfs:label "Voter Classification Type" ;
  rdfs:seeAlso <https://doi.org/10.6028/NIST.SP.1500-102> ;
  skos:definition "The controlled vocabulary of voter classification types, representing eligibility categories and special status assertions. Aligns with the VoterClassificationType enumeration in NIST SP 1500-102 (Voter Records Interchange)."@en ;
  skos:hasTopConcept
    pv:ActivatedNationalGuard, pv:ActiveDuty, pv:ActiveDutySpouseOrDependent,
    pv:CitizenAbroadIntentToReturn, pv:CitizenAbroadReturnUncertain,
    pv:CitizenAbroadNeverResided, pv:Deceased, pv:DeclaredIncompetent,
    pv:EighteenOnElectionDay, pv:Felon, pv:PermanentlyDenied,
    pv:ProtectedVoter, pv:RestoredFelon, pv:UnitedStatesCitizen,
    pv:OtherClassification .

pv:ActivatedNationalGuard a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Activated National Guard" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Activated National Guard"@en ;
  skos:definition "The voter is an activated National Guard member, potentially entitled to UOCAVA absentee voting protections. Corresponds to VoterClassificationType=activated-national-guard in NIST SP 1500-102."@en ;
  skos:notation "activated-national-guard" .

pv:ActiveDuty a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Active Duty" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Active Duty"@en ;
  skos:definition "The voter is on active duty with the US armed forces and is covered under the Uniformed and Overseas Citizens Absentee Voting Act (UOCAVA). Corresponds to VoterClassificationType=active-duty in NIST SP 1500-102."@en ;
  skos:notation "active-duty" .

pv:ActiveDutySpouseOrDependent a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Active Duty Spouse or Dependent" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Active Duty Spouse or Dependent"@en ;
  skos:definition "The voter is the spouse or dependent of an active-duty servicemember and is covered under UOCAVA. Corresponds to VoterClassificationType=active-duty-spouse-or-dependent in NIST SP 1500-102."@en ;
  skos:notation "active-duty-spouse-or-dependent" .

pv:CitizenAbroadIntentToReturn a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Citizen Abroad - Intent to Return" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Citizen Abroad - Intent to Return"@en ;
  skos:definition "The voter is a US citizen residing abroad who intends to return to their last US domicile. Covered under UOCAVA. Corresponds to VoterClassificationType=citizen-abroad-intent-to-return in NIST SP 1500-102."@en ;
  skos:notation "citizen-abroad-intent-to-return" .

pv:CitizenAbroadReturnUncertain a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Citizen Abroad - Return Uncertain" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Citizen Abroad - Return Uncertain"@en ;
  skos:definition "The voter is a US citizen residing abroad whose intent to return is uncertain. Covered under UOCAVA. Corresponds to VoterClassificationType=citizen-abroad-return-uncertain in NIST SP 1500-102."@en ;
  skos:notation "citizen-abroad-return-uncertain" .

pv:CitizenAbroadNeverResided a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Citizen Abroad - Never Resided" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Citizen Abroad - Never Resided"@en ;
  skos:definition "The voter is a US citizen residing abroad who has never resided in the United States, eligible to vote based on their parent's last US domicile. Corresponds to VoterClassificationType=citizen-abroad-never-resided in NIST SP 1500-102."@en ;
  skos:notation "citizen-abroad-never-resided" .

pv:Deceased a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Deceased" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Deceased"@en ;
  skos:definition "The voter is deceased. This classification is used to flag records for removal from the active voter roll. Corresponds to VoterClassificationType=deceased in NIST SP 1500-102."@en ;
  skos:notation "deceased" .

pv:DeclaredIncompetent a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Declared Incompetent" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Declared Incompetent"@en ;
  skos:definition "The voter has been declared mentally incompetent by a court, which may affect their eligibility to vote under applicable state law. Corresponds to VoterClassificationType=declared-incompetent in NIST SP 1500-102."@en ;
  skos:notation "declared-incompetent" .

pv:EighteenOnElectionDay a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Will Be 18 on Election Day" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Will Be 18 on Election Day"@en ;
  skos:definition "The voter will turn 18 on or before election day and is therefore eligible to register and vote in that election even if not yet 18 at registration. Corresponds to VoterClassificationType=eighteen-on-election-day in NIST SP 1500-102."@en ;
  skos:notation "eighteen-on-election-day" .

pv:Felon a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Felon" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Felon"@en ;
  skos:definition "The voter has an active felony conviction that may disqualify them from voting under applicable state law. Corresponds to VoterClassificationType=felon in NIST SP 1500-102."@en ;
  skos:notation "felon" .

pv:PermanentlyDenied a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Permanently Denied" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Permanently Denied"@en ;
  skos:definition "The voter has been permanently denied the right to vote. Corresponds to VoterClassificationType=permanently-denied in NIST SP 1500-102."@en ;
  skos:notation "permanently-denied" .

pv:ProtectedVoter a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Protected Voter" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Protected Voter"@en ;
  skos:definition "The voter's address information is protected from public disclosure (e.g. victims of domestic violence or stalking). Corresponds to VoterClassificationType=protected-voter in NIST SP 1500-102."@en ;
  skos:notation "protected-voter" .

pv:RestoredFelon a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Restored Felon" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Restored Felon"@en ;
  skos:definition "The voter had a felony conviction whose rights have been restored, making them eligible to vote again. Corresponds to VoterClassificationType=restored-felon in NIST SP 1500-102."@en ;
  skos:notation "restored-felon" .

pv:UnitedStatesCitizen a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "United States Citizen" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "United States Citizen"@en ;
  skos:definition "The voter is a US citizen, a fundamental eligibility requirement for voter registration in all US jurisdictions. Corresponds to VoterClassificationType=united-states-citizen in NIST SP 1500-102."@en ;
  skos:notation "united-states-citizen" .

pv:OtherClassification a skos:Concept, pv:VoterClassificationTypeValue ;
  rdfs:label "Other" ;
  skos:inScheme pv:VoterClassificationTypeScheme ;
  skos:topConceptOf pv:VoterClassificationTypeScheme ;
  skos:prefLabel "Other"@en ;
  skos:definition "A voter classification type not covered by the other values in this scheme. Corresponds to VoterClassificationType=other in NIST SP 1500-102."@en ;
  skos:notation "other" .

pv:RequestMethodScheme a skos:ConceptScheme ;
  rdfs:label "Registration Request Method" ;
  rdfs:seeAlso <https://doi.org/10.6028/NIST.SP.1500-102> ;
  skos:definition "The controlled vocabulary of channels through which voter registrations may be submitted. Aligns with the RequestMethod enumeration in NIST SP 1500-102 (Voter Records Interchange), which in turn reflects the requirements of the National Voter Registration Act (NVRA)."@en ;
  skos:hasTopConcept
    pv:ArmedForcesRecruitmentOffice, pv:MotorVehicleOffice,
    pv:OtherAgencyDesignatedByState, pv:PublicAssistanceOffice,
    pv:RegistrationDrive, pv:StateFundedAgencyForDisabilities,
    pv:VoterViaElectionRegistrarsOffice, pv:VoterViaEmail,
    pv:VoterViaFax, pv:VoterViaInternet, pv:VoterViaMail,
    pv:UnknownRequestMethod, pv:OtherRequestMethod .

pv:ArmedForcesRecruitmentOffice a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Armed Forces Recruitment Office" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Armed Forces Recruitment Office"@en ;
  skos:definition "Registration submitted through an armed forces recruitment or enlistment office, as required under the NVRA. Corresponds to RequestMethod=armed-forces-recruitment-office in NIST SP 1500-102."@en ;
  skos:notation "armed-forces-recruitment-office" .

pv:MotorVehicleOffice a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Motor Vehicle Office" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Motor Vehicle Office"@en ;
  skos:definition "Registration submitted through a state motor vehicle agency (DMV), the most common NVRA registration channel. Corresponds to RequestMethod=motor-vehicle-office in NIST SP 1500-102."@en ;
  skos:notation "motor-vehicle-office" .

pv:OtherAgencyDesignatedByState a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Other Agency Designated by State" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Other Agency Designated by State"@en ;
  skos:definition "Registration submitted through an agency designated by the state as a voter registration agency under the NVRA. Corresponds to RequestMethod=other-agency-designated-by-state in NIST SP 1500-102."@en ;
  skos:notation "other-agency-designated-by-state" .

pv:PublicAssistanceOffice a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Public Assistance Office" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Public Assistance Office"@en ;
  skos:definition "Registration submitted through a public assistance agency (e.g. a social services office), as required under the NVRA. Corresponds to RequestMethod=public-assistance-office in NIST SP 1500-102."@en ;
  skos:notation "public-assistance-office" .

pv:RegistrationDrive a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Registration Drive from Advocacy Group or Political Party" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Registration Drive from Advocacy Group or Political Party"@en ;
  skos:definition "Registration submitted via a voter registration drive conducted by an advocacy group or political party. Corresponds to RequestMethod=registration-drive-from-advocacy-group-or-political-party in NIST SP 1500-102."@en ;
  skos:notation "registration-drive-from-advocacy-group-or-political-party" .

pv:StateFundedAgencyForDisabilities a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "State-Funded Agency Serving Persons with Disabilities" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "State-Funded Agency Serving Persons with Disabilities"@en ;
  skos:definition "Registration submitted through a state-funded agency serving persons with disabilities, as required under the NVRA. Corresponds to RequestMethod=state-funded-agency-serving-persons-with-disabilities in NIST SP 1500-102."@en ;
  skos:notation "state-funded-agency-serving-persons-with-disabilities" .

pv:VoterViaElectionRegistrarsOffice a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Voter via Election Registrar's Office" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Voter via Election Registrar's Office"@en ;
  skos:definition "Registration submitted directly by the voter in person at the election registrar's or election office. Corresponds to RequestMethod=voter-via-election-registrars-office in NIST SP 1500-102."@en ;
  skos:notation "voter-via-election-registrars-office" .

pv:VoterViaEmail a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Voter via Email" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Voter via Email"@en ;
  skos:definition "Registration submitted by the voter via email. Corresponds to RequestMethod=voter-via-email in NIST SP 1500-102."@en ;
  skos:notation "voter-via-email" .

pv:VoterViaFax a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Voter via Fax" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Voter via Fax"@en ;
  skos:definition "Registration submitted by the voter via fax. Corresponds to RequestMethod=voter-via-fax in NIST SP 1500-102."@en ;
  skos:notation "voter-via-fax" .

pv:VoterViaInternet a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Voter via Internet" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Voter via Internet"@en ;
  skos:definition "Registration submitted by the voter online through an internet portal. Corresponds to RequestMethod=voter-via-internet in NIST SP 1500-102."@en ;
  skos:notation "voter-via-internet" .

pv:VoterViaMail a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Voter via Mail" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Voter via Mail"@en ;
  skos:definition "Registration submitted by the voter by postal mail. Corresponds to RequestMethod=voter-via-mail in NIST SP 1500-102."@en ;
  skos:notation "voter-via-mail" .

pv:UnknownRequestMethod a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Unknown" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Unknown"@en ;
  skos:definition "The registration request method is unknown. Corresponds to RequestMethod=unknown in NIST SP 1500-102."@en ;
  skos:notation "unknown" .

pv:OtherRequestMethod a skos:Concept, pv:RequestMethodValue ;
  rdfs:label "Other" ;
  skos:inScheme pv:RequestMethodScheme ;
  skos:topConceptOf pv:RequestMethodScheme ;
  skos:prefLabel "Other"@en ;
  skos:definition "A registration method not covered by the other values in this scheme. Corresponds to RequestMethod=other in NIST SP 1500-102."@en ;
  skos:notation "other" .
