مشروع الأحلام إذا بدأته كموقع أولًا، فغالبًا ستضطر لاحقًا إلى:
- إعادة هيكلة البيانات
- دمج صفحات متكررة
- إصلاح العلاقات بين الرموز
- وإعادة كتابة جزء كبير من المحتوى
أما لو بدأت بـ النواة أولًا، فأنت تبني الأصل، والموقع يأتي لاحقًا كواجهة عرض فقط.
أفكاري للنواة:
1) لا تبدأ بمقالات، ابدأ بكيانات
النواة يجب أن تكون قاعدة معرفة لا “أرشيف نصوص”.
يعني الوحدة الأساسية ليست:
- مقال: تفسير حلم الثعبان
بل:
- كيان: ثعبان
- كيان: مطاردة
- كيان: خوف
- كيان: عزباء
- كيان: النابلسي
- كيان: لدغة
ثم العلاقات:
- الثعبان يرتبط بـ العداوة
- الثعبان في سياق المطاردة
- لدغة الثعبان تختلف عن رؤية الثعبان فقط
- معنى الثعبان يختلف بحسب حال الرائي
- النابلسي ذكر معنى معينًا
- ابن سيرين المنسوب ذكر معنى آخر
هذه هي النواة الحقيقية.
2) ابنِ المشروع على طبقات
أنا أنصح بـ 7 طبقات:
الطبقة 1: الكيانات الأساسية
مثل:
- الرموز: ثعبان، ماء، نار، بيت، مال، ميت
- الأفعال: مطاردة، قتل، هروب، سقوط، شرب
- الحالات: عزباء، متزوجة، مريض، تاجر
- المشاعر: خوف، فرح، حزن، قلق
- الصفات: كبير، صغير، أسود، أبيض، كثير، مكسور
الطبقة 2: المرادفات والصيغ
مثل:
- ثعبان = حية = أفعى
- نقود = مال = دراهم = فلوس
- بيت = دار = منزل
هذه مهمة جدًا، لأنها تمنع التكرار وتفيد لاحقًا في البحث.
الطبقة 3: التصنيفات
مثل:
- الثعبان ← حيوان
- البحر ← ماء/مكان طبيعي
- الأسنان ← عضو جسدي
- الزواج ← علاقة/حدث
- المطر ← ظاهرة طبيعية
الطبقة 4: العلاقات
مثل:
- رمز مرتبط برمز
- رمز داخل فئة
- رمز له مرادف
- رمز يظهر مع سياق
- تفسير منسوب إلى مصدر
- معنى مشروط بحالة
الطبقة 5: المعاني
المعنى نفسه لا يكون نصًا واحدًا فقط، بل سجلًا منظمًا:
- الدلالة
- نوعها: إيجابي/سلبي/مختلط
- الشرط
- السياق
- المصدر
- درجة العمومية
الطبقة 6: النصوص المصدرية
هنا تحفظ:
- نص النابلسي
- نص ابن سيرين المنسوب
- أي مصدر آخر
- مع الموضع: باب/صفحة/سطر أو مقطع
الطبقة 7: طبقة الاشتقاق
هذه لا تدخلها يدويًا أولًا، بل تأتي لاحقًا:
- ملخصات جاهزة
- مقارنة بين المصادر
- استخراج الصفحات الجاهزة للموقع
- اقتراح روابط بين الرموز
3) افصل بين “المصدر” و“الفهم”
هذه نقطة حاسمة جدًا.
لا تخلط:
- ما قاله المصدر
- بما فهمناه نحن من المصدر
مثال:
المصدر
- النابلسي: رؤية الماء الصافي قد تدل على خير ومعيشة…
الفهم البنيوي
- الرمز: ماء
- الصفة: صافٍ
- النوع: إيجابي غالبًا
- الفئة: ماء/سائل
- ملاحظات: يتبدل بحسب السياق
هذا الفصل يحمي المشروع من الفوضى.
4) لا تبنِ النواة كنصوص طويلة
ابنها كسجلات صغيرة مترابطة.
يعني بدل ملف طويل بعنوان “الثعبان” فيه كل شيء، اجعل عندك:
- entity: ثعبان
- alias: حية
- alias: أفعى
- category: حيوان
- relation: ثعبان → عداوة
- relation: ثعبان → خوف
- interpretation:
- entity = ثعبان
- condition = عام
- meaning = عدو
- source = النابلسي
- interpretation:
- entity = ثعبان
- condition = في البيت
- meaning = عدو من أهل البيت
- source = …
- interpretation:
- entity = ثعبان
- condition = قتله
- meaning = ظفر بعدو
- source = …
هذا يجعل التوسع لاحقًا سهلًا جدًا.
5) ابدأ بمصدرين فقط
لا تفتح عشرات الكتب من البداية.
ابدأ بـ:
- النابلسي
- ابن سيرين المنسوب
وهذان يكفيان جدًا كنواة أولى.
لماذا؟
- لأنهما الأشهر
- ولأنك بدأت فعليًا العمل عليهما
- ولأنهما يكفيان لاختبار الهيكل
- وبعد ذلك تضيف ابن شاهين أو غيره
6) الوحدة العملية الأولى ليست “كتابًا كاملًا”
بل حزمة رمزية
أنا أنصح أن تبدأ هكذا:
المرحلة الأولى
اختر 50 رمزًا فقط، لكنها قوية جدًا، مثل:
- ثعبان
- عقرب
- كلب
- قط
- أسد
- سمك
- طير
- ماء
- بحر
- مطر
- نار
- بيت
- باب
- مفتاح
- مال
- ذهب
- ميت
- قبر
- زواج
- حمل
- ولادة
- سقوط
- طيران
- مطاردة
- بكاء
- ضحك
- دم
- شعر
- أسنان
- عين
- يد
- قدم
- طريق
- مدرسة
- امتحان
- مسجد
- ملك
- شرطي
- لص
- سيارة
- لباس
- حذاء
- سرير
- طفل
- أم
- أب
- أخ
- مرض
- مستشفى
- قبر
ثم ابنِ عليها كل العلاقات الممكنة.
هذا أفضل من استخراج 500 رمز دفعة واحدة بلا ضبط.
7) أنشئ “معيار إدخال” صارم
قبل التوسع، ضع قواعد ثابتة، مثل:
عند إدخال أي تفسير يجب تحديد:
- الرمز الأساسي
- هل هو رمز أم فعل أم حالة أم شعور
- النص المصدر
- المصدر
- الموضع
- نوع الدلالة
- هل المعنى عام أم مشروط
- ما الشرط
- هل يوجد رمز مرتبط
- هل يوجد مرادف
بدون هذا، النواة ستتحول لاحقًا إلى سوق خضار معلوماتي.
8) ابنِ معجمًا داخليًا قبل المحتوى النهائي
هذا مهم جدًا.
قبل التفكير بالموقع، اصنع:
- قائمة الكيانات
- قائمة المرادفات
- قائمة التصنيفات
- قائمة الحالات
- قائمة الأفعال
- قائمة المشاعر
- قائمة الألوان
- قائمة الصفات
هذه القوائم هي القواعد التي ستحكم كل الإدخال بعد ذلك.
9) ميّز بين 3 أنواع من المعاني
هذا سيفيدك جدًا لاحقًا:
معنى مباشر
مثل:
- قتل الثعبان = الظفر بعدو
معنى وصفي/حالي
مثل:
- الماء الصافي = خير أو صفاء
معنى سياقي
مثل:
- الثعبان في البيت ≠ الثعبان في الطريق
- الميت الصامت ≠ الميت المتكلم
هذا يمنعك من اختزال كل شيء إلى “رمز = معنى”.
10) اجعل هدف النواة هو التوليد لاحقًا
النواة الجيدة يجب أن تستطيع لاحقًا توليد:
- صفحة رمز
- صفحة سياق
- صفحة حالة
- مقارنة بين مصدرين
- صفحات “للعزباء”
- صفحات “أهم رموز الحيوانات”
- فهرس أبجدي
- بحث داخلي ذكي
إذا بنيت البيانات بحيث لا تولّد هذه الأشياء بسهولة، فالنواة ناقصة.
11) ما الذي أفعله أنا لو كنت مكانك؟
أفعل هذا الترتيب:
المرحلة A
- تحديد schema نهائي للنواة
- تحديد أنواع الكيانات
- تحديد أنواع العلاقات
- تحديد حقول المعاني والنصوص
المرحلة B
- إدخال أول 50 رمزًا من النابلسي
- مع المرادفات والتصنيفات والعلاقات
المرحلة C
- إدخال نفس الـ50 من ابن سيرين المنسوب
- وربط أوجه الاتفاق والاختلاف
المرحلة D
- اختبار الاسترجاع:
- أعطني كل ما يتعلق بالثعبان
- أعطني كل الحيوان السلبي
- أعطني كل ما يتعلق بالماء للعزباء
- قارن بين النابلسي وابن سيرين في الزواج
المرحلة E
- بعد نجاح الاختبار، نوسع إلى 200 ثم 500 رمز
12) ما الذي لا أنصح به الآن؟
لا أنصح الآن بـ:
- تصميم موقع
- كتابة مقالات SEO
- تحسينات واجهة
- ترجمة إنجليزية
- إدخال مصادر كثيرة جدًا
- اعتماد نصوص مفككة بلا schema
الآن وقت البنية لا وقت الزينة.
13) أفضل نتيجة ممكنة
لو أنجزت النواة جيدًا، فلاحقًا يصبح الموقع مجرد:
- قالب عرض
- بحث
- تصفح
- صفحات مولدة
أما إذا بدأت بموقع قبل النواة، فستقضي وقتك في الترقيع.
اقتراحي العملي جدًا
ابدأ بمشروع داخلي اسمه مثلًا:
dream_knowledge_core
وفيه 8 جداول أو ملفات رئيسية فقط:
- entities
- aliases
- categories
- relations
- interpretations
- sources
- source_passages
- conditions
ثم نملأه تدريجيًا.
هذا هو الطريق الصحيح في رأيي.
اترك تعليقاً