Skip to content

Key Concepts

Omnismith uses an Entity-Attribute-Value style model with templates as the organizing layer.

Attributes define what data can be stored.

For a customer, attributes might be:

  • Name (text)
  • Email (text)
  • City (text)
  • VIP Status (yes/no)

For a product:

  • Price (number)
  • Description (text)
  • In Stock (yes/no)
  • Release Date (date)
TypeDescriptionExample
StringText fieldsNames, descriptions, emails
NumberNumeric valuesPrices, quantities, measurements
BooleanYes/No valuesIn stock, active, VIP status
DateDate without timeRelease date, birthday
DateTimeFull timestampCreated at, last login
FileFile attachmentPDF, document
ImageImage attachmentProduct photo
  • Dimension — Standard data fields for categorization and filtering
  • Metric — Numeric fields optimized for calculations and analytics
  • List — Fields with predefined selectable options (e.g. category, status, priority)
  • Reference — Fields that create relationships between entities

Templates define entity structure by grouping attributes.

A “Customer” template might include attributes like Name, Email, Phone, and City. A “Product” template might have Title, Price, Description, and Category.

  • Organized data — Keep your information structured and consistent
  • Efficient management — Find and manage records easily
  • Uncover insights — Analyze data effectively across records with similar structures
TemplateAttributes
BookTitle, Author, Publication Date, Genre, Price
CompanyName, Address, Phone Number, Employees
Support TicketTitle, Description, Customer, Priority, Status
ProductTitle, Description, Price, Color, Size, Brand, In Stock

Entities are concrete records created from templates.

If your template is “Customer”, an entity would be a specific customer like “Jane Doe” with all her information filled in. If your template is “Product”, an entity would be “Blue Jeans, Size Medium” with its price, description, and stock status.

TemplateEntity Examples
Book”Pride and Prejudice” by Jane Austen
Company”Google”
Support Ticket”Website login error”
Product”Blue Jeans, Size Medium”
Attribute (Name, Price, Category...)
↓ attached to
Template (Product, Customer...)
↓ used to create
Entity (SuperWidget, Alice...)
└─ with Values (SuperWidget → $25.99, Electronics)
  1. Create Attributes
  2. Build Templates
  3. Create and update Entities

visualize the relationship between attributes, templates, and entities.