Informacijsko okolje, ki temelji na načelih odprtih podatkov

Informacijsko okolje, ki temelji na načelih odprtih podatkov

Predlagano informacijsko okolje je neke vrste decentralizirano socialno omrežje. A za razliko od mnogih obstoječih rešitev ima to okolje poleg decentralizacije še vrsto uporabnih lastnosti in je ustvarjeno na podlagi dokaj preprostih in standardnih tehničnih rešitev (e-pošta, json, besedilne datoteke in malo blockchaina). To omogoča vsakomur z osnovnim znanjem programiranja, da ustvari lastne storitve za to okolje.

Univerzalni ID

V vsakem spletnem okolju so identifikatorji uporabnikov in objektov eden ključnih elementov sistema.

Identifikator uporabnika je v tem primeru email, ki je pravzaprav postal splošno sprejet identifikator za avtorizacijo na spletnih mestih in drugih storitvah (jaber, openId).

Pravzaprav je identifikator uporabnika v danem spletnem okolju par prijava+domena, ki je zaradi priročnosti zapisan v obliki, ki je poznana večini. Hkrati je za večjo decentralizacijo priporočljivo, da ima vsak uporabnik svojo domeno. Kar je blizu načelom indieweba, kjer se domena uporablja kot identifikator uporabnika. V našem primeru uporabnik svoji domeni doda vzdevek, kar mu omogoča ustvarjanje več računov na eni domeni (npr. za prijatelje) in naredi sistem naslavljanja bolj prilagodljiv.

Ta oblika ID-ja uporabnika ni vezana na nobeno omrežje. Če uporabnik svoje podatke postavi v omrežje TOR, potem lahko uporablja domene v coni .onion, če je to omrežje z DNS sistemom na blockchainu, pa domene v coni .bit. Zaradi tega oblika naslavljanja uporabnikov in njihovih podatkov ni odvisna od omrežja, skozi katerega se prenašajo (povsod se uporablja kombinacija prijava+domena). Za tiste, ki želijo uporabiti naslov bitcoin/ethereum kot identifikator, lahko spremenite sistem tako, da uporablja psevdo e-poštne naslove v obliki [email protected]

Naslavljanje objektov

To spletno okolje je pravzaprav skupek objektov, ki so opisani v strukturirani, strojno berljivi obliki, se nanašajo na druge objekte in so vezani na določenega uporabnika (e-pošta) ali projekt/organizacijo (domena).

žare v imenskem prostoru urn:opendata se uporabljajo kot identifikatorji objektov. Uporabniški profil ima na primer naslov, kot je:

urn:opendata:profile:[email protected]

Komentar uporabnika ima naslov, kot je:

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

kjer je 08adbed93413782682fd25da77bd93c99dfd0548 naključna zgoščena vrednost sha-1, ki deluje kot ID objekta, in [e-pošta zaščitena] — lastnik tega predmeta.

Načelo objave uporabniških podatkov

Ob nadzoru lastne domene lahko uporabnik enostavno objavi svoje podatke in vsebino. In za razliko od indiebeb, to ne zahteva ustvarjanja spletnega mesta s stranmi html z vgrajenimi semantičnimi podatki.

Na primer, osnovni podatki o uporabniku se nahajajo v datoteki datarobots.txt, ki se nahaja na naslovu kot

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

In ima takšno vsebino:

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

To pomeni, da gre pravzaprav za niz nizov s podatki oblike ključ->vrednost, katerih razčlenjevanje je preprosta naloga za vsakogar z osnovnim znanjem programiranja. Podatke lahko uredite, če želite, z uporabo navadne beležke.

