المعرّفات الدلالية

أثرِ النوع نفسه من الكيانات مرارًا وتكرارًا وستظل تعيد اكتشاف الأشياء الواقعية نفسها — الشركة نفسها، والأثر الجانبي نفسه للدواء، والشخص نفسه — موصوفة بكلمات مختلفة قليلًا في كل مرة. المعرّف الدلالي هو معرّف ثابت على مستوى المؤسسة يمنحه Entity Enricher لكائن من حقوله الأساسية، بحيث تنهار تلك الأشياء شبه المكررة إلى هوية واحدة يمكنك التجميع وإزالة التكرار والربط عليها.

المشكلة: الشيء نفسه، بكلمات مختلفة

تُبنى هوية الكائن من حقوله الأساسية — وقد يكون هناك حقل واحد أو عدة حقول. مثالان:

مفتاح واحد

أثر جانبي مُفهرَس حسب الاسم

يظهر بصيغة Headache وCéphalée وCephalalgia عبر عمليات التشغيل واللغات المختلفة. حقل مفتاحي واحد، وثلاث طرق كتابة، ومفهوم حقيقي واحد.

مفتاحان

شركة مفهرسة بـالاسم + البلد

Acme Inc. · United States وAcme Incorporated · United States هما الشركة نفسها — بينما Acme Inc. · Germany شركة مختلفة. المفتاح الثاني يزيل الالتباس؛ ولهذا يمكن أن يحمل الكائن أكثر من مفتاح.

تفشل المطابقة النصية البسيطة في كل هذه الحالات؛ ويعرف الإنسان أيّها متطابق. أما المعرّفات الدلالية فتُرمّز ذلك الحكم تلقائيًا.

ما هو المعرّف الدلالي

كيف يعمل

بعد أن يُعيد النموذج نتيجته، يحلّ Entity Enricher كل معرّف دلالي عبر ست خطوات — الأرخص أولًا. والخطوات الأربع السابقة للتضمين هي مقارنة نصية بحتة، لذا فإن أي هوية تُحسم فيها لا تكلّف شيئًا على الإطلاق:

