أساسيات العمل مع Neo4j في المتصفح

تتناول هذه المقالة كيفية البدء باستخدام قواعد بيانات Neo4j الرسومية باستخدام متصفح Neo4j . يمكن أن يكون هذا الدليل مفيدًا كإضافة إلى كتاب Redmond and Wilson "قواعد البيانات السبعة في الأسابيع السبعة" ، حيث تم إعادة تصميم واجهة الويب المعنية بالكامل ، وكذلك إلى كتاب "قواعد بيانات Graph" (Robinson، Weber، Eifrem) ، منذ لا يعالج هذه المشكلة على الإطلاق. هذه المقالة مخصصة للمبتدئين لدراسة Neo4j. يمكن لأولئك الذين هم على دراية بالفعل بهذا DBMS تخطي ذلك بأمان.


متصفح Neo4j: الشاشة الرئيسية


المذكرة. لا يناقش هذا المقال كيفية تثبيت وتكوين Neo4j. الإصدارات المدروسة هي Neo4j 3.3.2 و 3.4.0 و Neo4j Browser 3.1.4 و 3.1.12 ، على التوالي.


الابتداء


أولاً ، تأكد من تشغيل Neo4j (مثال Linux):


service --status-all | grep neo4j 

  [ + ] neo4j 

علامة الجمع تعني أن نظام إدارة قواعد البيانات يعمل بالفعل ، علامة الطرح غير موجودة بعد. لبدء Neo4j ، قم بتشغيل الأمر:


 sudo service neo4j start 

بعد البدء ، انتقل إلى الرابط http: // localhost: 7474 / browser / . يجب أن تشاهد واجهة متصفح Neo4j المعروضة في الصورة أعلاه.


سنهتم الآن بعنصرين من الواجهة الموضحة أدناه: المحرر والبرنامج التعليمي.


متصفح Neo4j: اللعب


الكتاب المدرسي


يوفر Neo4j تعليمي تفاعلي رائع للمبتدئين. أنا أوصى بالمرور بها. للقيام بذلك ، ما عليك سوى النقر فوق " ابدأ في التعلم" وتعريف نفسك أولاً بالمفاهيم الأساسية لـ Neo4j:


متصفح Neo4j: أساسيات الرسم البياني


متصفح Neo4j: العلاقات الرسم البياني


عند الوصول إلى الخطوة الأخيرة ، انقر فوق " مقدمة" وتعرف على إمكانيات متصفح Neo4j:


متصفح Neo4j: الخطوات التالية


متصفح Neo4j: مقدمة


المحرر


في الجزء العلوي من نافذة متصفح Neo4j يوجد سطر لما يسمى بالمحرر:


متصفح Neo4j: محرر


ببدء مجموعة من الأوامر بنقطتين ، سنرى قائمة بجميع الأوامر المتاحة مع وصف موجز:


متصفح Neo4j: قائمة الأوامر


استدعاء الأمر :help :


متصفح Neo4j: مساعدة القيادة


متصفح Neo4j: مساعدة


للاطلاع على أمثلة للعمل مع الرسوم البيانية ، يمكنك اختيار :play movie graph أو :play northwind graph .


لن نأخذ هذه الأمثلة في الاعتبار هنا ، ولكن سننظر في كيفية إنشاء الرسم البياني الخاص بك باستخدام لغة Cypher .


إنشاء رسم بياني


للبدء ، يمكنك التعرف على لغة Cypher عن طريق استدعاء الأمر:


 :play cypher 

متصفح Neo4j: لعب سايفر


لذلك دعونا نبدأ. إنشاء رسم بياني اجتماعي صغير. دعنا نذهب إلى المحرر واكتب الأمر الأول بلغة Cypher:


 CREATE (u1:Person {name: "Evgeny", from: "Krasnodar"}) 

بعد تنفيذ الأمر ، سيخبرنا المتصفح بالنتيجة:


متصفح Neo4j: إنشاء نتيجة


إضافة عقدة أخرى:


 CREATE (u2:Person {name: "Dmitry", from: "Tula"}) 

سنطلب الآن جميع العقد من النوع Person ونستخرج قيم خاصية name :


 MATCH (ee:Person) RETURN ee.name 

متصفح Neo4j: نتيجة تطابق الخاصية


المذكرة. كما هو الحال في SQL ، من الممكن طلب البيانات المستخرجة بواسطة أي حقل:


 MATCH (ee:Person) RETURN ee.name ORDER BY ee.name 

بعد ذلك ، يمكننا طلب جميع العقد من هذا النوع:


 MATCH (ee:Person) RETURN ee 

متصفح Neo4j: نتيجة تطابق الحواف


انتبه إلى زر الرسم البياني الذي يظهر. اضغط عليها وشاهد العقد لدينا في شكل رسوم بيانية:


متصفح Neo4j: نتيجة تطابق الرسم البياني


المذكرة. في الإصدار 3.4 ، افتراضيًا ، يتم فتح العرض الرسومي فقط. للحصول على عرض جدول ، انقر فوق الزر المسمى "جدول". على الرغم من حدوثه والعكس صحيح.


إضافة رابط بين العقد:


 MATCH (e:Person) WHERE e.name = "Evgeny" MATCH (d:Person) WHERE d.name = "Dmitry" CREATE (e)-[:KNOWS]->(d), (d)-[:KNOWS]->(e) 

ومرة أخرى سوف نطلب الرسم البياني لدينا:


متصفح Neo4j: الرسم البياني مع العلاقات


باستخدام Cypher ، يمكنك أيضًا إجراء عمليات متنوعة على الرسوم البيانية ، على سبيل المثال ، طلب القمم المجاورة ، وأصدقاء الأصدقاء في رسم بياني اجتماعي ، وحذف الحواف والرؤوس ، وأكثر من ذلك بكثير ، ولكن هذا موضوع للمناقشة الأخرى.


يمكنك أيضًا تكوين متصفح Neo4j بحيث يكون له نمط عرض مختلف للعُقد والارتباطات ، اعتمادًا على التسميات التي يحددها.


مراجع


Source: https://habr.com/ru/post/ar470541/


All Articles