لغات البرمجة

لغة الاستعلام الجزيئية: ملخص موجز

لغة الاستعلام الجزيئية (MQL) هي مكتبة Java تم تطويرها لمطابقة الهياكل الفرعية في المركبات الكيميائية، وتتميز بقواعد بيانات سهلة القراءة والتوسع. تستند MQL على قواعد قواعد السياق الحرة، مما يسمح بتعديل وتوسيعها بسهولة. يتمثل الوصف الرسمي لـ MQL في هذه الورقة. تعتبر الكتل الأساسية للجزيئات هي الذرات، والروابط، والخصائص، والتفرعات، والحلقات. يمكن إضافة الميزات المحددة من قبل المستخدم عبر واجهة Java. في MQL، تُمثل الجزيئات على شكل رسوم بيانية. تم تنفيذ مطابقة الهياكل الفرعية باستخدام خوارزمية Ullmann بسبب أدائها الجيد من حيث الوقت التشغيلي. تقوم خوارزمية Ullmann بإجراء بحث سريع عن نظائر الرسم الفرعي باستخدام العودة إلى الوراء مع التحقق الأمامي الفعّال. تم تصميم برمجيات MQL بهدف تسهيل استخدام مجموعة متنوعة من أدوات الكيمياء الحوسبية. توفر واجهتان Java جسرًا من حزمة MQL الخاصة بنا إلى أداة تطوير خارجية: الأولى توفر قواعد المطابقة لكل ميزة من ميزات أداة تطوير معينة؛ الثانية تحول المطابقة التي تم العثور عليها من التنسيق الداخلي لـ MQL إلى تنسيق أداة التطوير الخارجية. لقد قمنا بتنفيذ هذه الواجهات بالفعل لمجموعة تطوير الكيمياء.

تستطيع قراءة المزيد عن لغة الاستعلام الجزيئية في الرابط التالي:
ويكيبيديا – لغة الاستعلام الجزيئية