1
أنشئ نص الهوية
ادمج حقول المفتاح الخاصة بالكائن في سلسلة نصية واحدة، بلغتك الأساسية. ويُسهم مفتاح الكيان المتداخل أيضًا بوصفه عنصر تمييز: فالفيلم الذي يحمل عنوانًا يشاركه فيه فيلم آخر يُميَّز باسم مخرجه. وفي المقابل، فإن كل عنصر شقيق يشير إلى الكيان المرتبط نفسه يحمل القيمة ذاتها، لذا احذف المفتاح المرتبط من المشاركين متى كان لا يفعل سوى جعل الأشقاء يبدون متشابهين. ولا تُدرَج العناصر الموجودة داخل المصفوفات أبدًا: فلكل عنصر في المصفوفة هويته الخاصة. وتُظهر قائمة مشاركي الهوية في محرّر المخطط القيمَ التي تُكوّن النص بالضبط، وتتيح لك إعادة ترتيبها أو تغييرها — والمخططات التي تختار المشاركين أنفسهم بالترتيب نفسه تولّد معرّفات متطابقة. ويُطبَّع النص (تحويل الأحرف إلى صغيرة، وحذف ما بين الأقواس، وتقليص المسافات) لتقليص الفروق التافهة. وإذا عادت كل حقول المفتاح تلك فارغة، فلا يبقى ما يُعرَّف به الكائن ولا يمكن إسناد معرّف له — فيُحذف الكائن بدلًا من الاحتفاظ به مجهولًا لا يمكن التجميع أو الربط أو إزالة التكرار استنادًا إليه: فالكائن المتداخل يصبح null داخل الكائن الأب، والعنصر داخل قائمة يُسقَط منها. أما الكيان المُثرى نفسه فلا يُحذف أبدًا؛ إنما يبقى بلا معرّف.
2
ابحث عن تطابق تام
إذا سبق ظهور هذا النص المُطبَّع نفسه في مؤسستك، يُعاد استخدام معرّفه الحالي فورًا — دون استدعاء نموذج ودون تكلفة.
3
المطابقة عبر رمز، إن وُجد
حين يكون أحد مفاتيح الهوية الخاصة بالكائن رمزًا — أي حقلًا مقيّدًا بنمط، أو حقلًا تبدو أمثلته كمعرّفات — فإنه يُكوَّن أولًا ويُقارَن وحده (ورمز الكيان المرتبط لا ينوب عنه أبدًا: فكل شقيق يشير إلى ذلك الكيان يتشاركه). والتطابق التام في الرمز يحسم الهوية فورًا، أيًا كانت الصياغة المحيطة، فيوحّد LC-39A كل الصيغ التي كُتب بها باقي النص. والأهم أنه يعمل في الاتجاه المعاكس أيضًا: فالرمز المختلف ينقض دمجًا كانت خطوة التضمين ستقبله لولا ذلك، لأن شيئين بمعرّفين مختلفين هما شيئان مهما تشابها في القراءة.
4
المطابقة على الكلمات نفسها بأي ترتيب
قبل إنفاق تضمين، تُقارَن الكلمات نفسها كمجموعة: إذا كانت كلمات أحد النصين متضمَّنة في كلمات الآخر، فهما الهوية نفسها مكتوبة بأطوال مختلفة — “Boeing” و“The Boeing Company”. وهذا يلتقط تحديدًا فروق الإسهاب التي تقيسها التضمينات على أنها متباعدة، ولا يكلّف شيئًا: فكما في خطوة النص المطابق، التطابق هنا يعني لا استدعاء تضمين ولا رسوم.
5
التضمين والمقارنة
وإلا فسيُضمَّن النص ويُقارَن، حسب المعنى، بالمفاهيم الحالية من نفس نوع المفهوم (اسم نوع الكيان افتراضيًا — قابل للتجاوز في المحرّر بحيث تشترك المخططات المختلفة الأسماء في فضاء مفهوم واحد) باستخدام تشابه المتجهات — بحيث ينتهي “Acme Inc.” و“Acme Incorporated” بجوار بعضهما.
6
اسأل المحكّم
تُسلَّم أقرب بضعة مفاهيم إلى نموذج لغوي صغير يجيب عن سؤال واحد: هل يسمّي أي منها الشيء نفسه في الواقع؟ وهو يرى كل تسمية بوصفها أجزاءً موسومة — ولا يرى درجة التشابه أبدًا، إذ لن تدعوه إلا إلى الثقة بالهندسة وحدها. فإن أجاب بنعم، أُعيد استخدام ذلك المعرّف وحُفظت الصياغة الجديدة بوصفها صيغة أخرى للمفهوم نفسه، فتصبح المرة التالية بلا تكلفة. وإن أجاب بلا أو تعذّر عليه الحسم، أُنشئ معرّف جديد تمامًا — ولا يحدث العكس أبدًا، لأن دمج صفّين لاحقًا سهل، أما صفّ دُمج خطأً فلا.

لماذا نموذج لا رقم: التشابه وحده مُضلّل في الاتجاهين. فقد تتباعد درجتا صيغتين لاسم حوض بناء سفن واحد، بينما تكاد تتطابق درجتا حالة ونقيضها («حادّة» مقابل «مزمنة»). لا عتبة تفصل بين هذه الحالات؛ لا يفصلها إلا معرفة معاني الكلمات. أما حدّ المحكّم (القيمة الافتراضية 0.5، وقابلة للضبط لكل خاصية) فلا يحدّد سوى مدى اتساع البحث عن مرشّحين يستحقون السؤال — وهو لا يقرّر الهوية أبدًا.

معرّفات المُدخل مقابل المعرّفات المُولَّدة

