Нээлттэй мэдээллийн зарчимд суурилсан мэдээллийн орчин

Нээлттэй мэдээллийн зарчимд суурилсан мэдээллийн орчин

Санал болгож буй мэдээллийн орчин нь нэг төрлийн төвлөрсөн бус нийгмийн сүлжээ юм. Гэхдээ одоо байгаа олон шийдлүүдээс ялгаатай нь энэ орчин нь төвлөрлийг сааруулахаас гадна хэд хэдэн ашигтай шинж чанартай бөгөөд нэлээд энгийн бөгөөд стандарт техникийн шийдлүүдийн (имэйл, json, текст файлууд болон бага зэрэг блокчэйн) үндсэн дээр бүтээгдсэн байдаг. Энэ нь програмчлалын анхан шатны мэдлэгтэй хэн бүхэнд энэ орчинд зориулж өөрийн үйлчилгээг бий болгох боломжийг олгодог.

Бүх нийтийн ID

Аливаа онлайн орчинд хэрэглэгчийн болон объектын танигч нь системийн гол элементүүдийн нэг юм.

Энэ тохиолдолд хэрэглэгчийн танигч нь цахим хуудас болон бусад үйлчилгээнүүдэд (jaber, openId) зөвшөөрөл олгох нийтээр хүлээн зөвшөөрөгдсөн танигч болсон цахим шуудан юм.

Үнэн хэрэгтээ тухайн онлайн орчинд хэрэглэгчийн танигч нь нэвтрэх + домэйн хос бөгөөд хялбар болгох үүднээс ихэнх хүмүүст танил хэлбэрээр бичигдсэн байдаг. Үүний зэрэгцээ төвлөрлийг сааруулахын тулд хэрэглэгч бүр өөрийн гэсэн домэйнтэй байхыг зөвлөж байна. Домэйныг хэрэглэгчийн танигч болгон ашигладаг indieweb-ийн зарчимд ойр байдаг. Манай тохиолдолд хэрэглэгч өөрийн домайндаа хоч нэмдэг бөгөөд энэ нь түүнд нэг домэйн дээр хэд хэдэн данс үүсгэх боломжийг олгодог (жишээ нь найз нөхөддөө зориулж) хаягжуулалтын системийг илүү уян хатан болгодог.

Энэ хэрэглэгчийн ID формат нь ямар ч сүлжээнд холбогдоогүй байна. Хэрэв хэрэглэгч өөрийн өгөгдлөө TOR сүлжээнд байршуулбал .onion бүсэд домэйн, хэрвээ энэ нь блокчэйн дээрх DNS системтэй сүлжээ бол .bit бүсэд домэйн ашиглах боломжтой. Үүний үр дүнд хэрэглэгчид болон тэдгээрийн өгөгдөлд хаяглах формат нь тэдгээрийг дамжуулах сүлжээнээс хамаардаггүй (нэвтрэх + домэйн хослолыг хаа сайгүй ашигладаг). Биткойн/этереум хаягийг танигч болгон ашиглахыг хүссэн хүмүүсийн хувьд та маягтын псевдо имэйл хаягийг ашиглахын тулд системийг өөрчилж болно. [email protected]

Объектуудыг хаяглах

Энэхүү онлайн орчин нь үнэндээ бүтэцлэгдсэн, машинд уншигдахуйц хэлбэрээр дүрслэгдсэн, бусад объектуудад хамаарах, тодорхой хэрэглэгч (и-мэйл) эсвэл төсөл/байгууллага (домэйн)-тэй холбогдсон объектуудын багц юм.

urn:opendata нэрийн талбар дахь urns-ийг объектын танигч болгон ашигладаг. Жишээлбэл, хэрэглэгчийн профайл дараах хаягтай байна:

urn:opendata:profile:[email protected]

Хэрэглэгчийн сэтгэгдэл дараах хаягтай байна:

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

Энд 08adbed93413782682fd25da77bd93c99dfd0548 нь объектын id үүрэг гүйцэтгэдэг санамсаргүй 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

Энэ нь үнэн хэрэгтээ энэ нь түлхүүр->утга хэлбэрийн өгөгдөл бүхий мөрүүдийн багц бөгөөд задлан шинжлэх нь програмчлалын анхан шатны мэдлэгтэй хүн бүрийн хувьд энгийн ажил юм. Хэрэв та хүсвэл ердийн тэмдэглэлийн дэвтэр ашиглан өгөгдлийг засах боломжтой.

