Skip to content

GSA-TTS/pic-standards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NEPA and Permitting Data and Technology Standard

Why this project

This repository includes a toolkit for implementation of the data standards, technical documentation, and scripts that can aid in validating implementations. For more information, see the Permitting Innovation Center's website.

Toolkit

The toolkit (found in - /src) contains working files for the NEPA and Permitting Data and Technology Standard, versioned by tag. The current version is v1.0

  • JSONschema - The core of the NEPA Data Standard is the nepa.schema.json file, which defines the structure and validation rules for NEPA-related data.
  • Data Standard Crosswalk - csv file containing a list of all entities, properties, types (postgres), and descriptions.
  • JSON - json file(s) including sample data organized in the data standard structure
  • YAML - yaml file(s) including sample data organized in the data standard structure
  • OpenAPI specs - sample yaml and json files that can be used to generate swagger or other documentation (note - there is no API implementation, just documentation)

Sample data is entirely notional to illustrate data structure and does not reflect any actual projects, environmental review or permitting, or other formal position of the US government related to permitting or environmental review. In some cases sample data is synthetically generated. No endorsement is implied in this sample data.

Documentation

Documentation (found in docs) contains the technical documentation for the NEPA Data Standard.
For an overview of the data standard, see the Permitting Innovation Center website's Data Standards.

Supporting scripts

The repository contains scripts (found in scripts) used primarily to validate the toolkit files, which are generated from a source database. These scripts may be useful for others creating their own implementation. Scripts include:

  • JSON schema correctness using AJV
  • YAML/OpenAPI/Database crosswalk validation against NEPA schema
  • Example file compliance with schemas
  • Code linting and quality checks

Development

Prerequisites

  • Node.js 22 or higher

Getting Started

# Install dependencies
npm install

# Review package.json for available commands
npm run validate:schemas
npm run validate:examples
npm run validate:csv

Contributing

See CONTRIBUTING for additional information.

Public domain

This project is in the worldwide public domain. As stated in CONTRIBUTING:

This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.

All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.

About

NEPA and Permitting Data and Technology Standard - Schemas and Artifacts

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •