پرش به مطلب اصلی
BDL - زبان تعریف برسا
مستندات رسمی BDL

سیستم‌های برسا را سریع‌تر، ایمن‌تر و با کمک هوش مصنوعی تعریف کنید.

BDL یا Barsa Definition Language یک زبان ساخت‌یافته مبتنی بر JSON برای توصیف کامل سیستم‌های برسا است؛ از موجودیت‌ها و فرم‌ها گرفته تا گزارش‌ها، گردش‌کارها، اعتبارسنجی و قابلیت‌های آگاه از محیط اجرا.

نسخه مبنای دانش BDL5.2.2·حاکمیت نسخه
task-management.bdl.json
{
  "schema": "barsa.definition.v1",
  "project": {
    "code": "TaskManagement",
    "caption": "Task Management",
    "version": "1.0.0"
  },
  "artifacts": [
    {
      "kind": "Entity",
      "code": "Task"
    }
  ]
}
ساخت‌یافتهقابل‌خواندن برای هوش مصنوعیآگاه از محیط اجرا
چرا BDL؟

یک زبان واحد برای تعریف سیستم و تألیف کنترل‌شده با هوش مصنوعی.

BDL

تعریف کامل سیستم‌ها

موجودیت‌ها، فیلدها، فرم‌ها، گزارش‌ها، گردش‌کارها، قواعد، مجوزها و رفتار سیستم را در یک زبان ساخت‌یافته مدل‌سازی کنید.

BDL

طراحی‌شده برای تألیف با هوش مصنوعی

BDL یک روش کنترل‌شده و ماشین‌خوان در اختیار هوش مصنوعی قرار می‌دهد تا سیستم‌های برسا را بدون حدس‌زدن قابلیت‌های پشتیبانی‌نشده طراحی کند.

BDL

آگاه از Runtime در طراحی

مستندات، «برسای بومی»، «پشتیبانی Runtime»، «بیان‌پذیری BDL» و «دسترس‌پذیری تألیف» را از یکدیگر تفکیک می‌کنند.

BDL

اعتبارسنجی‌شده و قابل رهگیری

از کنترل‌های قابلیت، ابزارهای تشخیص، شکاف‌های شناخته‌شده، فراداده نسخه و مراجع مبتنی بر شواهد استفاده کنید.

سطح تألیف BDL

هر آنچه می‌توانید تعریف کنید

اجزای اصلی یک سیستم برسا را از طریق یک زبان واحد، کنترل‌شده و ماشین‌خوان مدل‌سازی کنید.

01

موجودیت‌ها و فیلدها

مدل‌های داده، انواع فیلد، روابط، محاسبات، مقادیر پیش‌فرض و تنظیمات.

02

فرم‌ها و چیدمان‌ها

نماها، وضعیت فیلدها، ردیف‌های معنایی، تب‌ها، گروه‌ها، بخش‌ها و چیدمان‌ها.

03

گزارش‌ها

گزارش‌های جدولی، آماری، چاپی، درختی، ماتریسی، تقویمی، گانت و داشبورد.

04

گردش‌کارها

فرآیندها، فعالیت‌ها، متغیرها، نقش‌ها، اتصال فرم‌ها و چیدمان‌های بصری.

05

قواعد و فرمان‌ها

قواعد کسب‌وکار و فرمان‌های کنترل‌شده متصل به مصنوعات میزبان پشتیبانی‌شده.

06

مجوزها و ناوبری

مجوزها، منوها، صفحات و گروه‌ها در سطح تألیف در دسترس.

07

اعلان‌ها و داده‌ها

اعلان‌ها، داده‌های اولیه و قابلیت‌های کنترل‌شده تبادل داده موجودیت‌ها.

08

کد سیستم

منطق کسب‌وکار کنترل‌شده و محل‌های کدنویسی کلاینت ویندوز همراه با کنترل‌های اعتبارسنجی.

دسترس‌پذیری قابلیت‌ها به نسخه وابسته است. پشتیبانی Runtime، بیان‌پذیری BDL و دسترس‌پذیری تألیف به‌صورت جداگانه مستند می‌شوند.

نمونه سریع

با کوچک‌ترین پروژه معتبر BDL شروع کنید

یک تعریف BDL با Schema صریح، فراداده پروژه، مراجع و مجموعه‌ای از مصنوعات آغاز می‌شود.

مرجع زبان را بررسی کنید
minimal.bdl.jsonJSON
{
  "schema": "barsa.definition.v1",
  "project": {
    "code": "SAMPLE",
    "caption": "Sample",
    "systemId": "${RESOLVE_SYSTEM_ID}",
    "version": "1.0.0"
  },
  "references": {},
  "artifacts": []
}
Schema صریحپروژه نسخه‌بندی‌شدهمبتنی بر Artifact

دقیقاً بدانید برسا چه چیزی را می‌پذیرد، اجرا می‌کند، بیان می‌کند و اجازه می‌دهد.

مستندات BDL همه قابلیت‌ها را در یک پرچم ساده «پشتیبانی می‌شود» خلاصه نمی‌کنند. هر قابلیت به‌طور مستقل در چهار لایه برسای بومی، پشتیبانی Runtime، بیان‌پذیری BDL و دسترس‌پذیری تألیف BDL بررسی می‌شود.

لایه‌های قابلیت را بررسی کنید
لایه قابلیتبه چه پرسشی پاسخ می‌دهد؟
Native Barsaآیا خود برسا از آن پشتیبانی می‌کند؟
Runtime Supportآیا Runtime می‌تواند آن را اجرا کند؟
BDL Expressibilityآیا BDL می‌تواند آن را توصیف کند؟
BDL Authoring Availabilityآیا تولید آن برای مؤلفان مجاز و در دسترس است؟
کاوش BDL

مسیر مناسب خود را در BDL پیدا کنید.

مستقیماً از آشنایی اولیه به مرجع رسمی، راهنمای عملیاتی، ابزارهای مرورگر، نمونه‌ها، تألیف با هوش مصنوعی و نسخه‌ها بروید.

از اولین سند BDL تا زیرسیستم‌های کامل برسا.

مدل سند، ساختار مصنوعات، قواعد اعتبارسنجی، الگوها، ابزارهای تشخیص، شکاف‌های شناخته‌شده و راهنمای تألیف با هوش مصنوعی را بیاموزید.