CenterGraph is a framework to develop modern web applications that have RDF at their core. It has end-to-end type safety, an easy SDK to deal with RDF and an opinionated setup so that it will be easy to update and maintain your apps.
Project
CenterGraph is a framework to develop modern web applications with RDF at their core.
TechData & config
You can develop with files and later add a database. The software takes care of making this transition and workflow easy.
Concepts- Document oriented Data as documents and these are ordered in a filesystem abstraction.
- Turtle Data format
- SHACL Validation rules
- Deno TypeScript runtime
- Turtle Sync File data sync to database or memory
Database
You can choose for a database / triple store or an in memory database.
Concepts- RDF Data is stored in a graph for powerful usage.
- Apache Jena RDF Database Or
- DatasetCore In memory RDF store
Back-end
The backend is simple but manages, documents, users and data.
Concepts- Groups Content and user groups to easily delegate access.
- Files Data and other files are all in one folder that you can organize youtself.
- Express Web server framework
- Deno TypeScript runtime
- SHACL engine A fast SHACL validator
- Grapoi JavaScript graph traversal library
- OpenID Connect Auth system
Front-end
Create your app in React and use the SDK to easily get and create data.
Concepts- SDK The SDK enables developers to easily create complex apps.
- Server Driven UI Forms and views can be configured in the backend.
- SHACL Renderer A form and view renderer
- Shape Editor A SHACL shape editor
- SHACL to type SHACL TypeScript types
- QueryBuilder A light weight QueryBuilder
- React Library for user interfaces
Offline
Data that has traveled across the wire is still acccesible.
Tech- Cache API Saves the documents
- DatasetCore In memory RDF store