CycL
لغة CycL في علوم الحاسوب والذكاء الاصطناعي هي لغة أنطولوجية يستخدمها مشروع Cyc للذكاء الاصطناعي الذي طوره دوغلاس لينات . وكان لراماناثان ف. غوها دورٌ أساسي في تصميم النسخ الأولى من هذه اللغة. وتوجد نسخة مشابهة من CycL تُسمى MELD . [ 1 ]
كانت النسخة الأصلية من لغة CycL لغة إطارية ، لكن النسخة الحديثة ليست كذلك. بل هي لغة تصريحية تعتمد على منطق الرتبة الأولى الكلاسيكي ، مع امتدادات لمعاملات المنطق الموجه والكمية المنطقية من الرتبة العليا .
تُستخدم لغة CycL لتمثيل المعرفة المخزنة في قاعدة معارف Cyc، المتوفرة من شركة Cycorp . ويُرخص الكود المصدري المكتوب بلغة CycL والمُصدر مع نظام OpenCyc كبرنامج مجاني ومفتوح المصدر ، لزيادة فائدته في دعم الويب الدلالي .
الأفكار الأساسية
تتضمن الأفكار الأساسية لـ CycL ما يلي:
- تسمية الثوابت المستخدمة للإشارة إلى المعلومات الخاصة بالمفاهيم الممثلة.
- تجميع الثوابت معًا في تسلسل هرمي للتعميم والتخصص، والذي يسمى عادةً بالتصنيف.
- ذكر القواعد العامة التي تدعم الاستدلال حول المفاهيم.
- إن صحة أو خطأ جملة CycL نسبية للسياق؛ ويتم تمثيل هذه السياقات في CycL على أنها نظريات مصغرة.
الثوابت
تُعرف أسماء المفاهيم في لغة Cyc بالثوابت . تبدأ الثوابت بـ "#$" وهي حساسة لحالة الأحرف. توجد ثوابت لـ:
- العناصر الفردية المعروفة باسم الأفراد ، مثل #$BillClinton أو #$France.
- المجموعات ، مثل #$Tree-ThePlant (التي تحتوي على جميع الأشجار) أو #$EquivalenceRelation (التي تحتوي على جميع علاقات التكافؤ ). يُطلق على العنصر الموجود في المجموعة اسم مثيل لتلك المجموعة.
- دوال الصواب هي دوال يمكن تطبيقها على مفهوم واحد أو أكثر، وتُرجع إما صوابًا أو خطأً. على سبيل المثال، #$siblings هي علاقة الأخوة، وتكون صوابًا إذا كان الوسيطان شقيقين. اصطلاحًا، تبدأ ثوابت دوال الصواب بحرف صغير. يمكن تقسيم دوال الصواب إلى روابط منطقية (مثل #$and، #$or، #$not، #$implies)، ومحددات كمية (#$ forAll ، #$ thereExists ، إلخ)، ومسندات.
- الدوال هي التي تُنتج مصطلحات جديدة من مصطلحات مُعطاة. على سبيل المثال، الدالة #$FruitFn، عند تزويدها بوسيط يصف نوعًا (أو مجموعة) من النباتات، ستُعيد مجموعة ثمارها. اصطلاحًا، تبدأ ثوابت الدوال بحرف كبير وتنتهي بالسلسلة "Fn".
التخصص والتعميم
أهم المسندات هما #$ isa و#$ genls . يصف الأول (#$isa) أن عنصرًا ما هو حالة من مجموعة معينة (أي التخصيص)، بينما يصف الثاني (#$ genls ) أن مجموعة ما هي مجموعة فرعية من مجموعة أخرى (أي التعميم). تُؤكد الحقائق المتعلقة بالمفاهيم باستخدام جمل CycL محددة . تُكتب المسندات قبل وسائطها، بين قوسين.
على سبيل المثال:
- (#$isa #$BillClinton #$UnitedStatesPresident) \;
"بيل كلينتون ينتمي إلى مجموعة رؤساء الولايات المتحدة" و
- (#$genls #$Tree-ThePlant #$Plant) \;
"جميع الأشجار نباتات".
- (#$capitalCity #$France #$Paris) \;
"باريس هي عاصمة فرنسا."
قواعد
يمكن أن تحتوي الجمل أيضًا على متغيرات، وسلاسل نصية تبدأ بعلامة استفهام "؟". إحدى القواعد المهمة التي تُؤكد على المسند #$isa هي:
(#$implies (#$and (#$isa ?OBJ ?SUBSET) (#$genls ?SUBSET ?SUPERSET)) (#$isa ?OBJ ?SUPERSET))
مع التفسير "إذا كان OBJ مثالاً على المجموعة SUBSET وكانت SUBSET مجموعة فرعية من SUPERSET، فإن OBJ هو مثال على المجموعة SUPERSET".
مثال آخر أكثر تعقيداً هو المثال الذي يعبر عن قاعدة تتعلق بمجموعة أو فئة بدلاً من فرد معين، وهو:
(#$relationAllExists #$ biologicalMother #$ChordataPhylum #$FemaleAnimal)وهذا يعني أنه لكل مثال من المجموعة #$ChordataPhylum (أي لكل حبلي )، يوجد حيوان أنثى (مثال من #$FemaleAnimal) وهي أمه (الموصوفة بواسطة المسند #$ biologicalMother ).
(أو بعبارة أخرى، إذا كان لحيوان معين عمود فقري، فسيكون هناك رابط من ذلك الحيوان يعبر عن مفهوم "الأم البيولوجية" لذلك الحيوان. يجب أن يكون الشيء الذي "يملأ الفراغ" للأم البيولوجية قابلاً للتصنيف كحيوان أنثى.)
النظريات المصغرة
تنقسم قاعدة المعرفة إلى نظريات مصغرة (Mt)، وهي عبارة عن مجموعات من المفاهيم والحقائق التي ترتبط عادةً بمجال معرفي محدد. وعلى عكس قاعدة المعرفة ككل، يُشترط أن تكون كل نظرية مصغرة خالية من التناقضات. لكل نظرية مصغرة اسم ثابت منتظم؛ وتحتوي ثوابت النظريات المصغرة على السلسلة "Mt" اصطلاحًا. مثال على ذلك #$MathMt، وهي النظرية المصغرة التي تحتوي على المعرفة الرياضية. يمكن للنظريات المصغرة أن ترث من بعضها البعض، وهي مُنظمة في تسلسل هرمي.
أحد تخصصات #$MathMt هو #$GeometryGMt، النظرية الجزئية حول الهندسة.
انظر أيضاً
- قائمة لغات علم الوجود
مراجع
- ↑ غوها، آر في ؛ لينات، دوغلاس بي. (خريف 1990). "سايك: تقرير منتصف المدة" . مجلة الذكاء الاصطناعي . 11 (3): 32-59 . doi : 10.1609/aimag.v11i3.842 .
- لغات تمثيل المعرفة
- لغات البرمجة المنطقية
- لغات البرمجة التصريحية
- لغات الأنطولوجيا