Kompleksnejši podatki (profil, komentar, objava ipd.), ki imajo svoj urn, se pošljejo kot objekt JSON s standardnim API-jem (http://opendatahub.org/api_1.0?lang=ru), ki lahko biti na uporabnikovi domeni in na spletnem mestu tretje osebe, ki mu je uporabnik prenesel shranjevanje, objavo in urejanje svojih podatkov (v vrstici Services-Enabled datoteke datarobots.txt). Take storitve tretjih oseb so opisane spodaj.

Preprosta ontologija in JSON

Ontologija komunikacijskega okolja je relativno enostavna v primerjavi z ontologijami industrijskih baz znanja. Ker v komunikacijskem okolju obstaja relativno majhen nabor standardnih objektov (objava, komentar, všeček, profil, pregled) z relativno majhnim naborom lastnosti.

Zato je za opis objektov v takem okolju dovolj, da namesto XML-ja uporabite JSON, ki je bolj zapleten v strukturi in razčlenjevanju (pomembno je, da ne pozabite na potrebo po nizkem vstopnem pragu in razširljivosti).

Za pridobitev predmeta z znano urno se moramo obrniti na uporabnikovo domeno ali storitve tretjih oseb, na katere je uporabnik prenesel upravljanje svojih podatkov.

V tem spletnem okolju ima vsaka domena, na kateri obstaja spletna storitev, tudi lastno datoteko datarobots.txt, ki se nahaja na naslovu, kot je example.com/datarobots.txt s podobno vsebino:

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

Iz katerega lahko razberemo, da lahko pridobimo podatke o objektu na naslovu kot je:

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

Objekt JSON ima naslednjo strukturo:

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

Storitvena arhitektura

Storitve tretjih oseb so potrebne za poenostavitev postopka objave in iskanja podatkov za končne uporabnike.

Zgoraj omenjeno je ena od vrst storitev, ki uporabniku pomagajo objaviti svoje podatke v omrežju. Podobnih storitev je lahko veliko, od katerih vsaka uporabniku nudi priročen vmesnik za urejanje ene od vrst podatkov (forum, blog, vprašanje-odgovor itd.). Če uporabnik ne zaupa storitvam tretjih oseb, lahko na svojo domeno namesti skripto podatkovne storitve ali jo razvije sam.

Poleg storitev, ki uporabnikom omogočajo objavo/urejanje podatkov, spletno okolje ponuja številne druge storitve, ki izvajajo relativno kompleksne naloge, ki jih je precej problematično implementirati na vozliščih končnih uporabnikov.

Ena vrsta takih storitev so podatkovna vozlišča ( opendatahub.org/ru - primer), ki deluje kot neke vrste spletni arhiv, ki zbira vse javne strojno berljive uporabniške podatke in omogoča dostop do njih prek API-ja.

Prisotnost storitev v tako odprtem, decentraliziranem spletnem okolju bistveno zmanjša vstopno oviro za uporabnike, saj ni treba namestiti in konfigurirati lastnega vozlišča. Obenem uporabnik ohrani nadzor nad svojimi podatki (kadarkoli lahko spremeni storitev, na katero je delegirana objava podatkov ali ustvari lastno vozlišče).

Če uporabnik sploh ni zainteresiran za lastništvo svojih podatkov in nima svoje domene ali nekoga, ki bi poznal domeno, potem njegove podatke privzeto upravlja opendatahub.org.

Na čigav račun je vse to?

Morda je glavni problem skoraj vseh takšnih decentraliziranih projektov nezmožnost njihove monetizacije na ravni, ki zadostuje za stabilen razvoj in podporo.

Donate + žetoni se uporabljajo za kritje stroškov razvoja in trženja v tem spletnem okolju.

Vse donacije, ki jih uporabniki namenijo internim projektom/storitvam, so javno dostopne, strojno berljive in povezane z e-pošto. To omogoča njihovo upoštevanje na primer pri izračunu spletne socialne ocene in objavo na uporabniških straneh. Ko donacije prenehajo biti anonimne, potem dejansko uporabniki ne donirajo, ampak »vključujejo« v podporo splošnemu informacijskemu okolju. Tako kot ljudje čipirajo za popravilo skupnih prostorov z ustreznim odnosom do tistih ljudi, ki so zavrnili čipiranje.

Poleg donacij se za zbiranje sredstev uporabljajo žetoni, izdani v omejeni količini (400.000), ki jih prejmejo vsi, ki prispevajo v glavni sklad (etnogeneza).

Dodatne funkcije žetona

Vsak žeton je »ključ« za dostop do tega spletnega okolja. To pomeni, da lahko uporabljate storitve in ste del spletnega okolja le, če imate vsaj 1 žeton, ki je vezan na e-pošto.

Žetoni so zaradi svoje omejene narave dober filter za neželeno pošto. Več kot je uporabnikov v sistemu, težje je pridobiti žeton in dražje je ustvarjanje botov.

Ljudje, njihovi podatki in socialne povezave so pomembnejši od tehnologije

Opisano spletno okolje je tehnično razmeroma primitivna rešitev. A pomembnejša stvar v njem ni toliko tehnologija kot ljudje ter družbene povezave in podatki (vsebine), ki se ustvarjajo v okolju.

Ustvarjena družbena skupnost, katere člani imajo svoje univerzalne identifikatorje (e-pošta in lastna domena) in strukturirane podatke (z naslovi URN, ontologijo in objekti JSON), lahko ob pojavu boljše tehnične rešitve vse te podatke prenese v drugo spletno okolje, ob ohranjanju oblikovanih povezav (ocen, ocen) in vsebine.

Prispevek opisuje enega od elementov mrežne samoorganizirane skupnosti, ki poleg decentraliziranega spletnega okolja vključuje številna offline področja, ki povečujejo prednosti spletnega okolja in so »stranke«, ki v veliki meri določajo njegovo funkcionalnost. A to so teme za druge članke, ki niso neposredno povezani z informatiko in tehnologijo.

Vir: www.habr.com

Dodaj komentar