Atvirų duomenų principais pagrįsta informacinė aplinka

Atvirų duomenų principais pagrįsta informacinė aplinka

Siūloma informacinė aplinka yra savotiškas decentralizuotas socialinis tinklas. Tačiau skirtingai nei daugelis esamų sprendimų, ši aplinka, be decentralizacijos, turi nemažai naudingų savybių ir yra sukurta remiantis gana paprastais ir standartiniais techniniais sprendimais (el. paštu, json, tekstiniais failais ir trupučiu blockchain). Tai leidžia kiekvienam, turinčiam pagrindines programavimo žinias, kurti savo paslaugas šiai aplinkai.

Universalus ID

Bet kurioje internetinėje aplinkoje vartotojo ir objekto identifikatoriai yra vienas iš pagrindinių sistemos elementų.

Šiuo atveju vartotojo identifikatorius yra el. paštas, kuris iš tikrųjų tapo visuotinai priimtu autorizavimo svetainėse ir kitose paslaugose identifikatoriumi (jaber, openId).

Tiesą sakant, vartotojo identifikatorius tam tikroje internetinėje aplinkoje yra prisijungimo ir domeno pora, kuri patogumo dėlei parašyta daugumai pažįstama forma. Tuo pačiu, siekiant didesnio decentralizavimo, kiekvienam vartotojui patartina turėti savo domeną. Tai artima indieweb principams, kai domenas naudojamas kaip vartotojo identifikatorius. Mūsų atveju vartotojas į savo domeną prideda slapyvardį, kuris leidžia susikurti kelias paskyras viename domene (pavyzdžiui, draugams), o adresavimo sistema tampa lankstesnė.

Šis vartotojo ID formatas nėra susietas su jokiu tinklu. Jei vartotojas įdeda savo duomenis į TOR tinklą, jis gali naudoti domenus .onion zonoje; jei tai tinklas su DNS sistema blokų grandinėje, tada domenus .bit zonoje. Dėl to adresavimo į vartotojus ir jų duomenų formatas nepriklauso nuo tinklo, kuriuo jie perduodami (visur naudojamas prisijungimo+domeno derinys). Tiems, kurie nori naudoti bitcoin/ethereum adresą kaip identifikatorių, galite modifikuoti sistemą, kad būtų naudojami formos pseudo el. pašto adresai [email protected]

Kreipimasis į objektus

Ši internetinė aplinka iš tikrųjų yra objektų rinkinys, kuris yra aprašytas struktūrizuota, mašininio skaitymo forma, nurodo kitus objektus ir yra susietas su konkrečiu vartotoju (el. paštu) arba projektu / organizacija (domenu).

urnos vardų erdvėje urn:opendata naudojamos kaip objektų identifikatoriai. Pavyzdžiui, vartotojo profilis turi tokį adresą:

urn:opendata:profile:[email protected]

Vartotojo komentare yra toks adresas:

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

kur 08adbed93413782682fd25da77bd93c99dfd0548 yra atsitiktinė sha-1 maiša, veikianti kaip objekto ID, ir [apsaugotas el. paštu] — šio objekto savininkas.

Vartotojo duomenų publikavimo principas

Turėdamas savo domeną, vartotojas gali lengvai publikuoti savo duomenis ir turinį. Ir skirtingai nei indiebeb, tam nereikia kurti svetainės su HTML puslapiais su integruotais semantiniais duomenimis.

Pavyzdžiui, pagrindinė informacija apie vartotoją yra faile datarobots.txt, kuris yra tokiu adresu kaip

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

Ir jo turinys yra toks:

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

Tai yra, iš tikrųjų tai yra eilučių rinkinys su duomenimis formos raktas->reikšmė, kurią išanalizuoti yra paprasta užduotis kiekvienam, turinčiam pagrindinių programavimo žinių. Jei norite, duomenis galite redaguoti naudodami įprastą bloknotą.

Sudėtingesni duomenys (profilis, komentaras, įrašas ir kt.), turintys savo urną, siunčiami kaip JSON objektas naudojant standartinę API (http://opendatahub.org/api_1.0?lang=ru), kuri gali būti kaip vartotojo domene ir trečiosios šalies svetainėje, kuriai vartotojas perdavė savo duomenų saugojimą, publikavimą ir redagavimą (failo datarobots.txt eilutėje Paslaugos įgalintos). Tokios trečiųjų šalių paslaugos aprašytos toliau.

Paprasta ontologija ir JSON

Komunikacijos aplinkos ontologija yra gana paprasta, palyginti su pramonės žinių bazių ontologijomis. Kadangi komunikacijos aplinkoje yra palyginti mažas standartinių objektų rinkinys (post, komentaras, like, profilis, apžvalga) su santykinai nedideliu savybių rinkiniu.

Todėl norint aprašyti objektus tokioje aplinkoje pakanka naudoti JSON, o ne XML, kurio struktūra ir analizė yra sudėtingesnė (svarbu nepamiršti apie žemo įėjimo slenksčio ir mastelio poreikį).

Norėdami gauti objektą su žinoma urna, turime susisiekti su vartotojo domenu arba trečiosios šalies paslaugomis, kurioms vartotojas perdavė savo duomenų valdymą.

Šioje internetinėje aplinkoje kiekvienas domenas, kuriame yra internetinė paslauga, taip pat turi savo datarobots.txt, esantį tokiu adresu kaip example.com/datarobots.txt su panašaus turinio turiniu:

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

Iš to galime sužinoti, kad galime gauti duomenis apie objektą tokiu adresu:

http://newethnos.ru/api?urn=urn:opendata:profile:[apsaugotas el. paštu]

JSON objektas turi tokią struktūrą:

{
    "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
        }
    }
}

