Page presentation is formed from the content Concept via semantic components

Page presentation is formed from the content Concept via semantic components

The structure of a public page does not have to be hardcoded into the database schema with dozens of separate presentation fields.

A practical approach, already proven in other projects: the main content and page composition are stored in a single content field, and special allowed tags control UI components — hero sections, facts, sections, cards, sidebars, and other blocks.

Why this is needed

  • AI can manage not only text, but also page composition;
  • a new content type does not immediately require expanding the table with dozens of fields;
  • the entire document is easier to translate and adapt as a whole;
  • page structure can evolve alongside the content;
  • data is structured in the DB only when genuinely required for behavior, querying, permissions, or relations.

At the same time, the type field remains a lightweight mechanism for grouping Concepts. For example, project:default denotes a project Concept and allows fan-out queries like project:% without creating a separate Project entity just for public content.

This approach is part of the fi1osof.ru architecture and relies on the principle of Concept as the primary addressable unit of knowledge.