Informaciono okruženje zasnovano na principima otvorenih podataka

Informaciono okruženje zasnovano na principima otvorenih podataka

Predloženo informaciono okruženje je neka vrsta decentralizovane društvene mreže. Ali za razliku od mnogih postojećih rješenja, ovo okruženje osim decentralizacije ima niz korisnih svojstava i kreirano je na osnovu prilično jednostavnih i standardnih tehničkih rješenja (e-mail, json, tekstualne datoteke i malo blockchaina). Ovo omogućava svakome sa osnovnim znanjem programiranja da kreira sopstvene usluge za ovo okruženje.

Univerzalni ID

U svakom onlajn okruženju, identifikatori korisnika i objekata su jedan od ključnih elemenata sistema.

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

U stvari, identifikator korisnika u datom onlajn okruženju je par prijava+domena, koji je zbog praktičnosti napisan u formi poznatom većini. Istovremeno, radi veće decentralizacije, preporučljivo je da svaki korisnik ima svoju domenu. Što je blisko principima indieweb-a, gdje se domen koristi kao identifikator korisnika. U našem slučaju, korisnik dodaje nadimak svojoj domeni, što mu omogućava da kreira nekoliko naloga na jednom domenu (za prijatelje, na primer) i čini sistem adresiranja fleksibilnijim.

Ovaj format korisničkog ID-a nije vezan ni za jednu mrežu. Ako korisnik postavi svoje podatke na TOR mrežu, onda može koristiti domene u zoni .onion, ako je riječ o mreži sa DNS sistemom na blockchainu, onda domene u zoni .bit. Kao rezultat toga, format obraćanja korisnicima i njihovim podacima ne zavisi od mreže kroz koju se prenose (kombinacija prijava+domena se koristi svuda). Za one koji žele koristiti bitcoin/ethereum adresu kao identifikator, možete modificirati sistem da koristi pseudo adrese e-pošte u obliku [email protected]

Adresiranje objekata

Ovo onlajn okruženje je zapravo skup objekata koji su opisani u strukturiranom, mašinski čitljivom obliku, koji se odnose na druge objekte i koji su vezani za određenog korisnika (e-mail) ili projekt/organizaciju (domen).

urne u imenskom prostoru urn:opendata se koriste kao identifikatori objekata. Na primjer, korisnički profil ima adresu kao što je:

urn:opendata:profile:[email protected]

Komentar korisnika ima adresu kao:

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

gdje je 08adbed93413782682fd25da77bd93c99dfd0548 nasumični sha-1 hash koji djeluje kao id objekta, i [email zaštićen] — vlasnik ovog objekta.

Princip objavljivanja korisničkih podataka

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

Na primjer, osnovne informacije o korisniku nalaze se u datoteci datarobots.txt, koja se nalazi na adresi kao što je

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 je, u stvari, skup stringova sa podacima oblika ključ->vrijednost, raščlanjivanje što je jednostavan zadatak za svakoga sa osnovnim znanjem programiranja. I možete uređivati ​​podatke ako želite koristeći običan notepad.

Složeniji podaci (profil, komentar, objava, itd.), koji imaju svoju urnu, šalju se kao JSON objekat koristeći standardni API (http://opendatahub.org/api_1.0?lang=ru), koji može biti locirani kao na korisnikovoj domeni i na web-stranici treće strane na koju je korisnik delegirao pohranu, 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 poređenju sa ontologijama industrijskih baza znanja. Budući da u komunikacijskom okruženju postoji relativno mali skup standardnih objekata (post, komentar, lajk, profil, recenzija) sa relativno malim skupom svojstava.

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

Da bismo dobili objekt s poznatom urnom, moramo kontaktirati domenu korisnika ili usluge treće strane na koje je korisnik delegirao upravljanje svojim podacima.

U ovom onlajn okruženju, svaka domena na kojoj postoji online usluga takođe ima svoj datarobots.txt koji se nalazi na adresi kao što je 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 koje možemo naučiti da podatke o objektu možemo dobiti na adresi kao što je:

http://newethnos.ru/api?urn=urn:opendata:profile:[email zaštićen]

JSON objekat 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
        }
    }
}

