هو-
في تمثيل المعرفة ، ومكونات الأنطولوجيا، وهندسة الأنطولوجيا ، بما في ذلك البرمجة والتصميم الموجهين للكائنات ، تُعرف علاقة "هو نوع من " ( أو " هو_نوع من") بأنها علاقة شاملة بين التجريدات (مثل الأنواع والفئات ) ، حيث تكون الفئة A فئة فرعية من الفئة B ( وبالتالي فإن B فئة أصلية من A ) . بعبارة أخرى، يكون النوع A نوعًا فرعيًا من النوع B عندما يستلزم تحديد مواصفات A تحديد مواصفات B. أي أن أي كائن (أو فئة) يحقق مواصفات A يحقق أيضًا مواصفات B، لأن مواصفات B أضعف. [ 1 ]
على سبيل المثال، القط حيوان، ولكن ليس العكس. جميع القطط حيوانات، ولكن ليست كل الحيوانات قططًا. يُعرَّف السلوك الذي ينطبق على جميع الحيوانات في فئة الحيوانات، بينما يُعرَّف السلوك الذي ينطبق على القطط فقط في فئة القطط. بتعريف فئة القطط على أنها امتداد لفئة الحيوانات، فإن جميع القطط ترث السلوك المُعرَّف للحيوانات، دون الحاجة إلى برمجة هذا السلوك بشكل صريح للقطط.
مفاهيم ذات صلة
يجب التمييز بين علاقة "هو نوع" وعلاقة "يحتوي على " ( has_a أو has a ) بين الأنواع (الفئات)؛ ويُعدّ الخلط بين علاقتي " يحتوي على" و "هو نوع" خطأً شائعًا عند تصميم نموذج (مثل برنامج حاسوبي ) للعلاقة الواقعية بين كائن وتابعه. كما يمكن التمييز بين علاقة " هو نوع" وعلاقة "مثال من " بين الكائنات (الحالات) والأنواع (الفئات): انظر التمييز بين النوع والرمز .
باختصار، العلاقات هي كالتالي:
- العلاقات بين الأنواع (الفئات) التي تحدد التسلسل الهرمي التصنيفي، حيث: (النوع الأعلى/الفئة الأعلى - النوع الفرعي / الفئة الفرعية)
- بالنسبة لعلاقة التضمين : يكون للاسم الفرعي (النوع الفرعي، الفئة الفرعية) علاقة نوع من ( هو نوع من ) مع الاسم الأعلى (النوع الأعلى، الفئة الأعلى)؛
- العلاقات بين الأنواع (الفئات) التي تحدد التسلسل الهرمي للملكية، من خلال العلاقة بين الكل والكيان والحاوية والجزء والمكون والعضو.
- العلاقات بين المفاهيم والأشياء (الأنواع والرموز) بين الأنواع (الفئات) والأشياء (الحالات)، حيث
- للرمز (الكائن) علاقة مثيل مع نوعه (الفئة).
انظر أيضاً
ملحوظات
- ↑ انظر مبدأ استبدال ليسكوف .
الاقتباسات
- ↑ "الأنواع الفرعية والفئات الفرعية" . MIT OCW . تم الاطلاع عليه في 2 أكتوبر 2012 .
- ↑ انظر أيضًا الاحتواء (برمجة الحاسوب) .
مراجع
- رونالد ج. براخمان ؛ " ما هو وما ليس هو IS-A. تحليل الروابط التصنيفية في الشبكات الدلالية ". مجلة IEEE Computer، 16 (10)؛ أكتوبر 1983
- جان لوك هينو، جان مارك هيك، فنسنت إنجلبرت، جان هنريارد، ديدييه رولاند: فهم تطبيقات العلاقات IS-A . إيه آر 1996: 42-57
- البرمجة الكائنية التوجه
- تمثيل المعرفة
- التجريد