Paslaugų architektūra

Trečiųjų šalių paslaugos būtinos siekiant supaprastinti galutinių vartotojų duomenų paskelbimo ir paieškos procesą.

Aukščiau paminėta viena iš paslaugų tipų, padedančių vartotojui skelbti savo duomenis tinkle. Panašių paslaugų gali būti daug, kiekviena iš jų suteikia vartotojui patogią sąsają vieno iš duomenų tipų redagavimui (forumas, tinklaraštis, klausimas-atsakymas ir kt.). Jei vartotojas nepasitiki trečiųjų šalių paslaugomis, jis gali įdiegti duomenų tarnybos scenarijų savo domene arba pats jį sukurti.

Be paslaugų, kurios leidžia vartotojams skelbti / redaguoti duomenis, internetinė aplinka teikia daugybę kitų paslaugų, kurios atlieka gana sudėtingas užduotis, kurias gana sudėtinga įdiegti galutinio vartotojo mazguose.

Viena iš tokių paslaugų rūšių yra duomenų centrai ( opendatahub.org/ru - pavyzdys), veikiantis kaip tam tikras žiniatinklio archyvas, renkantis visus viešus mašininiu būdu nuskaitomus vartotojo duomenis ir suteikiantis prieigą prie jų per API.

Paslaugų buvimas tokioje atviroje, decentralizuotoje internetinėje aplinkoje žymiai sumažina vartotojų patekimo barjerą, nes nereikia diegti ir konfigūruoti savo mazgo. Tuo pačiu vartotojas ir toliau gali valdyti savo duomenis (jis bet kada gali pakeisti paslaugą, kuriai deleguotas duomenų paskelbimas, arba susikurti savo mazgą).

Jei vartotojas visiškai nėra suinteresuotas turėti savo duomenis ir neturi savo domeno ar su domenu susipažinusio asmens, pagal nutylėjimą jo duomenis tvarko opendatahub.org.

Kieno sąskaita visa tai?

Bene pagrindinė beveik visų tokių decentralizuotų projektų problema yra nesugebėjimas jų monetizuoti tokiu lygiu, kurio pakaktų stabiliai plėtrai ir palaikymui.

Donate + žetonai naudojami kūrimo ir rinkodaros išlaidoms šioje internetinėje aplinkoje padengti.

Visos aukos, kurias vartotojai skiria vidiniams projektams / paslaugoms, yra viešai prieinamos, nuskaitomos mašininiu būdu ir susietos su el. Tai leidžia į juos atsižvelgti, pavyzdžiui, skaičiuojant internetinį socialinį reitingą ir paskelbti vartotojų puslapiuose. Kai aukos nustoja būti anoniminės, iš tikrųjų vartotojai ne aukoja, o „prisijungia“ bendrai informacinei aplinkai palaikyti. Lygiai taip pat, kaip žmonės lustų remontuoja bendrąsias patalpas su atitinkamu požiūriu į tuos žmones, kurie atsisakė įsilaužti.

Be aukų, lėšoms rinkti naudojami riboto kiekio (400.000 XNUMX) išleisti žetonai, kuriais apdovanojami visi, kurie aukoja pagrindiniam fondui (etnogenezei).

Papildomos žetonų funkcijos

Kiekvienas prieigos raktas yra prieigos prie šios internetinės aplinkos „raktas“. Tai reiškia, kad galite naudotis paslaugomis ir būti internetinės aplinkos dalimi tik tuo atveju, jei turite bent 1 prieigos raktą, susietą su el.

Žetonai yra geras šiukšlių filtras dėl savo riboto pobūdžio. Kuo daugiau vartotojų yra sistemoje, tuo sunkiau gauti žetoną ir tuo brangiau sukurti robotus.

Žmonės, jų duomenys ir socialiniai ryšiai yra svarbesni už technologijas

Aprašyta internetinė aplinka techniškai yra gana primityvus sprendimas. Tačiau jame svarbiau ne tiek technologijos, kiek žmonės ir aplinkoje kuriami socialiniai ryšiai bei duomenys (turinys).

Sukurta socialinė bendruomenė, kurios nariai turi savo universalius identifikatorius (el. paštą ir savo domeną) bei struktūrizuotus duomenis (su URN adresais, ontologija ir JSON objektais), atsiradus geresniam techniniam sprendimui, visus šiuos duomenis gali perkelti į kitą internetinę aplinką, išlaikant susiformavusius ryšius (reitingus, reitingus) ir turinį.

Šiame įraše aprašomas vienas iš tinklo savarankiškai organizuojamos bendruomenės elementų, kuris, be decentralizuotos internetinės aplinkos, apima daugybę neprisijungusių sričių, kurios padidina internetinės aplinkos naudą ir yra „klientai“, kurie daugiausia lemia jos funkcionalumą. Bet tai yra kitų straipsnių, kurie nėra tiesiogiai susiję su IT ir technologijomis, temos.

Šaltinis: www.habr.com

Добавить комментарий