สภาพแวดล้อมของข้อมูลตามหลักการ Open Data

สภาพแวดล้อมของข้อมูลตามหลักการ Open Data

สภาพแวดล้อมของข้อมูลที่เสนอนั้นเป็นเครือข่ายโซเชียลแบบกระจายอำนาจ แต่แตกต่างจากโซลูชันที่มีอยู่มากมาย สภาพแวดล้อมนี้มีคุณสมบัติที่เป็นประโยชน์มากมายนอกเหนือจากการกระจายอำนาจ และถูกสร้างขึ้นบนพื้นฐานของโซลูชันทางเทคนิคที่ค่อนข้างเรียบง่ายและเป็นมาตรฐาน (อีเมล json ไฟล์ข้อความ และบล็อกเชนเล็กน้อย) ซึ่งช่วยให้ทุกคนที่มีความรู้ด้านการเขียนโปรแกรมขั้นพื้นฐานสามารถสร้างบริการของตนเองสำหรับสภาพแวดล้อมนี้ได้

รหัสสากล

ในสภาพแวดล้อมออนไลน์ ตัวระบุผู้ใช้และออบเจ็กต์เป็นหนึ่งในองค์ประกอบสำคัญของระบบ

ในกรณีนี้ ตัวระบุผู้ใช้คืออีเมล ซึ่งจริงๆ แล้วได้กลายเป็นตัวระบุที่ยอมรับโดยทั่วไปสำหรับการอนุญาตบนเว็บไซต์และบริการอื่นๆ (jaber, openId)

อันที่จริงแล้ว ตัวระบุผู้ใช้ในสภาพแวดล้อมออนไลน์ที่กำหนดคือคู่ล็อกอิน+โดเมน ซึ่งเพื่อความสะดวกจะถูกเขียนในรูปแบบที่คนส่วนใหญ่คุ้นเคย ในเวลาเดียวกัน เพื่อการกระจายอำนาจที่มากขึ้น ขอแนะนำให้ผู้ใช้แต่ละคนมีโดเมนของตนเอง ซึ่งใกล้เคียงกับหลักการของ indieweb ที่ใช้โดเมนเป็นตัวระบุผู้ใช้ ในกรณีของเรา ผู้ใช้เพิ่มชื่อเล่นให้กับโดเมนของเขา ซึ่งทำให้เขาสามารถสร้างหลายบัญชีในโดเมนเดียว (เช่น สำหรับเพื่อน) และทำให้ระบบที่อยู่มีความยืดหยุ่นมากขึ้น

รูปแบบรหัสผู้ใช้นี้ไม่เชื่อมโยงกับเครือข่ายใดๆ หากผู้ใช้วางข้อมูลของเขาบนเครือข่าย TOR เขาก็จะสามารถใช้โดเมนในโซน .onion ได้ หากนี่คือเครือข่ายที่มีระบบ DNS บนบล็อกเชน ก็สามารถใช้โดเมนในโซน .bit ได้ ด้วยเหตุนี้ รูปแบบในการกำหนดที่อยู่ผู้ใช้และข้อมูลจึงไม่ขึ้นอยู่กับเครือข่ายที่ผู้ใช้ส่งข้อมูล (มีการใช้การเข้าสู่ระบบและโดเมนร่วมกันในทุกที่) สำหรับผู้ที่ต้องการใช้ที่อยู่ bitcoin/ethereum เป็นตัวระบุ คุณสามารถแก้ไขระบบให้ใช้ที่อยู่อีเมลเทียมของแบบฟอร์มได้ [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 โดยใช้ API มาตรฐาน (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) ซึ่งจะมอบให้กับทุกคนที่บริจาคให้กับกองทุนหลัก (ethnogenesis)

คุณสมบัติโทเค็นเพิ่มเติม

แต่ละโทเค็นคือ "กุญแจ" สำหรับการเข้าถึงสภาพแวดล้อมออนไลน์นี้ นั่นคือ คุณสามารถใช้บริการและเป็นส่วนหนึ่งของสภาพแวดล้อมออนไลน์ได้ก็ต่อเมื่อคุณมีโทเค็นอย่างน้อย 1 อันที่เชื่อมโยงกับอีเมล

โทเค็นเป็นตัวกรองสแปมที่ดีเนื่องจากมีข้อจำกัด ยิ่งมีผู้ใช้ในระบบมากเท่าไร การได้รับโทเค็นก็จะยิ่งยากขึ้น และการสร้างบอทก็จะยิ่งมีราคาแพงมากขึ้นเท่านั้น

ผู้คน ข้อมูล และการเชื่อมต่อทางสังคมมีความสำคัญมากกว่าเทคโนโลยี

สภาพแวดล้อมออนไลน์ที่อธิบายไว้นั้นเป็นวิธีแก้ปัญหาที่ค่อนข้างดั้งเดิมในทางเทคนิค แต่สิ่งที่สำคัญกว่านั้นไม่ใช่เทคโนโลยีมากเท่ากับผู้คนและการเชื่อมต่อทางสังคมและข้อมูล (เนื้อหา) ที่สร้างขึ้นภายในสภาพแวดล้อม

ชุมชนโซเชียลที่สร้างขึ้นซึ่งสมาชิกมีตัวระบุสากลของตนเอง (อีเมลและโดเมนของตนเอง) และข้อมูลที่มีโครงสร้าง (พร้อมที่อยู่ URN, ภววิทยาและอ็อบเจ็กต์ JSON) เมื่อมีโซลูชันทางเทคนิคที่ดีกว่าปรากฏขึ้น จะสามารถถ่ายโอนข้อมูลทั้งหมดนี้ไปยังสภาพแวดล้อมออนไลน์อื่นได้ ในขณะที่ยังคงรักษาความสัมพันธ์ที่เกิดขึ้น (การให้คะแนน การให้คะแนน) และเนื้อหา

โพสต์นี้อธิบายถึงองค์ประกอบหนึ่งของเครือข่ายที่จัดระเบียบชุมชนด้วยตนเอง ซึ่งนอกเหนือจากสภาพแวดล้อมออนไลน์แบบกระจายอำนาจแล้ว ยังรวมถึงพื้นที่ออฟไลน์จำนวนหนึ่งที่เพิ่มประโยชน์ของสภาพแวดล้อมออนไลน์ และเป็น "ลูกค้า" ที่เป็นตัวกำหนดฟังก์ชันการทำงานเป็นส่วนใหญ่ แต่สิ่งเหล่านี้เป็นหัวข้อสำหรับบทความอื่นๆ ที่ไม่เกี่ยวข้องโดยตรงกับไอทีและเทคโนโลยี

ที่มา: will.com

เพิ่มความคิดเห็น