Teabe keskkond Open Data pÔhimÔtetel

Teabe keskkond Open Data pÔhimÔtetel

Pakutav teabe keskkond on omamoodi detsentraliseeritud sotsiaalne vÔrk. Kuid erinevalt paljusid olemasolevatest lahendustest omab see keskkond mitmeid kasulikke omadusi lisaks detsentraliseerimisele ning on loodud piisavalt lihtsate ja standardsete tehniliste lahenduste (nt e-post, json, tekstifailid ja veidi plokiahelat) baasil. See vÔimaldab igal, kellel on pÔhiteadmised programmeerimisest, luua oma teenuseid selle keskkonna jaoks.

Üksne identifikaator

IgapĂ€evases veebikeskkonnas on kasutajate ja objektide identifikaatorid ĂŒks sĂŒsteemi vĂ”tmeelemente.

Antud juhul on kasutaja identifikaatoriks e-posti aadress, mis on juba tegelikult saanud ĂŒldiselt aktsepteeritud identifikaatoriks autentimiseks veebilehtedel ja teistes teenustes (nt jaber, openId).

Kasutaja unikaalne identifikaator veebikeskkonnas on login+domain paar, mis on mugavuse huvides esitatud enamusele tuttaval viisil. Lisaks on soovitatav, et igal kasutajal oleks oma domeen, et saavutada suurem detsentraliseeritus. See on lĂ€hedane indiva ideedele, kus kasutaja identifikaatorina kasutatakse domeeni. Meie juhul lisab kasutaja oma domeenile hĂŒĂŒdnime, mis vĂ”imaldab luua mitu kontot ĂŒhel domeenil (nĂ€iteks sĂ”prade jaoks) ja muudab adresseerimise sĂŒsteemi paindlikumaks.

Selline kasutaja identifikaatori formaat ei ole seotud ĂŒhegi vĂ”rguga. Kui kasutaja salvestab oma andmed TOR-teenuses, saab kasutada domeene tsoonis .onion; kui tegemist on plokiahela DNS-sĂŒsteemiga, siis domeene, mis on tĂŒĂŒpi .bit. LĂ”pptulemusena ei sĂ”ltu kasutajate ja nende andmete adresseerimise formaat vĂ”rgust, mille kaudu need edastatakse (kĂ”ikjal kasutatakse login+domain kombinatsiooni). Neile, kes soovivad kasutada identifikaatorina bitcoin/ethereum aadresse, on vĂ”imalik sĂŒsteemi kohandada vale-e-posti aadresside kasutamiseks, mis on kujul xaca1b7c8126806f672f9dbee4951527bb0f2c4e4@ethereum.blockchain

Objektide adresseerimine

See veebikeskkond on tegelikult objektide kogum, mis on struktureeritud masinloetaval kujul, viidates teistele objektidele ja seotud teatud kasutaja (emailiga) vÔi projekti/organisatsiooniga (domeeniga).

Objektide tuvastamiseks kasutatakse urn-e nimiruumis urn:opendata. NÀiteks on kasutaja profiili aadress jÀrgmisel kujul:

urn:opendata:profile:user@domain.com

Kasutaja kommentaar omab jÀrgmist aadressi:

urn:opendata:comment:user@domain.com:08adbed93413782682fd25da77bd93c99dfd0548

, kus 08adbed93413782682fd25da77bd93c99dfd0548 on juhuslik sha-1 hash, mis toimib objekti id-na, ja user@domain.com on selle objekti omanik.

Kasutajate andmete avaldamise pÔhimÔte

Oma domeeni haldamisega saab kasutaja suhteliselt lihtsalt oma andmeid ja sisu avaldada. Erinevalt indiebebast ei nÔua see HTML-lehtede loomist, kuhu on integreeritud semantilised andmed.

NÀiteks on kasutaja pÔhiandmed esitatud failis datarobots.txt, mis asub aadressil jÀrgmisel kujul:

