Avaandmete põhimõtetel põhinev infokeskkond

Avaandmete põhimõtetel põhinev infokeskkond

Kavandatav infokeskkond on omamoodi detsentraliseeritud sotsiaalvõrgustik. Kuid erinevalt paljudest olemasolevatest lahendustest on sellel keskkonnal lisaks detsentraliseerimisele ka mitmeid kasulikke omadusi ning see on loodud üsna lihtsate ja standardsete tehniliste lahenduste (e-post, json, tekstifailid ja veidi plokiahel) alusel. See võimaldab igaühel, kellel on põhiteadmised programmeerimisest, luua selle keskkonna jaoks oma teenuseid.

Universaalne ID

Igas võrgukeskkonnas on kasutaja ja objekti identifikaatorid süsteemi üks võtmeelemente.

Sel juhul on kasutaja identifikaatoriks e-post, millest on tegelikult saanud üldtunnustatud identifikaator veebisaitidel ja muudes teenustes autoriseerimiseks (jaber, openId).

Tegelikult on antud veebikeskkonnas kasutaja identifikaator sisselogimine+domeen paar, mis on mugavuse huvides kirjutatud enamikule tuttaval kujul. Samal ajal on suurema detsentraliseerimise huvides soovitatav, et igal kasutajal oleks oma domeen. Mis on lähedane indiewebi põhimõtetele, kus kasutaja identifikaatorina kasutatakse domeeni. Meie puhul lisab kasutaja oma domeenile hüüdnime, mis võimaldab luua ühele domeenile mitu kontot (näiteks sõpradele) ja muudab aadressisüsteemi paindlikumaks.

See kasutaja ID vorming ei ole seotud ühegi võrguga. Kui kasutaja paigutab oma andmed TOR-võrku, saab ta kasutada .onion-tsoonis olevaid domeene, kui tegemist on plokiahelas DNS-süsteemiga võrguga, siis .bit-tsoonis olevaid domeene. Sellest tulenevalt ei sõltu kasutajate ja nende andmete adresseerimise formaat võrgust, mille kaudu neid edastatakse (kõikjal on kasutusel kombinatsioon login+domeen). Neile, kes soovivad identifikaatorina kasutada bitcoini/ethereumi aadressi, saate süsteemi muuta nii, et see kasutaks vormi pseudo-e-posti aadresse [email protected]

Objektide adresseerimine

See võrgukeskkond on tegelikult objektide kogum, mida kirjeldatakse struktureeritud masinloetaval kujul, mis viitavad teistele objektidele ja on seotud konkreetse kasutajaga (e-post) või projekti/organisatsiooniga (domeen).

urn:opendata nimeruumis olevaid urne kasutatakse objekti identifikaatoritena. Näiteks on kasutajaprofiilil aadress nagu:

urn:opendata:profile:[email protected]

Kasutaja kommentaaril on aadress nagu:

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

kus 08adbed93413782682fd25da77bd93c99dfd0548 on juhuslik sha-1 räsi, mis toimib objekti ID-na ja [meiliga kaitstud] — selle objekti omanik.

Kasutajaandmete avaldamise põhimõte

Oma domeeni kontrolli all hoides saab kasutaja hõlpsasti oma andmeid ja sisu avaldada. Ja erinevalt indiebebist ei nõua see sisseehitatud semantiliste andmetega HTML-lehtedega veebisaidi loomist.

Näiteks põhiteave kasutaja kohta asub failis datarobots.txt, mis asub aadressil nagu

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

Ja sellel on selline sisu:

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

See tähendab, et tegelikult on see stringide komplekt andmetega kujul võti->väärtus, mille sõelumine on lihtne ülesanne kõigile, kellel on põhiteadmised programmeerimisest. Ja soovi korral saate andmeid redigeerida tavalise märkmiku abil.

