Коммерция↗
Клиенты, заказы и платежи.
Открыть домен ↗
Модели данных и семантические определения
MeaningGraph — открытый реестр моделей данных и семантических определений. Опишите, как устроены ваши данные, что они означают, или и то и другое.
Что означает число · вводный фильм, 1:43 · воспроизводится с YouTube
Исследуйте граф
Клиенты, заказы и платежи.
Открыть доменСтраны, города и места.
Открыть доменЛюди, организации и контакты.
Открыть доменСобытия, даты и местное время.
Открыть доменВладение, стоимость и обязательства.
Открыть домен01 / Разберитесь
Имя в таблице — только начало. MeaningGraph связывает поле с тем, что оно представляет, на что ссылается и откуда взялось его определение.
Открыть InvoiceСемантическая ссылка связывает определения, даже когда их данные хранятся в разных системах.
02 / Сопоставьте
Семантическое поле не зависит от типа хранения. Сопоставьте его со столбцом SQL, свойством JSON или заголовком CSV, не переопределяя его смысл.
Посмотреть Invoice.customerId
Invoice.customerId↔chinook.Invoice.CustomerIdCountry.alpha2↔countries.csv → ISO2Customer.contactId↔customer.contact.idПримеры сопоставлений. Пример базы данных предоставляет ChinookDB.com.
03 / Свяжите
Определения дают общий слой для баз данных SQL, API и файлов. Проследите смысл идентификатора по всем источникам, прежде чем писать JOIN.
Статьи на русском
Продажи музыки в Chinook — это выручка учебного магазина. Продажи музыки на душу населения — этот итог, делённый на население, в долларах США (USD) на миллион человек.
«На душу населения» значит «на каждого человека»: разделите итог на население того же места, а затем приведите к масштабу — на человека, на 1000 или на 100 000 человек.
Публичный реестр
Регистрация необязательна. Описывайте логические типы записей и поля, определяйте смыслы и связи или соедините одно с другим позже. Регистрация добавляет обнаруживаемость и закреплённое происхождение. Реализации и развёртывания баз данных перечислены в OpenVaultDB Directory.
При поддержке CodeGrapher
CodeGrapher распознаёт понятия MeaningGraph и объявленные для них привязки ModelSpec в проиндексированном исходном коде. Страницы зарегистрированных графов и понятий ссылаются на точную ревизию исходного кода и строку понятия, закреплённые этим реестром. Связи в коде появляются там, где их объявляет проиндексированный репозиторий.
04 / Владейте и расширяйте
Храните определения в собственном Git-репозитории. Ссылайтесь на неизменяемую версию, расширяйте общее понятие или предлагайте изменение в исходный репозиторий. Альтернативы могут сосуществовать, если их происхождение ясно.
Как принять участиеРепозиторий, версия и расширение видны везде, где используется определение.
Один реестр и физический каталог
Форма данных (типы записей, поля, типы и связи), а также понятия и словари предметных областей — в одном открытом реестре. Модели могут существовать сами по себе; связи со смыслами необязательны. ModelSpec остаётся форматом моделей, которым можно пользоваться независимо.
Открыть реестр Формат ModelSpecФизические базы данных, СУБД и развёртывания: где находятся данные, кто их публикует и как до них добраться.
directory.openvaultdb.comAdventureWorks OLTP: физическая база данных указана в OVDB Directory, логическая модель — AdventureWorks OLTP, семантические определения — в MeaningGraph.
05 / Участвуйте
Зарегистрируйте логическую модель данных, добавьте семантические определения или свяжите одно с другим. Регистрация добавляет обнаруживаемость и закреплённое происхождение.
Логические модели и семантические определения можно регистрировать независимо, а связывать — когда это полезно.
Зарегистрируйте репозиторий и неизменяемую ревизию, чтобы их можно было найти.
Смыслы можно сопоставить с полями модели, не меняя ни одно из определений.
Используется в разработке продуктов
DataTug помогает разработчикам изучать схемы баз данных, составлять и выполнять запросы и понимать результаты. DataTug может ссылаться на версионированные DataModel из MeaningGraph и использовать их структуру независимо от семантических сопоставлений.
Инструменты, на которых построен DataTugОбщий язык для людей и программ
Исследуйте. Определяйте. Связывайте. Вместе.
Исследовать граф