Arhitektura servisa

Usluge trećih strana su neophodne da bi se krajnjim korisnicima pojednostavio proces objavljivanja i pretraživanja podataka.

Gore spomenuta je jedna od vrsta usluga koje pomažu korisniku da objavi svoje podatke na mreži. Može postojati mnogo sličnih servisa, od kojih svaki korisniku pruža zgodan interfejs za uređivanje jedne od vrsta podataka (forum, blog, pitanje-odgovor, itd.). Ako korisnik nema povjerenja u usluge trećih strana, onda može instalirati skriptu usluge podataka na svoju domenu ili je sam razviti.

Pored usluga koje korisnicima omogućavaju da objavljuju/uređuju podatke, online okruženje pruža niz drugih usluga koje obavljaju relativno složene zadatke koje je prilično problematično implementirati na čvorovima krajnjeg korisnika.

Jedna vrsta takve usluge su čvorišta podataka ( opendatahub.org/en - primjer), koji djeluje kao neka vrsta web arhive koja prikuplja sve javne mašinski čitljive korisničke podatke i omogućava im pristup putem API-ja.

Prisustvo usluga u tako otvorenom, decentralizovanom onlajn okruženju značajno smanjuje ulaznu barijeru za korisnike, jer nema potrebe za instaliranjem i konfigurisanjem sopstvenog čvora. Istovremeno, korisnik ostaje u kontroli svojih podataka (u svakom trenutku može promijeniti uslugu kojoj je delegirano objavljivanje podataka ili kreirati vlastiti čvor).

Ako korisnik uopće nije zainteresiran za posjedovanje svojih podataka i nema svoju domenu ili nekoga ko je upoznat sa domenom, tada po defaultu njegovim podacima upravlja opendatahub.org.

Na čiji trošak je sve ovo?

Možda je glavni problem skoro svih takvih decentralizovanih projekata nemogućnost da se oni monetizuju na nivou dovoljnom za stabilan razvoj i podršku.

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

Sve donacije koje korisnici daju internim projektima/uslugama su javno dostupne, mašinski čitljive i povezane sa e-poštom. To im omogućava da se uzmu u obzir, na primjer, prilikom izračunavanja online društvene ocjene i objave na korisničkim stranicama. Kada donacije prestanu da budu anonimne, tada korisnici zapravo ne doniraju, već se „uključuju“ kako bi podržali opće informaciono okruženje. Baš kao što se ljudi upuštaju da poprave zajedničke prostore sa odgovarajućim odnosom prema onim ljudima koji su odbili da se ugrade.

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

Dodatne funkcije tokena

Svaki token je „ključ“ za pristup ovom onlajn okruženju. Odnosno, možete koristiti usluge i biti dio online okruženja samo ako imate barem 1 token koji je vezan za e-poštu.

Tokeni su dobar filter za neželjenu poštu zbog svoje ograničene prirode. Što više korisnika ima u sistemu, 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 važnija stvar u njemu nije toliko tehnologija koliko ljudi i društvene veze i podaci (sadržaji) stvoreni u okruženju.

Stvorena društvena zajednica, čiji članovi imaju svoje univerzalne identifikatore (e-mail i svoj domen) i strukturirane podatke (sa URN adresama, ontologijom i JSON objektima), kada se pojavi bolje tehničko rješenje, može sve te podatke prenijeti u drugo online okruženje, uz održavanje formiranih veza (ocena, rejtinga) i sadržaja.

Ovaj post opisuje jedan od elemenata mrežne samoorganizirane zajednice, koja, pored decentraliziranog online okruženja, uključuje niz oflajn područja koja povećavaju prednosti online okruženja i koji su „kupci“ koji u velikoj mjeri određuju njegovu funkcionalnost. Ali to su teme za druge članke koji nisu direktno povezani sa IT i tehnologijom.

izvor: www.habr.com

Dodajte komentar