بيئة معلومات تعتمد على مبادئ البيانات المفتوحة

بيئة معلومات تعتمد على مبادئ البيانات المفتوحة

بيئة المعلومات المقترحة هي نوع من الشبكة الاجتماعية اللامركزية. ولكن على عكس العديد من الحلول الحالية، تتمتع هذه البيئة بعدد من الخصائص المفيدة بالإضافة إلى اللامركزية ويتم إنشاؤها على أساس حلول تقنية بسيطة وقياسية إلى حد ما (البريد الإلكتروني وjson والملفات النصية وقليل من blockchain). يتيح ذلك لأي شخص لديه معرفة أساسية بالبرمجة إنشاء خدماته الخاصة لهذه البيئة.

معرف عالمي

في أي بيئة عبر الإنترنت، تعد معرفات المستخدم والكائن أحد العناصر الأساسية للنظام.

في هذه الحالة، معرف المستخدم هو البريد الإلكتروني، والذي أصبح في الواقع معرفًا مقبولًا بشكل عام للترخيص على مواقع الويب والخدمات الأخرى (jaber، openId).

في الواقع، معرف المستخدم في بيئة معينة عبر الإنترنت هو زوج تسجيل الدخول + المجال، والذي يتم كتابته بالشكل المألوف لدى معظم الأشخاص من أجل الراحة. وفي الوقت نفسه، لتحقيق قدر أكبر من اللامركزية، من المستحسن أن يكون لكل مستخدم مجاله الخاص. وهو قريب من مبادئ Indieweb، حيث يتم استخدام المجال كمعرف للمستخدم. في حالتنا، يضيف المستخدم لقبًا إلى نطاقه، مما يسمح له بإنشاء عدة حسابات على نطاق واحد (للأصدقاء، على سبيل المثال) ويجعل نظام العنونة أكثر مرونة.

تنسيق معرف المستخدم هذا غير مرتبط بأي شبكة. إذا قام المستخدم بوضع بياناته على شبكة TOR، فيمكنه استخدام المجالات في منطقة .onion، وإذا كانت هذه شبكة بها نظام DNS على blockchain، فيمكنه استخدام المجالات في منطقة .bit. ونتيجة لذلك، لا يعتمد تنسيق معالجة المستخدمين وبياناتهم على الشبكة التي يتم إرسالهم من خلالها (يتم استخدام مجموعة تسجيل الدخول + المجال في كل مكان). بالنسبة لأولئك الذين يرغبون في استخدام عنوان البيتكوين/الإيثيريوم كمعرف، يمكنك تعديل النظام لاستخدام عناوين البريد الإلكتروني الزائفة للنموذج [email protected]

معالجة الكائنات

هذه البيئة عبر الإنترنت هي في الواقع مجموعة من الكائنات الموصوفة في نموذج منظم يمكن قراءته بواسطة الآلة، وتشير إلى كائنات أخرى وترتبط بمستخدم معين (البريد الإلكتروني) أو مشروع/مؤسسة (المجال).

الجرار الموجودة في مساحة الاسم urn:opendata تُستخدم كمعرفات للكائنات. على سبيل المثال، يحتوي ملف تعريف المستخدم على عنوان مثل:

urn:opendata:profile:[email protected]

تعليق المستخدم له عنوان مثل:

urn:opendata:comment:[email protected]:08adbed93413782682fd25da77bd93c99dfd0548

حيث 08adbed93413782682fd25da77bd93c99dfd0548 عبارة عن تجزئة sha-1 عشوائية تعمل كمعرف الكائن، و [البريد الإلكتروني محمي] - مالك هذا الكائن.

مبدأ نشر بيانات المستخدم

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

على سبيل المثال، توجد المعلومات الأساسية حول المستخدم في الملف datarobots.txt، الموجود في عنوان مثل

http://55334.ru/[email protected]/datarobots.txt

ولها محتوى مثل هذا:

Object: user
Services-Enabled: 55334.ru,newethnos.ru
Ethnos: newethnos
Delegate-Tokens: http://55334.ru/[email protected]/delegete.txt

أي أنها في الواقع عبارة عن مجموعة من السلاسل تحتوي على بيانات من شكل مفتاح->قيمة، ويعد التحليل مهمة بسيطة لأي شخص لديه معرفة أساسية بالبرمجة. ويمكنك تحرير البيانات إذا كنت ترغب في ذلك باستخدام المفكرة العادية.