http://55334.ru/konstantin@55334.ru/datarobots.txt

Ja on sellise formaadiga sisu:

Object: user
Services-Enabled: 55334.ru,newethnos.ru
Ethnos: newethnos
Delegate-Tokens: http://55334.ru/konstantin@55334.ru/delegete.txt

See, tegelikult on see andmete rida, kus on vĂ”tme-vÀÀrtuse paarid, mille töötlemine on lihtne igaĂŒhele, kellel on pĂ”hiteadmised programmeerimisest. Ja andmete muutmine on soovi korral vĂ”imalik tavalise tekstiredaktori kaudu.

Kasutajaprofiilid, kommentaarid, postitused jms, millel on oma urn, edastatakse JSON objekti kujul standardse API kaudu (http://opendatahub.org/api_1.0?lang=et), mis vÔib asuda kas kasutaja domeenis vÔi kolmanda osapoole saidil, kellele kasutaja on delegeerinud oma andmete salvestamise, avaldamise ja redigeerimise (faili datarobots.txt real Services-Enabled). Selliste kolmandate osapoolte teenuste kohta on toodud teavet allpool.

Lihtne ontoloogia ja JSON

Kommunikatsioonikeskkonna ontoloogia on vĂ”rreldes tööstusharu teadmistebaaside ontoloogiatega suhteliselt lihtne. Kommunikatsioonikeskkonnas on suhteliselt vĂ€ike hulk standardseid objekte (postitus, kommentaar, meeldimine, profiil, ĂŒlevaade) ja suhteliselt vĂ€ike hulk omadusi.

SeetÔttu on sellises keskkonnas objektide kirjeldamiseks piisav kasutada JSON-i keerukama XML-i asemel (on oluline meeles pidada madalat sisenemispiiri ja skaleeritavust).

Objekti saamiseks, mille urn on meile teada, tuleb pöörduda kasutaja domeeni poole vÔi kolmandate osapoolte teenuste poole, kellele kasutaja on andmete haldamise delegeerinud.

Selles veebikeskkonnas on igal domeenil, millel veebiteenus eksisteerib, samuti oma datarobots.txt, mis asub aadressil, mis nÀeb vÀlja nagu example.com/datarobots.txt ja mille sisu on jÀrgmine:

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

Sellest saame teada, et objekti andmeid saab saada aadressilt, mis nÀeb vÀlja nagu:

http://newethnos.ru/api?urn=urn:opendata:profile:konstantin@55334.ru

JSON objektil on jÀrgmine struktuur:

{
    "urn": "urn:opendata:profile:expample@55334.ru",
    "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": {
            "example1@domain.com": "1",
            "example2@domain.com": "0.5",
            "example3@domain.com": "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, et lihtsustada andmete avaldamise ja lÔppkasutajate poolt otsimise protsessi.

Ülaltoodud on ĂŒks teenuste liike, mis aitavad kasutajal tema andmeid veebis avaldada. VĂ”imalik on mitmete sarnaste teenuste olemasolu, millest igaĂŒhel on kasutajale mugav liides erinevat tĂŒĂŒpi andmete (foorum, blogi, kĂŒsimus-vastus jne.) redigeerimiseks. Kui kasutaja ei usalda kolmandate osapoolte teenuseid, siis ta vĂ”ib paigaldada oma domeenile andmetöötlusteenuse skripti vĂ”i arendada selle ise.

Lisaks teenustele, mis vĂ”imaldavad kasutajatel andmeid avaldada/redigeerida — veebikeskkonnas on ette nĂ€htud rida teisi teenuseid, mis tĂ€idavad suhteliselt keerulisi ĂŒlesandeid, mida on piisavalt keeruline ellu viia lĂ”ppkasutajate sĂ”lmedes.

Üks sellise teenuse liikidest on andmehubid ( opendatahub.org/ru — nĂ€ide), mis tĂ€idavad omaette veebiarhiivi rolli, mis kogub kĂ”ik avalikud masinloetavad andmed kasutajatelt ja vĂ”imaldab neile ligipÀÀsu API kaudu.

Teenusete olemasolu sellises avatud ja detsentraliseeritud veebikeskkonnas vĂ€hendab oluliselt kasutajate sisenemisbarjÀÀri, kuna ei ole vaja oma sĂ”lme seadistada ega installida. Samal ajal jÀÀb kasutajale kontroll oma andmete ĂŒle (igal ajal saab vahetada teenust, kellele andmete avaldamine on delegeeritud, vĂ”i luua oma sĂ”lme).

Kui kasutaja ei soovi oma andmeid omada ning tal ei ole oma domeeni vÔi tuttavat domeeni, haldab tema andmeid vaikimisi opendatahub.org.

Kelle arvel see kÔik toimub?

TÔenÀoliselt on peamine probleem enamikul sarnastel detsentraliseeritud projektidel see, et nende rahastamine ei ole piisav stabiilseks arenguks ja toetamiseks.

Arenduse ja turunduskulude katmiseks kasutatakse selles veebikeskkonnas donatsioone ja token'e.

Kasutajate kĂ”ik annetused sisemistele projektidele/teenustele on avalikustatavad, masinloetavad ja seotud e-posti aadressiga. See vĂ”imaldab neid arvesse vĂ”tta, nĂ€iteks sisese sotsiaalse reitingu arvutamisel ja kasutajalehtedele avaldamisel. Kui annetused ei ole enam anonĂŒĂŒmsed, siis kasutatakse neid tegelikult mitte annetuste, vaid ĂŒhise teabe keskkonna toetamiseks — just nagu inimesed panustavad ĂŒhiste kasutusruumide remonti, olles vastutulelikud nende suhtes, kes keeldusid panustamast.

Lisaks annetustele kasutatakse rahastamiseks piiratud arvu (400 000) tokeneid, mis antakse kÔigile, kes annetavad pÔhifondile (ethnogenesis).

Tokenite lisafunktsioonid

Iga token on „vĂ”ti” sellele online keskkonnale juurdepÀÀsuks. See tĂ€hendab, et teenuseid saab kasutada ja olla osa online keskkonnast vaid siis, kui omatakse vĂ€hemalt ĂŒht tokenit, mis on seotud e-posti aadressiga.

Tokenid on tĂ”hus spĂ€mmi filter oma piiratud arvu tĂ”ttu. Mida rohkem on sĂŒsteemis kasutajaid, seda keerulisem on saada tokenit ja seda kallim on robotite loomine.

Inimesed, nende andmed ja sotsiaalsed sidemed on tÀhtsamad kui tehnoloogia.

Kirjeldatud veebikeskkond on tehniliselt suhteliselt primitiivne lahendus. Kuid olulisemad on selles mitte niivÔrd tehnoloogiad, kuivÔrd inimesed ning sotsiaalsed sidemed ja andmed (sisu), mis keskkonnas tekivad.

Loodud sotsiaalne kogukond, mille osalejatel on oma universaalsed identifikaatorid (e-post ja oma domeen) ning struktureeritud andmed (URN-aadresside, ontoloogia ja JSON-objektidega) saab parema tehnilise lahenduse ilmumisel kĂ”ik need andmed teise veebikeskkonda ĂŒle kanda, sĂ€ilitades samal ajal loodud sidemed (hindamised, arvustused) ja sisu.

Selles postituses on juttu ĂŒhest vĂ”rgu isekorralduslikust kogukonna elemendist, mis, lisaks detsentraliseeritud veebikeskkonnale, hĂ”lmab mitmeid offline suundi, mis suurendavad veebikeskkonna kasu ja toimivad „tellijatena“, mÀÀrates suures osas selle funktsionaalsust. Kuid need on juba teiste artiklite teemad, mis ei ole otseselt seotud IT ja tehnoloogiatega.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster