Introduction to Model Concepts

Models define the business meaning of the source data. They describe the concepts, attributes, and relationships in or across data sets. Instead of reflecting the format or schema of the source data, models reflect the desired structure of the data after it is onboarded to Anzo. Anzo links data to models to provide flexibility for capturing data coming from various sources and structures and to enable users to search for and visualize data in Hi-Res Analytics dashboards or other applications. Users can import existing or external models (OWL ontologies) to Anzo, and models can be shared and reused.

The following image shows a portion of the model for a data set that captures sales activity for a fictional website where people buy and sell tickets for sporting events, shows, and concerts.

Model Vocabulary

The table below defines key terms to know when working with models.

Term Description
Class Models are made up of classes. Classes describe a concept or a group of related objects. For example, the model above contains Tickit Events, Tickit Dates, Tickit Categories, Tickit Sales, and Tickit Listings classes.
Base Class A base class is a more general version of a class. For example, a film model might have a Person base class with subclasses that categorize types of people.
Subclass A subclass is a more specific version of another class. For example, in a film model a Person class might have subclasses of Actors, Directors, and Producers. Subclasses share the properties from the base class and can include additional properties.
Property Properties are attributes that describe the data in a class. For example the Tickit Events class has properties such as eventName, dateID, and startTime. There are two types of properties:
  • Data property: Relates a class to a simple or literal value. For example, in the events class, the eventName and startTime properties relate to simple values.
  • Object property: Relates a class to another class. For example, the listID property relates to the Tickit Sales and Tickit Events classes.
Property Type A property type is the data type of the values for the property, also known as the Property Range.
Instance Instances are concrete occurrences of a class. For example, an event's name is an instance of the Tickit Events class.
Simple Value A simple value is also known as a literal value. The list below describes literal values:
  • Numbers (for example, 15, -9, 10.35)
  • Text strings (for example, "Jane Doe" or "a long description")
  • Dates and times (for example, "13-Dec-2021", or "April, 2022")
  • Boolean (true or false)
Type Either a class or a simple value.

Related Topics