يعتمد ما إذا كان المعرّف يُنشأ على ما إذا كان موجودًا بالفعل في المُدخل لذلك الكائن. هذا ما يتيح لك الرحلة ذهابًا وإيابًا: أثرِ البيانات مرة واحدة للحصول على المعرّفات، ثم مرّر معرّفًا معروفًا في عمليات التشغيل اللاحقة لإرفاق حقائق جديدة بالهوية نفسها — أرخص وأوضح.

المعرّف موجود بالفعل في المدخلات ← يُحتفَظ به (بحث)

إذا كان الكائن الذي ترسله يحمل بالفعل معرّفًا دلاليًا، فيُعامَل كعملية بحث: يُحتفَظ بالمعرّف حرفيًا، ويُربَط السجل بذلك المفهوم الحالي، ولا يوجد تضمين — لا تكلفة ولا مطابقة أو إنشاء. أنت بذلك تخبر المنصّة "هذا الكائن مُعرَّف بالفعل في قاعدة بياناتنا".

لا يوجد معرّف في المُدخل → تم توليده

إذا لم يكن للكائن معرّف دلالي، تولّد المنصة واحدًا باتّباع الخطوات أعلاه. ويصبح ذلك المعرّف هو المُعرِّف الثابت للكائن في قاعدة بيانات مؤسستك من تلك اللحظة فصاعدًا.

يُتجاهَل أي قيمة موجودة لكن غير قابلة للتعرّف عليها (وليست معرّف مفهوم حقيقي)، ويُولَّد معرّف بدلاً منها.

كيفية تفعيله

1
اختر نموذج تضمين (مرة واحدة لكل مؤسسة)
يختار المالك نموذجًا قادرًا على التضمين من الإعدادات → المؤسسة → الإعدادات الافتراضية ليكون نموذج التضمين الافتراضي للمؤسسة (إعداد مرهون بالخطة؛ راجع النماذج والأسعار لمعرفة النماذج القادرة على التضمين). المتجهات المخزّنة غير قابلة للمقارنة بين النماذج، لذا بمجرد وجود مفاهيم لا يمكن سوى مسح الإعداد نفسه — أما التبديل فيجري كعملية ترحيل من صفحة المعرّفات الدلالية، تعيد تضمين كل مفهوم مع الاحتفاظ بمعرّفاته. وبدون نموذج، تُتخطّى المعرّفات الدلالية ببساطة.
2
إضافة معرّفات دلالية إلى المخطط
طريقتان، كلتاهما في محرّر سير العمل:
  • تلقائيًا عند التوليد — حدّد «توليد معرّفات دلالية للأنواع»؛ كل كائن له مفتاح (خاص به، أو على كائن متداخل بعلاقة واحد-لواحد) يحصل على واحد، بما في ذلك الكيان الجذر.
  • يدويًا — استخدم عنصر التحكم “+ إضافة معرّف دلالي” على أي كائن أو في تذييل الكِيان.

يكلّف الحل قدرًا صغيرًا من استخدام التضمين لكل عملية إثراء (يُحتسب مثل أي استدعاء نموذج). تجعل ذاكرة التخزين المؤقت للمطابقة التامة عمليات التكرار مجانية، ولا تكلّف المعرّفات المقدَّمة ضمن المدخلات شيئًا.

أين تظهر المعرّفات وماذا تفعل بها

تظهر المعرّفات المُطابَقة في JSON الناتج عن الإثراء (حقل id في كل كائن)، وضمن المفاهيم الدلالية في تفاصيل السجل، ومجتمعةً في صفحة المعرّفات الدلالية حيث تُتصفَّح المفردات التي تكوّنها وتُنسَّق. استخدمها من أجل:

هكذا يبدو المعرّف بعد حلّه من جهة المفردات: عدة صيغ إملائية، ومفهوم واحد، وإجمالي استخدام واحد — ووسم auto يشير إلى الصيغة التي دمجها حَكَم الهوية.

يُكمّل الدمج متعدد النماذج

الدمج يوفّق بين الاختلافات عبر النماذج ضمن تشغيل واحد؛ بينما توفّق المعرّفات الدلالية بين الكِيان نفسه عبر عمليات التشغيل والزمن. ويعمل الاثنان معًا.