Keerulisemad andmed (profiil, kommentaar, postitus jne), millel on oma urn, saadetakse standardse API (http://opendatahub.org/api_1.0?lang=ru) abil JSON-objektina, mis saab asuma nagu kasutaja domeenil ja kolmanda osapoole saidil, millele kasutaja on delegeerinud oma andmete salvestamise, avaldamise ja redigeerimise (faili datarobots.txt real Services-Enabled). Selliseid kolmanda osapoole teenuseid kirjeldatakse allpool.

Lihtne ontoloogia ja JSON

Suhtluskeskkonna ontoloogia on suhteliselt lihtne võrreldes tööstuse teadmistebaaside ontoloogiatega. Kuna suhtluskeskkonnas on suhteliselt väike hulk standardobjekte (postitus, kommentaar, meeldimine, profiil, ülevaade), millel on suhteliselt väike atribuutide hulk.

Seetõttu piisab sellises keskkonnas objektide kirjeldamiseks JSON-i kasutamisest XML-i asemel, mis on nii ülesehituselt kui ka parsimiselt keerulisem (oluline on mitte unustada madala sisenemisläve ja skaleeritavuse vajadust).

Teadaoleva urniga objekti saamiseks peame võtma ühendust kasutaja domeeniga või kolmanda osapoole teenustega, millele kasutaja on delegeerinud oma andmete haldamise.

Selles võrgukeskkonnas on igal domeenil, millel on võrguteenus, ka oma datarobots.txt, mis asub sarnase sisuga aadressil example.com/datarobots.txt:

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

Millest saame teada, et saame andmeid objekti kohta järgmisel aadressil:

http://newethnos.ru/api?urn=urn:opendata:profile:[meiliga kaitstud]

JSON-objektil on järgmine struktuur:

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

Teenuse arhitektuur

Kolmandate osapoolte teenused on vajalikud selleks, et lihtsustada lõppkasutajate jaoks andmete avaldamise ja otsimise protsessi.

Eespool mainitud on üks teenuste tüüpidest, mis aitavad kasutajal oma andmeid võrgus avaldada. Sarnaseid teenuseid võib olla palju, millest igaüks annab kasutajale mugava liidese ühte tüüpi andmete (foorum, ajaveeb, küsimus-vastus jne) muutmiseks. Kui kasutaja ei usalda kolmanda osapoole teenuseid, saab ta oma domeenile andmeteenuse skripti installida või ise välja töötada.

Lisaks teenustele, mis võimaldavad kasutajatel andmeid avaldada/redigeerida, pakub võrgukeskkond mitmeid muid teenuseid, mis täidavad suhteliselt keerulisi ülesandeid, mille rakendamine lõppkasutaja sõlmedes on üsna problemaatiline.

Üks selliste teenuste tüüp on andmekeskused ( opendatahub.org/en - näide), mis toimib omamoodi veebiarhiivina, mis kogub kõik avalikud masinloetavad kasutajaandmed ja pakub neile API kaudu juurdepääsu.

Teenuste olemasolu sellises avatud, detsentraliseeritud veebikeskkonnas vähendab oluliselt kasutajate sisenemisbarjääri, kuna pole vaja oma sõlme installida ja konfigureerida. Samal ajal jääb kasutaja oma andmete üle kontrolli (ta saab igal ajal muuta teenust, millele andmete avaldamine on delegeeritud, või luua oma sõlme).

Kui kasutaja ei ole oma andmete omamisest üldse huvitatud ning tal ei ole oma domeeni või domeeniga tuttavat inimest, siis vaikimisi haldab tema andmeid opendatahub.org.

Kelle arvelt see kõik käib?

Võib-olla on peaaegu kõigi selliste detsentraliseeritud projektide peamine probleem suutmatus neid rahastada tasemel, mis on piisav stabiilseks arenguks ja toetuseks.

Anneta + tokeneid kasutatakse selles veebikeskkonnas arendus- ja turunduskulude katmiseks.

Kõik annetused, mida kasutajad siseprojektidele/teenustele teevad, on avalikult kättesaadavad, masinloetavad ja lingitud meiliga. See võimaldab neid arvesse võtta näiteks veebipõhise suhtluse reitingu arvutamisel ja avaldada kasutajate lehtedel. Kui annetused lakkavad olemast anonüümsed, siis tegelikult kasutajad ei anneta, vaid “kiibivad sisse”, et toetada üldist infokeskkonda. Täpselt nagu inimesed kiibivad sisse üldkasutatavate ruumide remontimiseks sobiva suhtumisega inimestesse, kes keeldusid sisseelamisest.

Lisaks annetustele kasutatakse raha kogumiseks piiratud koguses (400.000 XNUMX) välja antud märke, millega saavad auhinnaks kõik, kes teevad annetusi põhifondi (etnogenees).

Täiendavad märgifunktsioonid

Iga tunnus on sellele võrgukeskkonnale juurdepääsu võti. See tähendab, et saate teenuseid kasutada ja veebikeskkonnas osaleda ainult siis, kui teil on vähemalt 1 meiliga seotud märk.

Tokenid on oma piiratud olemuse tõttu hea rämpspostifilter. Mida rohkem on süsteemis kasutajaid, seda keerulisem on märgi hankimine ja seda kallim on robotite loomine.

Inimesed, nende andmed ja sotsiaalsed sidemed on olulisemad kui tehnoloogia

Kirjeldatud veebikeskkond on tehniliselt suhteliselt primitiivne lahendus. Kuid tähtsam pole selles mitte niivõrd tehnoloogia, kuivõrd inimesed ja keskkonna sees loodud sotsiaalsed sidemed ja andmed (sisu).

Loodud sotsiaalne kogukond, mille liikmetel on oma universaalsed identifikaatorid (e-post ja oma domeen) ja struktureeritud andmed (URN-aadresside, ontoloogia ja JSON-objektidega), saab parema tehnilise lahenduse ilmnemisel kõik need andmed üle kanda teise veebikeskkonda, säilitades samas tekkinud seosed (reitingud, hinnangud) ja sisu.

See postitus kirjeldab üht võrgustiku iseorganiseerunud kogukonna elementi, mis lisaks detsentraliseeritud veebikeskkonnale sisaldab mitmeid võrguväliseid valdkondi, mis suurendavad võrgukeskkonna eeliseid ja on selle funktsionaalsust suuresti määravad “kliendid”. Aga need on teiste artiklite teemad, mis ei ole otseselt IT ja tehnoloogiaga seotud.

Allikas: www.habr.com

Lisa kommentaar