Metamodeling
میٹا ماڈل ایک ماڈل کا ایک ماڈل ہے، اور میٹا ماڈلنگ اس طرح کے میٹا ماڈل تیار کرنے کا عمل ہے۔ اس طرح میٹا ماڈلنگ یا میٹا ماڈلنگ فریموں، قواعد، رکاوٹوں، ماڈلز اور نظریات کا تجزیہ، تعمیر اور ترقی ہے جو قابل اطلاق اور پہلے سے طے شدہ طبقے کے مسائل کی ماڈلنگ کے لیے مفید ہے۔ جیسا کہ اس کے نام سے ظاہر ہوتا ہے، یہ تصور سافٹ ویئر انجینئرنگ اور سسٹمز انجینئرنگ میں میٹا اور ماڈلنگ کے تصورات پر لاگو ہوتا ہے۔ میٹا ماڈل کئی اقسام کے ہوتے ہیں اور ان کے متنوع استعمال ہوتے ہیں۔ ایک میٹا ماڈل/سروگیٹ ماڈل ماڈل کا ایک ماڈل ہے، یعنی۔ سرکٹ، سسٹم، یا سافٹ ویئر جیسے وجود کے حقیقی ماڈل کا ایک آسان ماڈل۔ میٹا ماڈل ایک ریاضیاتی تعلق یا الگورتھم ہو سکتا ہے جو ان پٹ اور آؤٹ پٹ تعلقات کی نمائندگی کرتا ہے۔ ایک ماڈل حقیقی دنیا میں مظاہر کا خلاصہ ہے۔ ایک میٹا ماڈل ایک اور خلاصہ ہے، جو خود ماڈل کی خصوصیات کو اجاگر کرتا ہے۔ ایک ماڈل اپنے میٹا ماڈل سے اس طرح مطابقت رکھتا ہے کہ ایک کمپیوٹر پروگرام اس پروگرامنگ زبان کے گرائمر سے مطابقت رکھتا ہے جس میں اسے لکھا جاتا ہے۔ مختلف قسم کے میٹا ماڈلز میں کثیر الجہتی مساوات، نیورل نیٹ ورک، کریگنگ وغیرہ شامل ہیں۔ "میٹا ماڈلنگ" "تصورات" (چیزیں، اصطلاحات وغیرہ) کے مجموعے کی تعمیر ہے۔ ایک مخصوص ڈومین کے اندر۔ میٹا ماڈلنگ میں عام طور پر آؤٹ پٹ اور ان پٹ تعلقات کا مطالعہ کرنا اور پھر اس رویے کی نمائندگی کے لیے صحیح میٹا ماڈل فٹ کرنا شامل ہوتا ہے۔ میٹا ماڈلز کے عام استعمال یہ ہیں: سیمنٹک ڈیٹا کے لیے ایک اسکیما کے طور پر جس کا تبادلہ یا ذخیرہ کرنے کی ضرورت ہوتی ہے۔ ایک ایسی زبان کے طور پر جو کسی خاص طریقہ یا عمل کی حمایت کرتی ہے۔ موجودہ معلومات کے اضافی الفاظ کو ظاہر کرنے کے لیے ایک زبان کے طور پر ٹولز بنانے کے لیے ایک طریقہ کار کے طور پر جو رن ٹائم پر ماڈلز کی ایک وسیع کلاس کے ساتھ کام کرتے ہیں۔ خودکار ٹیسٹ کی ترکیب کے لیے ایپلی کیشنز کے ساتھ کسی زبان کے جملوں کو ماڈلنگ اور خود بخود تلاش کرنے کے لیے ایک اسکیما کے طور پر وقت، لاگت، یا کمپیوٹیشنل کوشش کو کم کرتے وقت استعمال کے لیے اعلی وشوسنییتا والے ماڈل کا تخمینہ ضروری ہے کیونکہ میٹا ماڈلنگ کے "میٹا" کردار کی وجہ سے، میٹا ماڈلنگ کے پریکسس اور تھیوری دونوں میٹا سائنس، میٹافیلوفی، میٹا تھیوریز اور سسٹمکس سے مطابقت رکھتے ہیں۔ یہ تصور ریاضی میں مفید ہو سکتا ہے، اور کمپیوٹر سائنس اور کمپیوٹر انجینئرنگ/سافٹ ویئر انجینئرنگ میں اس کی عملی ایپلی کیشنز ہیں۔ مؤخر الذکر اس مضمون کا بنیادی مرکز ہیں۔ موضوعات کی تعریف سافٹ ویئر انجینئرنگ میں، ماڈلز کا استعمال زیادہ عام کوڈ پر مبنی ترقیاتی تکنیکوں کا متبادل ہے۔ ایک ماڈل ہمیشہ ایک منفرد میٹا ماڈل کے مطابق ہوتا ہے۔ ماڈل ڈرون انجینئرنگ کی فی الحال سب سے زیادہ فعال شاخ میں سے ایک نقطہ نظر ہے جسے ماڈل ڈرون فن تعمیر کا نام دیا گیا ہے جسے او ایم جی نے تجویز کیا ہے۔ یہ نقطہ نظر میٹا آبجیکٹ فیسیلٹی (ایم او ایف) کی تفصیلات میں شامل ہے۔ او ایم جی کی طرف سے تجویز کردہ عام میٹا ماڈلنگ وضاحتیں یو ایم ایل، ایس ایس ایم ایل، ایس پی ای ایم یا سی ڈبلیو ایم ہیں۔ آئی ایس او نے معیاری میٹا ماڈل آئی ایس او/آئی ای سی 24744 بھی شائع کیا ہے۔ ذیل میں پیش کردہ تمام زبانوں کو ایم او ایف میٹا ماڈل کے طور پر بیان کیا جا سکتا ہے۔ میٹا ڈیٹا ماڈلنگ ایک قسم کی میٹا ماڈلنگ ہے جو سافٹ ویئر انجینئرنگ اور سسٹمز انجینئرنگ میں ماڈلز کے تجزیے اور تعمیر کے لیے استعمال ہوتی ہے جو کچھ پہلے سے طے شدہ طبقے کے مسائل کے لیے قابل اطلاق اور مفید ہے۔ (یہ بھی دیکھیں: ڈیٹا ماڈلنگ)۔ ماڈل کی تبدیلیاں ماڈل پر مبنی انجینئرنگ میں ایک اہم اقدام ماڈل کی تبدیلی کی زبانوں کا منظم استعمال ہے۔ او ایم جی نے اس کے لیے سوالات/نظاروں/تبدیلیوں کے لیے کیو وی ٹی نامی ایک معیار تجویز کیا ہے۔ کیو وی ٹی میٹا آبجیکٹ سہولت (ایم او ایف) پر مبنی ہے۔ بہت سی دیگر ماڈل ٹرانسفارمیشن لینگویجز (ایم ٹی ایل) میں، اس معیار کے نفاذ کی کچھ مثالیں اینڈرو ایم ڈی اے، ویاترا، ٹیفکٹ، ایم ٹی، منی ڈیزائنز پورٹوفینو ہیں۔ آنٹولوجیز میٹا ماڈلز سے تعلق کا آنٹولوجیز سے گہرا تعلق ہے۔ دونوں کو اکثر تصورات آنٹولوجیز کے درمیان تعلقات کو بیان کرنے اور تجزیہ کرنے کے لیے استعمال کیا جاتا ہے: الفاظ کے استعمال کے لیے گرامر کا استعمال کرتے ہوئے ایک مخصوص کائنات یا گفتگو کے دائرے کے اندر کسی معنی خیز چیز کا اظہار کریں۔ گرائمر اس بات کی وضاحت کرتا ہے کہ اچھی طرح سے تشکیل شدہ بیان، دعوی، استفسار وغیرہ ہونے کا کیا مطلب ہے۔ (رسمی رکاوٹیں) کہ آنٹولوجی کے کنٹرول شدہ الفاظ میں اصطلاحات کو ایک ساتھ کیسے استعمال کیا جا سکتا ہے۔ میٹا ماڈلنگ: ڈومین مخصوص ماڈل کس طرح بنایا جاتا ہے اس کی واضح وضاحت (تعمیرات اور قواعد) کے طور پر سمجھا جا سکتا ہے۔ خاص طور پر، یہ ڈومین کے مخصوص اشارے کی باضابطہ وضاحت پر مشتمل ہے۔ عام طور پر، میٹا ماڈل ہوتے ہیں-اور ہمیشہ ان کی پیروی کرنی چاہیے-ایک سخت قاعدہ سیٹ۔ "ایک درست میٹا ماڈل ایک آنٹولوجی ہے، لیکن تمام آنٹولوجیز کو واضح طور پر میٹا ماڈل کے طور پر ماڈل نہیں بنایا گیا ہے۔" میٹا ماڈلز کی اقسام سافٹ ویئر انجینئرنگ کے لیے، کئی قسم کے ماڈلز (اور ان سے متعلق ماڈلنگ کی سرگرمیاں) کو ممتاز کیا جا سکتا ہے: میٹا ڈیٹا ماڈلنگ (میٹا ڈیٹا ماڈل) میٹا پروسیس ماڈلنگ (میٹا پروسیس ماڈل) قابل عمل میٹا ماڈلنگ (عام مقصد کے ٹول کیرمیٹا کی طرح مذکورہ بالا اور بہت کچھ دونوں کو یکجا کرنا) ماڈل ٹرانسفارمیشن لینگویج (نیچے دیکھیں) پولینومیل میٹا ماڈل نیورل نیٹ ورک میٹا ماڈل کریگنگ میٹا ماڈل پیس وائز پولینومیل (اسپلین) میٹا ماڈل گریڈینٹ-انہانسڈ کریگنگ (جی ای کے) میٹا ماڈل کے چڑیا گھر اسی طرح کے میٹا ماڈل کی لائبریری کو زو آف میٹم کہا جاتا ہے۔ میٹا ماڈل چڑیا گھروں کی کئی قسمیں ہیں۔ کچھ کا اظہار ایکور میں کیا گیا ہے۔ دیگر ایم او ایف 1.4-ایکس ایم آئی 2.2 میں لکھے گئے ہیں۔ UML-XMI1.2 میں ظاہر کردہ میٹا ماڈل کو پوسیڈن میں یو ایم ایل کے لیے اپ لوڈ کیا جا سکتا ہے، جو کہ ایک یو ایم ایل کیس ٹول ہے۔ بزنس ریفرنس ماڈل ڈیٹا گورننس ماڈل ڈرون انجینئرنگ (ایم ڈی ای) ماڈل ڈرون آرکیٹیکچر (ایم ڈی اے) ڈومین سپیسیفیک لینگویج (ڈی ایس ایل) ڈومین سپیسیفیک ماڈلنگ (ڈی ایس ایم) جنیرک ایکلپس ماڈلنگ سسٹم (جی ای ایم ایس) کیرمیٹا (کرنل میٹا ماڈلنگ) میٹا ڈیٹا میٹا سیس ٹول (کمپیوٹر ایڈیڈ سافٹ ویئر انجینئرنگ ٹولز کے لیے ٹولز بنانے کے ٹولز) میتھڈ انجینئرنگ ایم او ڈی اے ایف میٹا ماڈل ایم او ایف کوئریز/ویوز/ٹرانسفارمیشن (ایم او ایف کیو وی ٹی) آبجیکٹ پروسیس میتھوڈولوجی تقاضے تجزیہ اسپیس میپنگ سروگیٹ ماڈل ٹرانسفارمیشن لینگویج ویاٹرا (ویاٹرا) ایکس ایم ایل ٹرانسفارمیشن لینگویج (ایکس ایم ایل ٹی ایل) (1999)، دی یونیفائیڈ ماڈلنگ لینگویج یوزر گائیڈ، ریڈ ووڈ سٹی، سی اے: ایڈیسن ویزلی لانگ مین پبلشنگ کمپنی، انکارپوریٹڈ جے پی وین گیگچ، سسٹم ڈیزائن ماڈلنگ اینڈ میٹامڈلنگ، پلینم پریس، نیویارک، 1991 گوپی بلوسو، hamara.in، 2004 ماڈل ڈرائیو ٹرانسفارمیشن پی سی سمولک، میمبو میٹامڈلنگ انوائرمنٹ، ڈاکٹریٹ تھیسس، برنو یونیورسٹی آف ٹیکنالوجی۔ 2006 گونزالیز-پیریز، سی۔ اور بی ہینڈرسن-سیلرز، 2008۔ سافٹ ویئر انجینئرنگ کے لیے میٹا ماڈلنگ۔ چیچسٹر (برطانیہ): ولی۔ 210 پی۔ ایم۔ اے۔ جیوسفیلڈ، ایم جارکے، اور جے مائیلوپولوس، 2009۔ میتھڈ انجینئرنگ کے لیے میٹا ماڈلنگ۔ کیمبرج (یو ایس اے): دی ایم آئی ٹی پریس۔ 424 پی۔، اوپن ایکسیس بذریعہ http://conceptbase.sourceforge.net/2021_Metamodeling_for_Method_Engineering.pdf جی۔ کیپلیٹ ماڈلز اینڈ میٹاموڈلز، 2008-فل، ایچ۔ جی۔، کراگیانیس، ڈی۔، 2013۔ اے ڈی اوکس میٹا ماڈلنگ پلیٹ فارم کا استعمال کرتے ہوئے ماڈلنگ کے طریقوں کے تصور پر، انٹرپرائز ماڈلنگ اور انفارمیشن سسٹمز آرکیٹیکچرز، جلد۔ 8، شمارہ 1، 4-25۔ سافٹ ویئر ڈیزائن سائنسی ماڈلنگ