Business Ontology در Snowflake: یه تعریف رسمی برای هر مفهوم کسبوکار
خلاصهٔ کاملتر
Snowflake از Business Ontology رونمایی کرده که بهزودی public preview میشه. این قابلیت جاییـه که تیمها اصطلاحات، موجودیتها، رابطهها و متریکهای کسبوکار رو تعریف میکنن، براشون صاحب میذارن، تأییدشون میکنن و به جدولها و مدلهایی که پیادهشون میکنن وصلشون میکنن. این بخشی از Horizon Context هست، یعنی لایه context حاکمیتشده داخل Horizon Catalog.
مشکلی که تیم Snowflake ازش حرف میزنه اینـه: یه ایجنت که به سؤالی درباره درآمد جواب میده باید بدونه تیم مالی «درآمد» رو چطور تعریف میکنه و ربطش به سفارشها و مشتریها چیه. این دانش معمولاً بین مدلهای BI، پروژههای dbt و ذهن کارمندای قدیمی پخشه و برای هر ایجنت جدید از نو ساخته میشه. اگه ایجنت اشتباه کنه، آدمها با عدد غلط تصمیم میگیرن و به جوابهای AI بیاعتماد میشن.
Snowflake سه لایه context پیشنهاد میده. Cortex Sense خودکار از روی query history، داشبوردها و مدلهای dbt context میسازه، تناقضها رو پیدا میکنه و میپرسه به کدوم منبع اعتماد کنه. Business Ontology معنی رسمی و تأییدشده رو نگه میداره. Semantic Views هم یعنی آبجکتهایی که متریک، dimension و joinها رو بستهبندی میکنن تا هر متریک همیشه یهجور حساب بشه. به گفته تیم، این لایهها ترتیبی نیستن و هر تیم از هر کدوم که دردش بیشتره شروع میکنه.
مثال مقاله «net revenue» هست: یه analyst یه بار تعریفش میکنه (یا از glossary موجود import میکنه)، scope رو «finance» میذاره، صاحب تعیین میکنه، تأییدش میگیره و به متریک semantic view که حسابش میکنه لینکش میده. تفاوتهای عمدی هم حفظ میشن؛ مثلاً یه شرکت رستورانی میتونه same-store sales رو برای هر برند جدا تعریف و تأیید کنه. Business Ontology خود محاسبه رو عوض نمیکنه و اون دست صاحب هر view میمونه.
فقط تعریفهای تأییدشده به ایجنتها داده میشن و اگه با چیزی که Cortex Sense حدس زده تناقض داشته باشن، تعریف تأییدشده برندهست و Cortex Sense ازش یاد میگیره. سمت استاندارد باز هم Business Ontology میتونه تعریفها رو به فرمت Apache Ossie و RDF ببره و بیاره. ایجنتهای بیرون از Snowflake هم از طریق Model Context Protocol به Semantic Views دسترسی دارن.
نکات کلیدی:
- Business Ontology بهزودی به public preview میرسه و بخشی از Horizon Context هست
- هر تعریف صاحب و وضعیت تأیید داره و فقط تعریفهای تأییدشده به ایجنتها میرسه
- سه لایه context: Cortex Sense (خودکار)، Business Ontology (معنی رسمی)، Semantic Views (محاسبه)
- import و export با Apache Ossie و RDF پشتیبانی میشه
- ایجنتهای خارجی از طریق MCP به Semantic Views وصل میشن




