Base IRI for the application (typeName -> ${baseIRI}${typeName} by default).
OptionalcardImage?: stringOptional card image URL for landing-page tiles.
Optionalcolor?: stringOptional accent color for the schema.
Short description shown on landing pages or in tooltips.
OptionaldetailUiSchemata?: Record<string, UISchemaElement>Optional pre-built UISchemaElement roots used for the schema-driven detail view.
Base IRI used when minting new entity IRIs.
Optionalicon?: SchemaIconOptional icon (emoji string or React component).
OptionalinitialData?: stringOptional initial data string (Turtle / JSON-LD) seeded into the store on first run.
Human-readable label shown to end users.
Primary-field declarations (label/description/image) per typeName.
The JSON Schema definition document with definitions map.
Stable machine-readable name (used in routes, persistence keys, etc.).
Local-storage key namespace for the in-browser store.
Display labels per typeName (e.g. "Item" -> "Artikel").
Additional UI-schema options merged into the auto-generated stub controls per typeName.
Optionaluischemata?: Record<string, UISchemaElement>Optional pre-built UISchemaElement roots used for editing forms.
Schema version (independent of package version).
Fully-resolved, ready-to-use schema configuration for a Graviola-driven app.
Forms, tables, detail views and CRUD all derive from this single object. The companion
OverridableSchemaConfigtype adds two ergonomic fields (uischemaScopeOverrides,detailUiSchemaScopeOverrides) which themakeSchemaConfigbuilder compiles down into theuischemata/detailUiSchematamaps below.