A Rule-Based Approach to Specifying Preferences over Conflicting Facts and Querying Inconsistent Knowledge Bases
تقدم هذه الورقة إطار عمل قائماً على القواعد وتصريحياً يستخدم برمجة مجموعات الإجابة لتحديد وحساب علاقات الأولوية بين الحقائق المتعارضة للاستعلام من قواعد المعرفة غير المتسقة، مع معالجة تحديات التفضيلات الدورية من خلال تحليل اللا دورية وتقنيات إزالة الدورات البراغماتية.
المؤلفون الأصليون:Meghyn Bienvenu, Camille Bourgaux, Katsumi Inoue, Robin Jean
تخيل أنك أمين مكتبة لمكتبة ضخمة وفوضوية، حيث التصقت بعض الكتب ببعضها البعض عن طريق الخطأ مع صفحات متناقضة. كتاب يقول: "السماء زرقاء"، بينما يصر كتاب آخر، ملتصق بنفس الرف، على أن "السماء خضراء". في عالم علوم الحاسوب، يسمى هذا "قاعدة معرفية غير متسقة". عندما يحاول الحاسوب الإجابة على سؤال باستخدام هذه المكتبة الفوضوية، فإنه يعلق. ولإصلاح ذلك، طور العلماء طريقة تسمى "الإصلاح". فكر في الأمر كأمين مكتبة، بدلاً من رمي المكتبة بأكملها، يقوم بقص الصفحات المتعارضة بعناية لإنشاء نسخة نظيفة ومتسقة من القصة. لكن الجزء الصعب هو هذا: إذا كان لديك مائة صفحة متضاربة، فهناك آلاف الطرق لقصها. فأي نسخة من القصة يجب على الحاسوب أن يثق بها؟
عادةً، يحاول الحاسوب أن يكون حذرًا للغاية ولا يقبل إلا الإجابات التي تظهر في كل النسخ النظيفة الممكنة. لكن في بعض الأحيان، نعلم أن بعض الحقائق أكثر موثوقية من غيرها. رب الله، كتاب "السماء الزرقاء" كتبه عالم فلك مشهور، بينما كتاب "السماء الخضراء" هو مجرد خربشة طفل. إذا استطعنا إخبار الحاسوب: "ثق بعالم الفلك أكثر من خربشة الطفل"، فيمكنه اختيار أفضل نسخة من القصة. وهنا يأتي الدور الجديد؛ فهو يتناول مشكلة كيفية إخبار الحاسوب بأي الحقائق هي الأفضل دون إجبار البشر على ترتيب كل صفحة يدويًا في المكتبة.
قام المؤلفون، وهم فريق من الباحثين من فرنسا واليابان، ببناء نظام جديد ذكي يسمح للمستخدمين بكتابة "قواعد تفضيل" بسيطة لحل هذا اللغز. فبدلاً من فرز آلاف الحقائق يدويًا، يمكنك فقط كتابة تعليمات مثل: "إذا تعارضت حقيقتان، احتفظ بالأحدث إضافة"، أو "إذا كانت الحقيقة من مصدر موثوق، فاحتفظ بها على حساب حقيقة من مصدر مجهول". تقدم الورقة إطار عمل حيث تولد هذه القواعد تلقائيًا قائمة أولويات، تخبر الحاسوب أي الحقائق يجب حفظها وأيها يجب التخلص منها عند حدوث تعارضات.
ومع ذلك، هناك عقبة. إذا كتبت قواعد كثيرة جدًا، فقد تدخل في حلقة مفرغة. على سبيل المثال، القاعدة (أ) تقول: "الحقيقة 1 أفضل من الحقيقة 2"، والقاعدة (ب) تقول: "الحقيقة 2 أفضل من الحقيقة 3"، لكن القاعدة (ج) تقول: "الحقيقة 3 أفضل من الحقيقة 1". هذا يخلق جدلًا دائريًا حيث لا يوجد شيء هو الأفضل حقًا. اكتشاف الورقة الرئيسي هو مجموعة من الاستراتيجيات لكسر هذه الحلقات. اقترح المؤلفون أربع طرق مختلفة لفك هذه العقد، تتراوح من طريقة "الصعود للأعلى" (إعطاء الأولوية للقواعد الأكثر أهمية أولاً) إلى الطريقة "المؤسسة" (الثقة فقط في الحقائق التي ليست جزءًا من حلقة مربكة). وقد اختبروا هذه الطرق باستخدام برنامج حاسوبي يسمى "برمجة مجموعات الإجابات" (Answer Set Programming)، وهو يشبه برنامج حل منطقي فائق الذكاء.
وجد الباحثون أنه بينما نظامهم قوي ومرن، إلا أنه قد يكون بطيئًا نوعًا ما مقارنة بالطرق القديمة الأكثر صرامة، خاصة عند التعامل مع مكتبات ضخمة من البيانات. في تجاربهم، اختبروا سيناريوهات تحتوي على ما يصل إلى مليوني حقيقة، ووجدوا أن نظامهم يمكنه بنجاح فك التعارضات المعقدة والإجابة على الأسئلة، حتى عندما كانت التعارضات فوضوية وغير ثنائية (تتضمن أكثر من مجرد حقيقتين). كما أثبتوا رياضيًا أنه بالنسبة لأنواع معينة من القواعد البسيطة، يمكنك أن تكون متأكدًا بنسبة 100% من أن النظام لن يعلق في حلقة مفرغة، ولكن بالنسبة للقواعد الأكثر تعقيدًا، قد تحتاج إلى استخدام استراتيجيات "كسر الحلقة" الخاصة بهم. في النهاية، هذه الورقة لا تقدم فقط طريقة جديدة لإصلاح البيانات الفوضوية؛ بل تقدم طريقة ليتحدث بها البشر منطقهم بقواعد باللغة الإنجليزية البسيطة، تاركين للحاسوب القيام بالعمل الشاق في تحديد أي نسخة من الحقيقة يجب تصديقها.
ملخص تقني: نهج قائم على القواعد لتحديد التفضيلات فوق الحقائق المتعارضة والاستعلام من قواعد المعرفة غير المتسقة
بيان المشكلة
تعد الدلالات المتحملة لعدم الاتساق، ولا سيما تلك القائمة على إصلاحات المجموعات الجزئية (subset repairs)، نهجاً قياسياً للاستعلام من قواعد المعالجة (KBs) التي تنتهك القيود. وبينما توجد أطر عمل لتحديد "الإصلاحات المثلى" باستخدام علاقة أولوية بين الحقائق المتعارضة (مثل إطار قواعد البيانات ذات الأولوية لـ Staworko وآخرون)، تظل هناك فجوة حرجة وهي: كيفية تحديد علاقة الأولوية نفسها بشكل مريح.
تفترض الأدبيات الحالية أن علاقة الأولوية معطاة مسبقاً، ولكن من غير الواقعي توقع أن يقوم المستخدمون بإدخال علاقة ثنائية يدوياً بين جميع الحقائق المتعارضة. علاوة على وجود قواعد يحاول المستخدمون من خلالها تحديد التفضيلات، قد تؤدي هذه القواعد إلى حدوث دورات (على سبيل المثال، الحقيقة A مفضلة على B، وB مفضلة على C، وC مفضلة على A)، مما يجعل العلاقة غير صالحة لأن علاقات الأولوية يجب أن تكون غير دورية. تعالج الورقة تحدي تحديد هذه التفضيلات بشكل تصريفي وحل الدورات الناتجة لتمكين الاستعلام العملي من قواعد المعرفة غير المتسقة.
المنهجية
1. تحديد التفضيلات القائم على القواعد
يقدم المؤلفون إطار عمل تصريفي حيث تُشتق علاقات الأولوية من قواعد تفضيل يتم تقييمها عبر مجموعة بيانات D وقاعدة بيانات ميتا (meta-database) M.
قاعدة بيانات الميتا: مجموعة بيانات F تحتوي على بيانات وصفية (مثل التواريخ أو موثوقية المصدر) مرتبطة بالحقائق في D عبر معرفات فريدة.
قواعد التفضيل: قواعد من الشكل Cond(x1,x2)→pref(x1,x2)، حيث يمكن لمتن الشرط $Cond$ أن يشير إلى:
وجود أو غياب حقائق في D.
بيانات الميتا في F (مثل مقارنة التواريخ أو درجات الموثوقية).
بديهيات الأنطولوجيا (مثل علاقات الفئات الفرعية).
النفي واللامساواة.
العلاقة المستحثة: تستحث القاعدة تفضيلاً pref(id(α),id(β)) إذا تحقق الشرط. وتتشكل علاقة الأولوية الفعلية ≻Σ,K,M عن طريق تصفية هذه التفضيلات المستحثة لتشمل فقط الأزواج (α,β) التي تظهر معاً في تعارض.
2. التعامل مع الدورات
بما أن العلاقات المستحثة قد تحتوي على دورات، تقترح الورقة استراتيجيتين متكاملتين:
التحقق الساكن من عدم وجود دورات (Static Acyclicity Checking): التحقق مما إذا كانت مجموعة من القواعد تضمن إنتاج علاقة غير دورية لأي مجموعة بيانات.
تثبت الورقة أن التحقق من عدم وجود دورات في لغة PLDL العامة هو أمر غير قابل للتقرير (undecidable).
ومع ذلك، بالنسبة للغة مقيدة PLpos (القواعد الإيجابية بدون عناصر أنطولوجيا أو نفي) وقيود الإنكار الثنائية، فإن المشكلة قابلة للتقرير في فئة coNP.
تم تقديم مفهوم عدم وجود الدورات القوي (strong acyclicity): مجموعة القواعد تكون قوية في عدم وجود الدورات إذا كانت العلاقة المستحثة غير دورية لأي قاعدة بيانات وميتا، بغض النظر عن التعارضات.
حل الدورات العملي (Pragmatic Cycle Resolution): عندما لا تضمن القواعد عدم وجود دورات، يسمح النظام للمستخدمين بتقسيم القواعد إلى مستويات أولوية (Σ1,…,Σn)، حيث تشير المؤشرات الأدنى إلى أولوية أعلى. تم تعريف أربع استراتيجيات لاستخراج علاقة فرعية غير دورية:
الصعود للأعلى (≻u): إضافة المستويات بشكل تكراري بدءاً من أدنى مؤشر (الأولوية الأعلى، Σ1)، والتوقف إذا كان إضافة المستوى التالي سيؤدي إلى دورة.
النزول للأسفل (≻d): البدء باتحاد جميع المستويات وإزالة الأزواج تكرارياً من مستويات المؤشر الأعلى (الأولوية الأدنى) التي تشارك في دورات حتى يتم تحقيق عدم وجود الدورات.
الصعود المحسن (≻ru): نسخة متغيرة تقوم بإزالة الدورات داخل المستوى الواحد قبل إضافة المستوى التالي.
المستند إلى الأرضية (≻g): نهج نقطة ثابتة مستوحى من الامتدادات الأرضية في أطر الحجاج (argumentation frameworks).
توضح الورقة العلاقات النظرية بين هذه الاستراتيجيات (على سبيل المثال، ≻u⊆≻d⊆≻g) وتربطها بمفاهيم معروفة مثل الإصلاحات الاحتمالية (possibilistic repairs) والإصلاحات غير المهزومة (non-defeated repairs).
3. التنفيذ
قام المؤلفون بتنفيذ نظام متكامل باستخدام البرمجة المنطقية لتعيين المجموعات (Answer Set Programming - ASP):
ترميز المدخلات: تقوم البرامج المنطقية بترميز مجموعة البيانات، وقاعدة بيانات الميتا، والقيود، والاستعلامات، وقواعد التفضيل.
حساب التعارض والسبب (Conflict & Cause Computation): يقوم النظام بحساب التعارضات والأسباب (المجموعات الفرعية غير المتسقة الدنيا) باستخدام ASP. ومن الجدير بالذكر أن هذا التنفيذ يتعامل مع التعارضات غير الثنائية (تعارضات ذات أحجام عشوائية)، بينما تقتصر العديد من الأدوات الحالية على التعارضات الثنائية.
حساب الأولوية: يتم ترميز استراتيجيات حل الدورات كبرامج ASP لاشتقاق علاقة الأولوية النهائية.
الإجابة على الاستعلامات: يقيم النظام الاستعلامات تحت دلالات مختلفة (Brave, AR, IAR) مدمجة مع أنواع الإصلاح (Subset, Pareto-optimal, Completion-optimal).
النتائج الرئيسية
المساهمات النظرية
عدم قابلية التقرير (Undecidability): ثبت أن التحقق مما إذا كانت مجموعة عامة من قواعد التفضيل تنتج علاقة غير دورية هو أمر غير قابل للتقرير.
قابلية التقرير (Decidability): ثبت أن التحقق من عدم وجود دورات للقواعد الإيجابية بدون عناصر أنطولوجيا (PLpos) وقيود الإنكار الثنائية هو أمر قابل للتقرير في فئة coNP.
تكافؤ الاستراتيجيات: أثبتت الورقة أن استراتيجيات حل الدورات المقترحة تتوافق مع مفاهيم الإصلاح المعروفة في الأدبيات (مثل Possibilistic, Non-defeated, Grounded) عند ربطها بهيكل محدد لقاعدة المعرفة.
التقييم التجريبي
تم تقييم النظام باستخدام معيار CQAPri (قواعد بيانات DL-Lite اصطناعية) بأحجام متغيرة (تصل إلى ~2 مليون حقيقة) وكثافات تعارض متفاوتة.
أداء حل الدورات:
وُجد أن استراتيجية النزول للأسفل (≻d) أسرع بكثير في الحساب من ≻g و ≻u في معظم السيناريوهات، مع إنتاج نتائج متشابهة غالباً (تتطابق في كثير من الحالات).
تسببت استراتيجية الصعود المحسن (≻ru) في تجاوز سعة الذاكرة حتى في مجموعات البيانات الصغيرة بسبب تعقيد ترميز ASP.
نجح النظام في حساب علاقات الأولوية لمجموعات بيانات ذات نسب تعارض عالية (تصل إلى 46%) وأعداد كبيرة من حقائق التفضيل.
أداء الإجابة على الاستعلامات:
كان النظام القائم على ASP أبطأ عموماً من أداة ORBITS القائمة على SAT (بأضعاف مضاعفة في مجموعات البيانات الكبيرة) لحساب الإجابات تحت دلالات الإصلاح الأمثل.
ومع ذلك، نجح نظام ASP في الإجابة على الاستعلامات تحت دلالات C-AR و C-brave في الحالات التي فشلت فيها ORATS (بسبب انتهاء الوقت أو تجاوز الذاكرة).
يعد هذا النظام الأول الذي ينفذ دلالات الإصلاح الأمثل للتعارضات غير الثنائية.
الأهمية والادعاءات
تدعي الورقة أنها تقدم أول إطار عمل تصريفي قائم على القواعد لتحديد علاقات الأولوية في قواعد المعرفة غير المتسقة، مما يعالج فجوة أعاقت الاعتماد العملي لآليات الإصلاح ذات الأولوية.
المرونة: من خلال السماح للقواعد بالإشارة إلى بيانات الميتا وأنطولوجيا، يوفر الإطار طريقة مرنة لتحديد سياسات إدارة عدم الاتساق دون الحاجة لإدخال علاقة ثنائية يدوياً.
إدارة الدورات: تقدم الورقة حلاً عملياً لمشكلة الدورات، حيث توفر استراتيجيات متعددة للحل وضمانات نظرية لفئات محددة من القواعد.
التنفيذ: يوضح التنفيذ جدوى استخدام ASP لهذه المهمة، خاصة قدرته على التعامل مع التعارضات غير الثنائية، وهي ميزة تفتقر إليها الأدوات الحديثة مثل ORBITS.
التواضع: يقر المؤلفون بأنه بينما يعتبر تنفيذ ASP الخاص بهم أقل كفاءة من النهج القائم على SAT للتعارضات الثنائية، إلا أنه يوفر قدرة تعبيرية أكبر (التعامل مع أحجام تعارض عشوائية) ووحدوية أكبر (سهولة التوسع في حسابات الإصلاح الأخرى). هم لا يدعون التفوق على SAT في السرعة الخام، بل يسلطون الضال الضوء على القدرات الفريدة لمنهجهم.
تختتم الورقة بتحديد الاتجاهات المستقبلية، بما في ذلك توسيع التحليل الساكن ليشمل فئات نظرية أوسع، والتحقيق في تفرد الإصلاحات المثلى، وبناء خط إنتاج مؤتمت بالكامل لتوليد البرامج المنطقية من تنسيقات البيانات القياسية.