Informacijsko okruženje temeljeno na načelima otvorenih podataka

Informacijsko okruženje temeljeno na načelima otvorenih podataka

Predloženo informacijsko okruženje je vrsta decentralizirane društvene mreže. No za razliku od mnogih postojećih rješenja, ovo okruženje osim decentralizacije ima niz korisnih svojstava i kreirano je na temelju prilično jednostavnih i standardnih tehničkih rješenja (e-mail, json, tekstualne datoteke i malo blockchaina). To svakome s osnovnim znanjem programiranja omogućuje stvaranje vlastitih usluga za ovo okruženje.

Univerzalni ID

U svakom online okruženju identifikatori korisnika i objekata jedan su od ključnih elemenata sustava.

Identifikator korisnika u ovom slučaju je email koji je zapravo postao općeprihvaćeni identifikator za autorizaciju na web stranicama i drugim servisima (jaber, openId).

Zapravo, identifikator korisnika u određenom mrežnom okruženju je par prijava+domena, koji je radi praktičnosti napisan u obliku koji je većini poznat. Pritom je za veću decentralizaciju poželjno da svaki korisnik ima svoju domenu. Što je blisko principima indieweba, gdje se domena koristi kao identifikator korisnika. U našem slučaju, korisnik svojoj domeni dodaje nadimak, što mu omogućuje kreiranje više računa na jednoj domeni (primjerice za prijatelje) i čini sustav adresiranja fleksibilnijim.

Ovaj format korisničkog ID-a nije vezan ni za jednu mrežu. Ako korisnik svoje podatke smjesti na TOR mrežu, tada može koristiti domene u .onion zoni, a ako se radi o mreži s DNS sustavom na blockchainu, onda domene u .bit zoni. Kao rezultat toga, format za adresiranje korisnika i njihovih podataka ne ovisi o mreži kroz koju se prenose (svugdje se koristi kombinacija prijava+domena). Za one koji žele koristiti bitcoin/ethereum adresu kao identifikator, možete modificirati sustav tako da koristi pseudo adrese e-pošte oblika [email protected]

Adresiranje objekata

Ovo online okruženje zapravo je skup objekata koji su opisani u strukturiranom, strojno čitljivom obliku, referiraju na druge objekte i vezani su za određenog korisnika (e-mail) ili projekt/organizaciju (domena).

urne u prostoru imena urn:opendata koriste se kao identifikatori objekata. Na primjer, korisnički profil ima adresu poput:

urn:opendata:profile:[email protected]

Komentar korisnika ima adresu poput:

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

gdje je 08adbed93413782682fd25da77bd93c99dfd0548 nasumični hash sha-1 koji djeluje kao ID objekta, i [e-pošta zaštićena] — vlasnik ovog objekta.

Načelo objave korisničkih podataka

Imajući vlastitu domenu pod kontrolom, korisnik može jednostavno objaviti svoje podatke i sadržaj. Za razliku od indiebeba, ovo ne zahtijeva izradu web stranice s html stranicama s ugrađenim semantičkim podacima.

Na primjer, osnovni podaci o korisniku nalaze se u datoteci datarobots.txt koja se nalazi na adresi npr.

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

I ima ovakav sadržaj:

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

To jest, zapravo, radi se o skupu stringova s ​​podacima oblika ključ->vrijednost, čije je parsiranje jednostavan zadatak za svakoga tko ima osnovno znanje programiranja. A podatke možete uređivati ​​ako želite koristeći običnu bilježnicu.