يتم إرسال البيانات الأكثر تعقيدًا (الملف الشخصي، التعليق، المنشور، وما إلى ذلك)، والتي لها جرة خاصة بها، ككائن JSON باستخدام واجهة برمجة التطبيقات القياسية (http://opendatahub.org/api_1.0?lang=ru)، والتي يمكنها أن يكون موجودًا في مجال المستخدم، وعلى موقع جهة خارجية قام المستخدم بتفويض تخزين بياناته ونشرها وتحريرها (في السطر "تمكين الخدمات" من ملف datarobots.txt). يتم وصف خدمات الطرف الثالث هذه أدناه.

الأنطولوجيا البسيطة وJSON

إن أنطولوجيا بيئة الاتصالات بسيطة نسبيًا مقارنة بأنطولوجيات قواعد المعرفة الصناعية. نظرًا لوجود مجموعة صغيرة نسبيًا من الكائنات القياسية (النشر والتعليق والإعجاب والملف الشخصي والمراجعة) في بيئة الاتصال مع مجموعة صغيرة نسبيًا من الخصائص.

لذلك، لوصف الكائنات في مثل هذه البيئة، يكفي استخدام JSON بدلاً من XML، وهو أكثر تعقيدًا في البنية والتحليل (من المهم عدم نسيان الحاجة إلى عتبة دخول منخفضة وقابلية التوسع).

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

في بيئة الإنترنت هذه، يكون لكل مجال توجد فيه خدمة عبر الإنترنت أيضًا ملف datarobots.txt الخاص به الموجود على عنوان مثل example.com/datarobots.txt بمحتوى مماثل:

Object: service
Api: http://newethnos.ru/api
Api-Version: http://opendatahub.org/api_1.0

ومنه يمكننا أن نتعلم أنه يمكننا الحصول على بيانات حول كائن ما على عنوان مثل:

http://newethnos.ru/api?urn=urn:opendata:profile:[البريد الإلكتروني محمي]

يحتوي كائن JSON على البنية التالية:

{
    "urn": "urn:opendata:profile:[email protected]",
    "status": 1,
    "message": "Ok",
    "timestamp": 1596429631,
    "service": "example.com",
    "data": {
        "name": "John",
        "surname": "Gald",
        "gender": "male",
        "city": "Moscow",
        "img": "http://domain.com/image.jpg",
        "birthtime": 332467200,
        "community_friends": {
            "[email protected]": "1",
            "[email protected]": "0.5",
            "[email protected]": "0.7"
        },
        "interests_tags": "cars,cats,cinema",
        "mental_cards": {
            "no_alcohol@main": 8,
            "data_accumulation@main": 8,
            "open_data@main": 8
        }
    }
}

بنية الخدمة

تعد خدمات الجهات الخارجية ضرورية لتبسيط عملية نشر البيانات والبحث عنها للمستخدمين النهائيين.

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

بالإضافة إلى الخدمات التي تسمح للمستخدمين بنشر/تحرير البيانات، توفر البيئة عبر الإنترنت عددًا من الخدمات الأخرى التي تؤدي مهام معقدة نسبيًا يصعب تنفيذها على عقد المستخدم النهائي.

أحد أنواع هذه الخدمة هو مراكز البيانات ( opendatahub.org/en - على سبيل المثال)، بمثابة نوع من أرشيف الويب الذي يجمع جميع بيانات المستخدم العامة التي يمكن قراءتها بواسطة الآلة ويوفر الوصول إليها عبر واجهة برمجة التطبيقات (API).

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

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

وعلى حساب من كل هذا؟

ولعل المشكلة الرئيسية في جميع هذه المشاريع اللامركزية تقريبًا هي عدم القدرة على تسييلها بمستوى كافٍ للتنمية والدعم المستقرين.

تُستخدم الرموز المميزة للتبرع + لتغطية تكاليف التطوير والتسويق في بيئة الإنترنت هذه.

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

بالإضافة إلى التبرعات، لجمع الأموال، يتم استخدام الرموز الصادرة بكمية محدودة (400.000)، والتي يتم منحها لكل من يقدم تبرعات للصندوق الرئيسي (التكوين العرقي).

ميزات رمزية إضافية

كل رمز مميز هو "مفتاح" للوصول إلى هذه البيئة عبر الإنترنت. أي أنه لا يمكنك استخدام الخدمات وتكون جزءًا من البيئة عبر الإنترنت إلا إذا كان لديك رمز مميز واحد على الأقل مرتبط برسالة بريد إلكتروني.

تعتبر الرموز المميزة عامل تصفية جيد للبريد العشوائي نظرًا لطبيعتها المحدودة. كلما زاد عدد المستخدمين في النظام، زادت صعوبة الحصول على الرمز المميز وزادت تكلفة إنشاء الروبوتات.

الناس وبياناتهم واتصالاتهم الاجتماعية أكثر أهمية من التكنولوجيا

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

يمكن للمجتمع الاجتماعي الذي تم إنشاؤه، والذي يمتلك أعضاؤه معرفات عالمية خاصة بهم (البريد الإلكتروني والمجال الخاص بهم) وبيانات منظمة (مع عناوين URN وعلم الوجود وكائنات JSON)، عندما يظهر حل تقني أفضل، نقل كل هذه البيانات إلى بيئة أخرى عبر الإنترنت، مع الحفاظ على الاتصالات المشكلة (التقييمات والتقييمات) والمحتوى.

يصف هذا المنشور أحد عناصر مجتمع الشبكة المنظم ذاتيًا، والذي يتضمن، بالإضافة إلى البيئة اللامركزية عبر الإنترنت، عددًا من المناطق غير المتصلة بالإنترنت التي تزيد من فوائد البيئة عبر الإنترنت وهم "العملاء" الذين يحددون وظائفها إلى حد كبير. ولكن هذه موضوعات لمقالات أخرى لا تتعلق مباشرة بتكنولوجيا المعلومات والتكنولوجيا.

المصدر: www.habr.com

إضافة تعليق