Skip to content

Enterprise Semantic Layer

Четыре платформы. Один управляемый набор чисел.

Подключите Salesforce Data 360, Snowflake, Databricks и Palantir AIP учётными данными только для чтения, которые выдаёте вы.

Подключите хранилище, не отдавая доступ на запись.

Один слой над Salesforce Data 360, Databricks и Snowflake.
Только чтение, по устройству

В коннекторах вообще нет метода записи, поэтому ТабТотал всегда достаточно учётных данных только для чтения. Чего не видит ваша роль, того не видит и Бореон.

Ваше хранилище сохраняет свой словарь.

Каждый каталог называет вещи по-своему, и ТабТотал от Бореон читает их все.

Каждое поддерживаемое хранилище, каталог, который читает ТабТотал, место однократного определения метрики и тот интерфейс вопросов, который это определение питает
ХранилищеУправляемый каталогОпределите метрику один разИнтерфейс вопросов, который он питает
SalesforceData 360Semantic modelTableau Semantics
DatabricksUnity CatalogMetric viewGenie
SnowflakeHorizon CatalogSemantic viewCortex Analyst
PalantirAIP OntologyObject type and FunctionAIP Assistant
  • Salesforce Data 360
  • Snowflake
  • Databricks
  • Palantir AIP Ontology

Одно определение, и все ответы сходятся.

ТабТотал от Бореон хранит свою копию вашего определения и пишет запрос из неё, используя ваши идентификаторы.

Определение, из которого отвечает ТабТотал, то же самое, что питает Tableau Semantics, Genie и Cortex Analyst. Одно определение, одно число, читаете вы его в диалоге, на дашборде или в хранилище.

Каждый ответ использует ваши сертифицированные числа.

Определите один раз, отвечайте везде

Вы определяете метрику один раз в Salesforce Data 360, Snowflake, Databricks или Palantir AIP Ontology. ИИ называет её, а ТабТотал пишет SQL из своей сохранённой копии вашего определения, используя ваши идентификаторы. Число в диалоге это число в вашем хранилище.

Онтология

У одной из четырёх вообще нет таблиц.

Databricks и Snowflake публикуют схемы и таблицы. Palantir Foundry публикует онтологию и отвечает тому же контракту.

Тип объекта несёт типизированные свойства там, где таблица несёт столбцы, а типы связей это граф соединений, который платформа объявляет сама, а не выводит из имён столбцов. Ваша инвентаризация читается как онтология и тип объекта там, где остальные читаются как схема и таблица. Та же карточка поля, та же очередь утверждения и тот же управляемый запрос применяются без исключений.

Меру нужно объявить, а не угадывать

Представление метрик указывает, какой из его элементов является мерой. Онтология этого не делает. Она публикует типизированные свойства и позволяет любому вызывающему агрегировать любое числовое. Числовое не значит измеримое. Один реальный тип объекта несёт пятьдесят одно свойство, двадцать из них числовые, и среди этих чисел широта и долгота. Суммировать любое из них бессмысленно. Мера читается только из функции, объявленный результат которой числовой, и онтология без функций сообщает свои измерения и пустой список мер, а не выдумывает его.

Он начинается с работы, которую вы уже сделали.

Ваши имена. Ваши слои. Ваша таксономия.

Имя слоя берётся из ваших собственных имён объектов. Если у вас есть meta.distributions, он в слое meta. Если есть gold.sem_law, он в gold. ТабТотал наследует то, что говорит ваше хранилище. Слова на экране это слова, которые ваша команда уже использует на встречах.

  • Таблицы и представления
  • Столбцы
  • Комментарии
  • Теги
  • Первичные и внешние ключи
  • Права

У каждого поля своя карточка.