Složeniji podaci (profil, komentar, objava itd.), koji imaju svoju urn, šalju se kao JSON objekt pomoću standardnog API-ja (http://opendatahub.org/api_1.0?lang=ru), koji može nalaziti na domeni korisnika i na web-mjestu treće strane kojem je korisnik delegirao pohranjivanje, objavljivanje i uređivanje svojih podataka (u retku Services-Enabled datoteke datarobots.txt). Takve usluge trećih strana opisane su u nastavku.

Jednostavna ontologija i JSON

Ontologija komunikacijskog okruženja je relativno jednostavna u usporedbi s ontologijama industrijskih baza znanja. Budući da u komunikacijskom okruženju postoji relativno mali skup standardnih objekata (objava, komentar, lajk, profil, recenzija) s relativno malim skupom svojstava.

Stoga je za opisivanje objekata u takvom okruženju dovoljno koristiti JSON umjesto XML-a, koji je složeniji u strukturi i parsiranju (važno je ne zaboraviti na potrebu za niskim ulaznim pragom i skalabilnost).

Za dobivanje objekta s poznatom urnom potrebno je kontaktirati korisničku domenu ili servise trećih strana kojima je korisnik delegirao upravljanje svojim podacima.

U ovom mrežnom okruženju, svaka domena na kojoj postoji mrežna usluga također ima svoj vlastiti datarobots.txt koji se nalazi na adresi poput example.com/datarobots.txt sa sličnim sadržajem:

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

Iz kojih možemo saznati da podatke o objektu možemo dobiti na adresi kao što je:

http://newethnos.ru/api?urn=urn:opendata:profile:[e-pošta zaštićena]

JSON objekt ima sljedeću strukturu:

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

Servisna arhitektura

Usluge trećih strana potrebne su kako bi krajnjim korisnicima pojednostavili proces objave i pretraživanja podataka.

Navedeno je jedna od vrsta usluga koje korisniku pomažu objaviti svoje podatke na mreži. Može postojati mnogo sličnih usluga, od kojih svaka korisniku pruža prikladno sučelje za uređivanje jedne od vrsta podataka (forum, blog, pitanje-odgovor itd.). Ako korisnik nema povjerenja u usluge trećih strana, tada može instalirati skriptu podatkovne usluge na svoju domenu ili je sam razviti.

Uz usluge koje korisnicima omogućuju objavljivanje/uređivanje podataka, online okruženje nudi niz drugih usluga koje obavljaju relativno složene zadatke koje je prilično problematično implementirati na čvorove krajnjih korisnika.

Jedna vrsta takve usluge su podatkovna čvorišta ( opendatahub.org/ru - primjer), djelujući kao neka vrsta web arhive koja prikuplja sve javne strojno čitljive korisničke podatke i omogućuje im pristup putem API-ja.

Prisutnost usluga u takvom otvorenom, decentraliziranom online okruženju značajno smanjuje ulaznu barijeru za korisnike, budući da nema potrebe za instaliranjem i konfiguriranjem vlastitog čvora. Istovremeno, korisnik zadržava kontrolu nad svojim podacima (u svakom trenutku može promijeniti servis na koji je delegirana objava podataka ili kreirati vlastiti čvor).

Ako korisnik uopće nije zainteresiran za posjedovanje svojih podataka i nema vlastitu domenu ili nekoga tko je s domenom upoznat, tada prema zadanim postavkama njegovim podacima upravlja opendatahub.org.

Na čiji račun ide sve ovo?

Možda je glavni problem gotovo svih takvih decentraliziranih projekata nemogućnost njihove monetizacije na razini dovoljnoj za stabilan razvoj i podršku.

Donirajte + tokeni koriste se za pokrivanje troškova razvoja i marketinga u ovom online okruženju.

Sve donacije koje korisnici daju internim projektima/uslugama javno su dostupne, strojno čitljive i povezane na e-mail. To im omogućuje da se uzmu u obzir, na primjer, prilikom izračuna online društvenog rejtinga i objave na korisničkim stranicama. Kada donacije prestanu biti anonimne, onda zapravo korisnici i ne doniraju, već “chipiraju” kako bi podržali opće informacijsko okruženje. Baš kao što ljudi čipiraju za popravak zajedničkih prostorija s primjerenim odnosom prema tim ljudima koji su odbili čipirati.

Osim donacija, za prikupljanje sredstava koriste se i tokeni izdani u ograničenoj količini (400.000) koji se dodjeljuju svima koji doniraju u glavni fond (etnogenezu).

Dodatne značajke tokena

Svaki token je "ključ" za pristup ovom mrežnom okruženju. Odnosno, možete koristiti usluge i biti dio online okruženja samo ako imate barem 1 token koji je vezan uz e-mail.

Tokeni su dobar filter neželjene pošte zbog svoje ograničene prirode. Što je više korisnika u sustavu, to je teže dobiti token i skuplje je kreirati botove.

Ljudi, njihovi podaci i društvene veze važniji su od tehnologije

Opisano online okruženje tehnički je relativno primitivno rješenje. Ali u njemu nije toliko bitna tehnologija koliko ljudi i društvene veze i podaci (sadržaji) stvoreni unutar okruženja.

Stvorena društvena zajednica, čiji članovi imaju svoje univerzalne identifikatore (email i vlastitu domenu) i strukturirane podatke (s URN adresama, ontologijom i JSON objektima), kada se pojavi bolje tehničko rješenje, sve te podatke može prenijeti u drugo online okruženje, uz zadržavanje formiranih veza (ocjene, ocjene) i sadržaja.

Ovaj post opisuje jedan od elemenata mrežne samoorganizirane zajednice, koja, osim decentraliziranog online okruženja, uključuje niz offline područja koja povećavaju prednosti online okruženja te su „kupci“ koji uvelike određuju njegovu funkcionalnost. Ali to su teme za druge članke koji nisu izravno vezani uz IT i tehnologiju.

Izvor: www.habr.com

Dodajte komentar