Enterprise Semantic Layer
Четыре платформы. Один управляемый набор чисел.
Подключите Salesforce Data 360, Snowflake, Databricks и Palantir AIP учётными данными только для чтения, которые выдаёте вы.
Подключите хранилище, не отдавая доступ на запись.
В коннекторах вообще нет метода записи, поэтому ТабТотал всегда достаточно учётных данных только для чтения. Чего не видит ваша роль, того не видит и Бореон.
Ваше хранилище сохраняет свой словарь.
Каждый каталог называет вещи по-своему, и ТабТотал от Бореон читает их все.
| Хранилище | Управляемый каталог | Определите метрику один раз | Интерфейс вопросов, который он питает |
|---|---|---|---|
| Salesforce | Data 360 | Semantic model | Tableau Semantics |
| Databricks | Unity Catalog | Metric view | Genie |
| Snowflake | Horizon Catalog | Semantic view | Cortex Analyst |
| Palantir | AIP Ontology | Object type and Function | AIP 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. ТабТотал наследует то, что говорит ваше хранилище. Слова на экране это слова, которые ваша команда уже использует на встречах.
- Таблицы и представления
- Столбцы
- Комментарии
- Теги
- Первичные и внешние ключи
- Права
У каждого поля своя карточка.
Его смысл, его владелец, его правила качества и физический столбец под ним.
- 01Name
Поле так, как его называют ваши люди.
- 02Физический источник
Таблица и столбец, откуда оно на самом деле берётся.
- 03Ограничения
Ключи и правила, которые ваше хранилище уже соблюдает.
- 04Правила качества
Проверки, которые решают, приемлемо ли значение.
- 05Бизнес-описание
Что это значит для бизнеса, вашими словами.
- 06Определение метрики
Расчёт, который хранится один раз и используется везде.
- 07Owner
Человек, который за него отвечает.
- 08Steward
Человек, который заботится о нём изо дня в день.
- 09Решение по PII и SOX
Является ли это персональными данными или входит в финансовую область, зафиксировано как решение.
Одна и та же сущность в нескольких платформах это один объект.
Поля объединяются по имени, и объединённый объект помнит каждое хранилище, откуда пришёл.
Там, где любые два хранилища расходятся по этому объекту, расхождение поднимается как наблюдение управления наряду с остальными, с указанием расходящейся пары. Согласие хранилищ становится тем, что можно доказать.
Каждое хранилище оценивается по своим собственным данным.
Синхронизация отчитывается только по тому хранилищу, которое прочитала. Обновление Data 360 говорит вам о Data 360, а объекты Snowflake и Databricks остаются ровно такими, какими их в последний раз утвердила ваша команда. Плановое обновление читается как плановое обновление.
Ваш слой меняется тогда, когда вы скажете.
Хранилища расходятся со временем. Каждая последующая синхронизация приходит как предложение, а не как факт.
Первая синхронизация приносит ваш каталог
Ваши объекты приходят такими, какие они сегодня. Ничего не переписывается и ничего не переименовывается по пути.
Каждая последующая синхронизация откладывает свои изменения
Обновление не входит в ваш слой само. Найденное ждёт человека, отложенное в сторону.
Вы видите до и после
Каждое отложенное изменение фиксирует хеш содержимого с обеих сторон. Что сдвинулось, зафиксировано.
Вы утверждаете по одному хранилищу за раз
Каждое хранилище оценивается по своим собственным данным. Плановое обновление одного хранилища читается именно так.
Ваше решение попадает в журнал
Утверждение записывается в запись с цепочкой хешей, а именно её ваш аудитор захочет увидеть в следующем году.
Шесть мер и расчёты за оценкой.
Слой отчитывается сам о себе.
- Objects
- Standard Fields
- Translation
- Semantics
- Data Quality
- Governance
Качество данных со всеми пятью измерениями на виду.
- Documented
- Ruled
- Classified
- Owned
- Conformant
Пять измерений усредняются поровну, потому что нет обоснованной причины ставить одно выше другого, а выдуманные веса были бы ложной точностью. Все пять показаны рядом с итогом, и самое слабое это то измерение, которое нужно улучшать. Пустой слой получает ноль.
Оценка, по которой можно действовать, с показанными расчётами.
Качество данных складывается из документированности, правил, классификации, владения и соответствия, усредняется поровну и всегда показывается рядом с итогом. Вы видите, какое измерение нужно улучшить.
Вы решаете, что видит слой.
Права в вашем хранилище это граница, и они действуют сразу на всех экранах.
Ограниченная схема остаётся вне слоя во всех трёх местах, где она иначе появилась бы: при разрешении термина, при передаче контекста ИИ и при просмотре среды на экране. Ответ на вопрос, можно ли это видеть, один, и он действует во всех трёх.
Под этим лежит ваша собственная роль в хранилище. ТабТотал дотягивается ровно настолько, насколько позволяют выданные вами учётные данные только для чтения, и не дальше. Что вы дали, то он и видит, и вы можете отозвать это в своём хранилище, не спрашивая нас.
Направьте его на свой каталог.
Подключите учётные данные только для чтения и посмотрите, что ваше хранилище уже знает о себе.