Его смысл, его владелец, его правила качества и физический столбец под ним.

  1. 01Name

    Поле так, как его называют ваши люди.

  2. 02Физический источник

    Таблица и столбец, откуда оно на самом деле берётся.

  3. 03Ограничения

    Ключи и правила, которые ваше хранилище уже соблюдает.

  4. 04Правила качества

    Проверки, которые решают, приемлемо ли значение.

  5. 05Бизнес-описание

    Что это значит для бизнеса, вашими словами.

  6. 06Определение метрики

    Расчёт, который хранится один раз и используется везде.

  7. 07Owner

    Человек, который за него отвечает.

  8. 08Steward

    Человек, который заботится о нём изо дня в день.

  9. 09Решение по PII и SOX

    Является ли это персональными данными или входит в финансовую область, зафиксировано как решение.

Одна и та же сущность в нескольких платформах это один объект.

Поля объединяются по имени, и объединённый объект помнит каждое хранилище, откуда пришёл.

Там, где любые два хранилища расходятся по этому объекту, расхождение поднимается как наблюдение управления наряду с остальными, с указанием расходящейся пары. Согласие хранилищ становится тем, что можно доказать.

Каждое хранилище оценивается по своим собственным данным.

Синхронизация отчитывается только по тому хранилищу, которое прочитала. Обновление Data 360 говорит вам о Data 360, а объекты Snowflake и Databricks остаются ровно такими, какими их в последний раз утвердила ваша команда. Плановое обновление читается как плановое обновление.

Ваш слой меняется тогда, когда вы скажете.

Хранилища расходятся со временем. Каждая последующая синхронизация приходит как предложение, а не как факт.

  1. Первая синхронизация приносит ваш каталог

    Ваши объекты приходят такими, какие они сегодня. Ничего не переписывается и ничего не переименовывается по пути.

  2. Каждая последующая синхронизация откладывает свои изменения

    Обновление не входит в ваш слой само. Найденное ждёт человека, отложенное в сторону.

  3. Вы видите до и после

    Каждое отложенное изменение фиксирует хеш содержимого с обеих сторон. Что сдвинулось, зафиксировано.

  4. Вы утверждаете по одному хранилищу за раз

    Каждое хранилище оценивается по своим собственным данным. Плановое обновление одного хранилища читается именно так.

  5. Ваше решение попадает в журнал

    Утверждение записывается в запись с цепочкой хешей, а именно её ваш аудитор захочет увидеть в следующем году.

Шесть мер и расчёты за оценкой.

Слой отчитывается сам о себе.

  • Objects
  • Standard Fields
  • Translation
  • Semantics
  • Data Quality
  • Governance

Качество данных со всеми пятью измерениями на виду.

  • Documented
  • Ruled
  • Classified
  • Owned
  • Conformant

Пять измерений усредняются поровну, потому что нет обоснованной причины ставить одно выше другого, а выдуманные веса были бы ложной точностью. Все пять показаны рядом с итогом, и самое слабое это то измерение, которое нужно улучшать. Пустой слой получает ноль.

Оценка, по которой можно действовать, с показанными расчётами.

Пять измерений, всегда видимы

Качество данных складывается из документированности, правил, классификации, владения и соответствия, усредняется поровну и всегда показывается рядом с итогом. Вы видите, какое измерение нужно улучшить.

Вы решаете, что видит слой.

Права в вашем хранилище это граница, и они действуют сразу на всех экранах.

Ограниченная схема остаётся вне слоя во всех трёх местах, где она иначе появилась бы: при разрешении термина, при передаче контекста ИИ и при просмотре среды на экране. Ответ на вопрос, можно ли это видеть, один, и он действует во всех трёх.

Под этим лежит ваша собственная роль в хранилище. ТабТотал дотягивается ровно настолько, насколько позволяют выданные вами учётные данные только для чтения, и не дальше. Что вы дали, то он и видит, и вы можете отозвать это в своём хранилище, не спрашивая нас.

Направьте его на свой каталог.

Подключите учётные данные только для чтения и посмотрите, что ваше хранилище уже знает о себе.