This repository presents an application for creating Data Models for Ceramic Network using data from Schema.org to bootstrap the process.
Try the Online Demo
Check out the Demo Video.
View the Documentation
View the documentation source in the Documentation Repository
Created for a Gitcoin Hackathon
Only the basic features from Schema.org are currently implemented. Enhancements would include:
- Adding support for nested objects
- Generation of arrays / collections of the created schema object
- Multiple subclasses not fully implemented
- Multiple options for type not implemented
- Enum types and more advanced JSON schema features not implemented
Ceramic is a platform for storing and sharing streams of data.
Examples of streams are a social media feed, a list of transactions, and a collaborative document. Anything where changes are made over time.
The Ceramic system is designed to provide Self-Sovereign Identity and data.
In Ceramic you control your own identities and the data that is recorded with them. This is in contrast to social media companies, who control your feed; a centralized bank, that controls your transactions, or a cloud provider like Google/AWS that controls your documents.
The system is also decentralized, providing censorship resistance.
Ceramic uses Data Models to allow new applications to build on existing data.
Data Models are essentially a collection of schemas, which describe the format of data that can be stored, along with some metadata such as a human readable name to make interacting with the schemas easier.
They are wrapped in npm packages so that they can be easily reused within different applications.
Data Models Contribution Guidelines
https://schema.org/version/latest/schemaorg-current-https.jsonld
ceramicnetwork/.github#81 (comment)
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.