DRAFT FederalProjectSchema

The form generated directly from the DRAFT FederalProjectSchema with json-editor

json-editor

FederalProjectSchema

Title or Name of the Project

Abstract or Summary of the Project

Phase or Stage of a Project

validate agaisnt a list of options

Keywords

Access Level

Organization hosting the Project

Link to the project website or page from the source Publisher

Contacts

Project Team and Contributors

Spatial

Temporal

Duration of specific Activities

Media

Project Websites, Social Media, Feeds, Images

Resources

Optional for Resources, Funds, Materials, Services for the Project

Outcomes

Optional for Outcomes/Impacts of the Project desired or realized

Federal Data

Federal Data created or used by the project on Data.gov

Data

Non-Federal Data created or used by the project

Related Projects

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

Extended

Custom Fields must be defined in describedBy Schema

Markdown Editor

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
Autosaved: 6:47 am110:0

JSON Output

You can also make changes to the JSON here and set the value in the editor by clicking

YAML Output (TBD)

Schema

You can change the schema and see how the generated form looks. After you make changes, click

Options

Direct Link (preserves schema, value, and options)

Validation

This will update whenever the form changes to show validation errors if there are any.