Өөрийн гэсэн урнатай илүү төвөгтэй өгөгдлийг (профайл, сэтгэгдэл, нийтлэл гэх мэт) стандарт API (http://opendatahub.org/api_1.0?lang=ru) ашиглан JSON объект болгон илгээдэг. хэрэглэгчийн домэйн болон өөрийн өгөгдлийг хадгалах, нийтлэх, засварлах эрхийг шилжүүлсэн гуравдагч этгээдийн сайт дээр (datarobots.txt файлын Үйлчилгээг идэвхжүүлсэн мөрөнд) байрлуулна. Ийм гуравдагч талын үйлчилгээг доор тайлбарласан болно.

Энгийн онтологи ба JSON

Харилцаа холбооны орчны онтологи нь салбарын мэдлэгийн баазын онтологитой харьцуулахад харьцангуй энгийн байдаг. Харилцааны орчинд харьцангуй бага хэмжээний шинж чанартай стандарт объектууд (нийтлэл, сэтгэгдэл, дуртай, профайл, тойм) байдаг.

Иймд ийм орчинд объектуудыг дүрслэхийн тулд бүтэц, задлан шинжлэлийн хувьд илүү нарийн төвөгтэй XML-ийн оронд JSON-г ашиглахад хангалттай (нэвтрэх босго бага, өргөтгөх боломжтой байх шаардлагатайг мартаж болохгүй).

Мэдэгдэж буй urn бүхий объектыг олж авахын тулд бид хэрэглэгчийн домэйн эсвэл хэрэглэгчийн өгөгдлийн удирдлагыг шилжүүлсэн гуравдагч талын үйлчилгээтэй холбогдох шаардлагатай.

Энэхүү онлайн орчинд онлайн үйлчилгээ байгаа домэйн бүр өөрийн гэсэн 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) гаргасан жетоныг ашигладаг бөгөөд үүнийг үндсэн санд (усаатны нийлэгжилт) хандивласан хүн бүрт олгодог.

Нэмэлт жетон функцууд

Токен бүр нь энэхүү онлайн орчинд нэвтрэх "түлхүүр" юм. Өөрөөр хэлбэл, та имэйлд холбогдсон дор хаяж 1 жетонтой бол л үйлчилгээг ашиглаж, онлайн орчны нэг хэсэг байх боломжтой.

Токенууд нь хязгаарлагдмал шинж чанартай тул сайн спам шүүлтүүр юм. Системд олон хэрэглэгч байх тусам жетон авахад хэцүү, робот үүсгэх нь илүү үнэтэй байдаг.

Хүмүүс, тэдний өгөгдөл, нийгмийн харилцаа холбоо нь технологиос илүү чухал юм

Тодорхойлсон онлайн орчин нь техникийн хувьд харьцангуй энгийн шийдэл юм. Гэхдээ үүний хамгийн чухал зүйл бол технологиос илүүтэй хүмүүс, нийгмийн харилцаа холбоо, хүрээлэн буй орчинд бий болсон өгөгдөл (агуулга) юм.

Гишүүд нь өөрийн гэсэн бүх нийтийн танигч (и-мэйл, өөрийн домэйн) болон бүтэцлэгдсэн өгөгдөлтэй (URN хаяг, онтологи, JSON объекттой) бий болсон нийгмийн нийгэмлэг нь илүү сайн техникийн шийдэл гарч ирвэл энэ бүх өгөгдлийг өөр онлайн орчинд шилжүүлэх боломжтой. үүссэн холболтууд (үнэлгээ, үнэлгээ) болон агуулгыг хадгалахын зэрэгцээ.

Энэхүү нийтлэл нь сүлжээний өөрөө зохион байгуулалттай нийгэмлэгийн нэг элементийг тайлбарласан бөгөөд энэ нь төвлөрсөн бус онлайн орчноос гадна онлайн орчны ашиг тусыг нэмэгдүүлэх хэд хэдэн оффлайн бүсүүдийг багтаасан бөгөөд түүний үйл ажиллагааг голчлон тодорхойлдог "харилцагчид" юм. Гэхдээ эдгээр нь мэдээллийн технологи, технологитой шууд холбоогүй бусад нийтлэлүүдийн сэдэв юм.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх