لغة الاستعلام
لغة الاستعلام ، والمعروفة أيضًا بلغة استعلام البيانات أو لغة استعلام قواعد البيانات ( DQL )، هي لغة حاسوبية تُستخدم لإجراء الاستعلامات في قواعد البيانات وأنظمة المعلومات . في أنظمة قواعد البيانات، تعتمد لغات الاستعلام على نظرية صارمة لاسترجاع المعلومات. [ 1 ] ومن الأمثلة المعروفة لغة الاستعلامات البنيوية (SQL).
الأنواع
بشكل عام، يمكن تصنيف لغات الاستعلام وفقًا لما إذا كانت لغات استعلام قواعد البيانات أو لغات استعلام استرجاع المعلومات . ويكمن الفرق في أن لغة استعلام قواعد البيانات تسعى إلى تقديم إجابات واقعية لأسئلة واقعية، بينما تسعى لغة استعلام استرجاع المعلومات إلى العثور على وثائق تحتوي على معلومات ذات صلة بمجال بحث معين. ومن أنواع لغات الاستعلام الأخرى:
- النص الكامل . أبسط لغة استعلام هي التعامل مع جميع المصطلحات كمجموعة من الكلمات التي تُطابق مع المنشورات في الفهرس المعكوس ، ثم تُطبق نماذج الترتيب لاسترجاع المستندات الأكثر صلة. تُعرَّف الرموز فقط في قواعد اللغة الخالية من السياق. غالبًا ما تستخدم محركات البحث على الويب هذا النهج.
- لغة الاستعلام المنطقية (Boolean ) التي تدعم أيضًا استخدام عوامل التشغيل المنطقية AND و OR و NOT.
- مُهيكلة . لغة تدعم البحث داخل (مجموعة من) الحقول عندما يكون المستند مُهيكلاً وتم فهرسته باستخدام هيكل المستند الخاص به.
- اللغة الطبيعية . لغة استعلام تدعم اللغة الطبيعية عن طريق تحليل استعلام اللغة الطبيعية إلى شكل يمكن استخدامه على أفضل وجه لاسترجاع المستندات ذات الصلة، على سبيل المثال مع أنظمة الإجابة على الأسئلة أو البحث الحواري .
أمثلة
- لغة Attempto Controlled English هي لغة استعلام وهي أيضًا لغة طبيعية مضبوطة . [ 2 ]
- AQL هي لغة استعلام لنظام قاعدة البيانات متعدد النماذج الأصلي ArangoDB .
- .QL هي لغة استعلام خاصة موجهة للكائنات للاستعلام عن قواعد البيانات العلائقية ؛ وهي خليفة لغة Datalog.
- CodeQL هو محرك التحليل الذي يستخدمه المطورون لأتمتة عمليات التحقق الأمني، ويستخدمه باحثو الأمن لإجراء تحليل المتغيرات على GitHub .
- لغة الاستعلام السياقي (CQL) هي لغة رسمية لتمثيل الاستعلامات لأنظمة استرجاع المعلومات مثل فهارس الويب أو الفهارس الببليوغرافية.
- لغة Cypher هي لغة استعلام لقاعدة بيانات الرسوم البيانية Neo4j .
- DMX هي لغة استعلام لنماذج استخراج البيانات .
- Datalog هي لغة استعلام لقواعد البيانات الاستنتاجية .
- F-logic هي لغة كائنية التوجه تصريحية لقواعد البيانات الاستنتاجية وتمثيل المعرفة .
- تُمكّنك لغة FQL من استخدام واجهة شبيهة بلغة SQL للاستعلام عن البيانات التي تعرضها واجهة برمجة تطبيقات Graph API . وهي توفر ميزات متقدمة غير متوفرة في واجهة برمجة تطبيقات Graph API . [ 3 ]
- اللغة الإنجليزية الجيلية هي لغة يمكن استخدامها للاستعلامات في قواعد بيانات اللغة الإنجليزية الجيلية، وللحوارات (الطلبات والردود) وكذلك لنمذجة المعلومات ونمذجة المعرفة . [ 4 ]
- Gremlin هي لغة اجتياز الرسوم البيانية لمؤسسة Apache Software Foundation لأنظمة الرسوم البيانية OLTP و OLAP.
- GraphQL هي لغة استعلام عن البيانات طورتها شركة فيسبوك كبديل لـ REST وهياكل خدمات الويب المخصصة .
- لغة HTSQL هي لغة استعلام تقوم بترجمة استعلامات HTTP إلى لغة SQL .
- ISBL هي لغة استعلام لنظام PRTV ، وهو أحد أقدم أنظمة إدارة قواعد البيانات العلائقية.
- Jaql هي لغة وظيفية لمعالجة البيانات والاستعلام، وتستخدم بشكل شائع لمعالجة استعلامات JSON.
- JPQL هي لغة استعلام تم تعريفها كجزء من Jakarta Persistence (تستخدم في تطبيقات Java لإجراء استعلامات على قاعدة بيانات علائقية باستخدام كائنات الكيانات بدلاً من جداول قاعدة البيانات).
- jq هي لغة برمجة وظيفية تستخدم غالبًا لمعالجة الاستعلامات على مستند واحد أو أكثر من مستندات JSON ، بما في ذلك المستندات الكبيرة جدًا.
- JSONiq هي لغة استعلام تصريحية مصممة لمجموعات من مستندات JSON .
- لغة استعلام Kusto (KQL)، وهي لغة استعلام من مايكروسوفت تُستخدم في Azure Data Explorer
- LDAP هو بروتوكول تطبيق للاستعلام عن خدمات الدليل وتعديلها والتي تعمل عبر TCP/IP .
- LogiQL هي نسخة معدلة من Datalog وهي لغة الاستعلام لنظام LogicBlox .
- لغة M Formula ، وهي لغة استعلام مركبة تستخدم في برنامج Power Query من مايكروسوفت.
- MQL هي لغة استعلام في المعلوماتية الكيميائية للبحث عن البنية الفرعية، وتسمح بالإضافة إلى الخصائص الاسمية بالخصائص العددية أيضًا.
- MDX هي لغة استعلام لقواعد بيانات OLAP .
- N1QL هي لغة استعلام Couchbase للعثور على البيانات في خوادم Couchbase .
- لغة استعلام الكائنات
- لغة قيود الكائنات ( OCL ). على الرغم من اسمها، فإن OCL هي أيضًا لغة استعلام عن الكائنات ومعيار من معايير OMG .
- OPath ، مخصص للاستخدام في الاستعلام عن مخازن WinFS .
- لغة استعلام بوليكارب هي لغة استعلام خاصة مصممة لتحليل النصوص المشروحة. تُستخدم في محرك بحث بوليكارب .
- لغة PQL هي لغة برمجة ذات غرض خاص لإدارة نماذج العمليات بناءً على معلومات حول السيناريوهات التي تصفها هذه النماذج.
- لغة الاستعلام العلائقية المتسلسلة (PRQL ) هي لغة حديثة لتحويل البيانات. تتكون من مجموعة منتقاة من التحويلات المتعامدة، والتي يتم دمجها معًا لتشكيل مسار معالجة البيانات.
- تعتمد لغة PTQL على الاستعلامات العلائقية على آثار البرنامج، مما يسمح للمبرمجين بكتابة استعلامات معبرة وتصريحية حول سلوك البرنامج.
- QUEL هي لغة للوصول إلى قواعد البيانات العلائقية ، وهي تشبه لغة SQL في معظم النواحي .
- RDQL هي لغة استعلام RDF .
- SMARTS هو المعيار الكيميائي المعلوماتي للبحث عن البنية الفرعية .
- SPARQL هي لغة استعلام لرسوم RDF البيانية .
- لغة SQL هي لغة استعلام معروفة ولغة لمعالجة البيانات لقواعد البيانات العلائقية .
- XQuery هي لغة استعلام لمصادر بيانات XML .
- XPath هي لغة تعريفية للتنقل بين مستندات XML.
- YQL هي لغة استعلام تشبه لغة SQL ، تم إنشاؤها بواسطة Yahoo !.
- لغات استعلام محركات البحث، على سبيل المثال، كما هو مستخدم من قبل جوجل [ 5 ] أو بينج [ 6 ]
انظر أيضاً
مراجع
- ↑ شميت، إنجو (يناير 2008). "QQL: لغة استعلام لقواعد البيانات واسترجاع المعلومات" . مجلة VDLB، المجلد 17 ، العدد 17 : 39-56 . doi : 10.1007/s00778-007-0070-1 . S2CID 207032530 – عبر مكتبة ACM الرقمية.
- ↑ نوربرت إي. فوكس؛ كاريل كاليوراند؛ جيرولد شنايدر (2006). "محاولة تطبيق اللغة الإنجليزية المُتحكَّم بها لمواجهة تحديات تمثيل المعرفة، والاستدلال، وقابلية التشغيل البيني، وواجهات المستخدم" (ملف PDF) . مؤتمر FLAIRS 2006 .
- ↑ "نظرة عامة على FQL" . مطورو فيسبوك . مؤرشف من الأصل بتاريخ 18-12-2013 . تم الاطلاع عليه بتاريخ 11-12-2013 .
- ↑ https://gellish.wiki.sourceforge.net/Querying+a+Gellish+English+database
- ↑ "عوامل البحث" . شركة جوجل . تم الاطلاع عليه بتاريخ 22 أغسطس 2015 .
- ↑ "لغة استعلام Bing" . مايكروسوفت. 22 يونيو 2010. تم الاطلاع عليه في 22 أغسطس 2015 .
فئات :
- لغات الاستعلام
- لغات البرمجة
- إدارة البيانات
- تصنيف لغات البرمجة
- أنظمة إدارة قواعد البيانات
