The form generated directly from the DRAFT FederalProjectSchema with json-editor
Title or Name of the Project
Abstract or Summary of the Project
Phase or Stage of a Project
validate agaisnt a list of options
Access Level
Organization hosting the Project
Link to the project website or page from the source Publisher
Project Team and Contributors
Duration of specific Activities
Project Websites, Social Media, Feeds, Images
Optional for Resources, Funds, Materials, Services for the Project
Optional for Outcomes/Impacts of the Project desired or realized
Federal Data created or used by the project on Data.gov
Non-Federal Data created or used by the project
isPartof implies current project is a smaller/subset to a larger project or effort uses UUID
Human readable documentation on schema does not yet exist - only provided as an example
Extended from Federal Project Schema but provides values for dropdowns and/or can extended to add additional fields
UUID are Globally Unique ID used to ensure stablity in referencing and identification of Projects
Custom Fields must be defined in describedBy Schema
The information generated from the form above (i.e json), can be converted into Yet Another Markup Language (.yaml or .yml). YAML is very human-readble yet can handle hierarchies/nested data within a single/flat file. YAML is commonly used by most static site generators to manage a "page's" metadata or structured content like keywords/categories/layouts/etc. or can inject this information directly into reusable html templates this is how a static site appears to be interactive. The JSON editor is used to manage/enforce data validation (ex. picking from list of pre-registered options) much like a traditional Content Management System (CMS) but without any dedicated server and database needed. The markdown (.md) created using the editor below can be combined (with the above JSON/YAML) to create a single .md file ready to be added to any Static Site.
# Intro
You can also make changes to the JSON here and set the value in the editor by clicking
You can change the schema and see how the generated form looks. After you make changes, click
This will update whenever the form changes to show validation errors if there are any.