XML للتحليل
XML للتحليل ( XMLA ) هو معيار صناعي للوصول إلى البيانات في الأنظمة التحليلية، مثل المعالجة التحليلية الفورية (OLAP) واستخراج البيانات . يعتمد XMLA على معايير صناعية أخرى مثل XML و SOAP و HTTP . يتولى مجلس XMLA صيانة XMLA، ويضم المجلس في عضويته المؤسسة شركات مايكروسوفت وهايبريون ومعهد SAS .
تاريخ
اقترحت مايكروسوفت مواصفات XMLA لأول مرة كبديل لـ OLE DB في مجال معالجة البيانات التحليلية الفورية (OLAP) في أبريل 2000. وفي يناير 2001، انضمت إليها هايبريون كعضو مؤسس في دعم XMLA. صدرت النسخة 1.0 من المعيار في أبريل 2001، وفي سبتمبر من العام نفسه، تم تشكيل مجلس XMLA. وفي أبريل 2002، انضمت SAS إلى مايكروسوفت وهايبريون كعضو مؤسس في مجلس XMLA. [ 1 ] ومع مرور الوقت، انضمت أكثر من 25 شركة أخرى لدعم المعيار.
واجهة برمجة التطبيقات (API)
تتألف XMLA من طريقتين فقط من طرق SOAP : التنفيذ والاكتشاف. [ 2 ] وقد صُممت بطريقة تحافظ على البساطة.
ينفذ
يحتوي أسلوب التنفيذ على معلَمَين:
- الأمر - الأمر المراد تنفيذه. يمكن أن يكون MDX أو DMX أو SQL .
- الخصائص - قائمة XML لخصائص الأمر مثل المهلة الزمنية، واسم الكتالوج، وما إلى ذلك.
قد تكون نتيجة أمر التنفيذ مجموعة بيانات متعددة الأبعاد أو مجموعة صفوف جدولية .
يكتشف
صُممت طريقة الاكتشاف لنمذجة جميع طرق الاكتشاف الممكنة في OLEDB، بما في ذلك مجموعات الصفوف المختلفة للمخططات، والخصائص، والكلمات المفتاحية، وما إلى ذلك. تتيح طريقة الاكتشاف للمستخدمين تحديد كلٍ من ما يجب اكتشافه والقيود أو الخصائص الممكنة. وتكون نتيجة طريقة الاكتشاف عبارة عن مجموعة صفوف.
لغة الاستعلام
تحدد XMLA لغة MDXML كلغة استعلام. في إصدار XMLA 1.1، البنية الوحيدة في MDXML هي عبارة MDX مُضمنة في الوسم <Statement>. [ 3 ]
مثال
فيما يلي مثال على طلب تنفيذ XMLA مع استعلام MDX في الأمر.
<soap:Envelope> <soap:Body> <Execute xmlns= "urn:schemas-microsoft-com:xml-analysis" > <Command> <Statement> SELECT Measures.MEMBERS ON COLUMNS FROM Sales </Statement> </Command> <Properties> <PropertyList> <DataSourceInfo/> <Catalog> FoodMart </Catalog> <Format> Multidimensional </Format> <AxisFormat> TupleFormat </AxisFormat> </PropertyList> </Properties> </Execute> </soap:Body> </soap:Envelope>إدارة الجلسات
تتضمن لغة XMLA مفهوم حالة الجلسة . ويتم الحفاظ عليها من خلال رؤوس SOAP محددة مسبقًا.
- بدء الجلسة - لبدء جلسة جديدة
- إنهاء الجلسة - لإنهاء الجلسة الحالية
- استخدام الجلسة - لاستخدام جلسة موجودة. يجب استخدام سمة SessionId التي تم إرجاعها مسبقًا لـ BeginSession.
مراجع
- ↑ "يكتسب استخدام لغة XML للتحليل زخماً" . مؤرشف من الأصل في 28 مايو 2008.
- ↑ "XML لمواصفات التحليل" . 30 يونيو 2006.
- ↑ "MDX / mdXML" . مؤرشف من الأصل في 7 سبتمبر 2008.
روابط خارجية
- موارد وروابط XMLA
- المعايير القائمة على لغة XML
- المعالجة التحليلية عبر الإنترنت
- واجهات برمجة التطبيقات
