Mjedisi informativ mbi parimet e Open Data

Mjedisi informativ mbi parimet e Open Data

Mjedisi i ofruar informativ është një lloj rrjeti social të decentralizuar. Por ndryshe nga zgjidhjet e shumta ekzistuese, ky mjedis ka një sërë veçorish të dobishme përveç decentralizimit dhe është ndërtuar mbi baza teknike mjaft standarde dhe të thjeshta (email, json, skedarë tekstualë dhe pak blockchain). Kjo lejon çdo person me njohuri bazë në programim të krijojë shërbimet e tij për këtë mjedis.

Identifikues universial

Në çdo mjedis online, identifikuesit e përdoruesve dhe objekteve janë një nga elementët kryesorë të sistemit.

Në këtë rast, email-i vepron si identifikuesi i përdoruesit, i cili tashmë ka arritur të jetë një identifikues i pranuar gjerësisht për autentifikimin në faqe dhe shërbime të tjera (jaber, openId).

Në të vërtetë, identifikuesi i përdoruesit në këtë mjedis online është një çift login+domain, i cili regjistrohet për shëmbull me një format të njohur për shumicën. Në këtë mënyrë, për një decentralizim më të madh, çdo përdorues është i dëshirueshëm të ketë domenin e vet. Kjo është afër principeve të individëve të internetit, ku domeni përdoret si identifikuesi i përdoruesit. Në rastin tonë, përdoruesi shton një pseudonim të tij në domenin e tij, çka lejon krijimin e disa llogarive në një domen të vetëm (për miqtë, për shembull) dhe e bën sistemin e adresimit më fleksibël.

Ky format i identifikuesit të përdoruesit nuk është i lidhur me ndonjë rrjet. Nëse një përdorues vendos të dhënat e tij në rrjetin TOR, atëherë mund të përdoren domenet në zonën .onion, nëse kjo është një rrjet me sistem DNS në blockchain, atëherë mund të përdoren domenet në zonën si .bit. Në përfundim, formati i adresimit të përdoruesve dhe të dhënave të tyre nuk varet nga rrjeti nëpërmjet të cilit ato transmetohen (për çdo vend përdoret lidhja login+domain). Për ata që dëshirojnë të përdorin adresën bitcoin/ethereum si identifikues, mund të përshtatet sistemi për përdorimin e adresave pseudo email si xaca1b7c8126806f672f9dbee4951527bb0f2c4e4@ethereum.blockchain

Adresimi i objekteve

Ky mjedis online në të vërtetë është një grup objektesh, të cilat përshkruhen në një formë të strukturuar dhe të lexueshme nga makinat, që referohen në objekte të tjera dhe janë të lidhura me një përdorues të caktuar (email) ose projekt/organizatë (domain).

Si identifikues të objekteve përdoren urn në hapësirën emërore urn:opendata. Për shembull, profili i përdoruesit ka adresën e kësaj forme:

urn:opendata:profile:user@domain.com

Komentet e përdoruesve kanë adresën e këtij formati:

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

ku 08adbed93413782682fd25da77bd93c99dfd0548 — është një hash i rastësishëm sha-1, i cili shërben si id objekti, ndërsa user@domain.com — është pronari i këtij objekti.

Parimi i publikimit të të dhënave të përdoruesit

Duke pasur nën menaxhim domainin e tij, përdoruesi mund të publikojë lehtësisht të dhënat dhe përmbajtjen e tij. Ndryshe nga indibeba, për këtë nuk kërkohet të krijohet një faqe me faqe HTML, ku janë të inkorporuara të dhëna semantike.

Për shembull, informacione bazë rreth përdoruesit publikohen në skedarin datarobots.txt, i cili ndodhet në adresën e kësaj forme:

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

Dhe ka përmbajtje të këtij formati:

Objekti: user
Shërbimet-E mundësuara: 55334.ru,newethnos.ru
Etni: newethnos
Delegat-Tokens: http://55334.ru/konstantin@55334.ru/delegete.txt

Pra, në thelb — është një grup rreshtash me të dhëna në formën çelës->vlerë, të cilat mund të parsed lehtësisht nga çdo person me njohuri bazike të programimit. Po ashtu, të dhënat mund të redaktohen nëse dëshirohet përmes një shënuesi të zakonshëm.

Të dhënat më të komplikuara (profil, koment, postim etj.), që kanë urn-in e tyre — jepen si një objekt JSON përmes API standard (http://opendatahub.org/api_1.0?lang=ru), i cili mund të ndodhet në domainin e përdoruesit, si dhe në një faqe të tretë, të cilit përdoruesi i ka deleguar ruajtjen, publikimin dhe redaktimin e të dhënave të tij (në rreshtin Shërbimet-E mundësuara të skedarit datarobots.txt). Për shërbimet e tilla të treta — është shkruar më poshtë.

Ontologjia e thjeshtë dhe JSON

Ontologjia e mjedisit të komunikimit është relativisht e thjeshtë, krahasuar me ontologjitë e bazave të njohurive të industrisë. Kjo për shkak se në mjedisin e komunikimit ekziston një grup relativisht i vogël objektivash standarde (post, koment, pëlqim, profil, rishikim) me një grup relativisht të vogël të pronave.

Prandaj, për të përshkruar objektet në një kësi mjedisi, mjafton të përdoret JSON në vend të XML-it që është më kompleks në strukturë dhe parsing (është e rëndësishme të mos harrohet nevoja për një prag të ulët hyrje dhe shkallëzueshmërinë).

Për të marrë një objekt me urn-in që e njohim — duhet të drejtohemi te domaini i përdoruesit, ose tek shërbimet e treta, të cilave përdoruesi u ka deleguar menaxhimin e të dhënave të tij.

Në këtë mjedis online, çdo domen, ku ekziston një shërbim online, ka gjithashtu datarobots.txt të tij, i vendosur në adresën e formatit example.com/datarobots.txt me përmbajtje të ngjashme:

Objekti: shërbim
Api: http://newethnos.ru/api
Api-Version: http://opendatahub.org/api_1.0

Nga i cili mund të mësojmë se mund të marrim të dhëna mbi objektin në adresën e formatit:

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

Objekti JSON ka një strukturë të tillë:

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

Arkitektura e shërbimeve

Shërbimet e jashtme janë të nevojshme për të thjeshtuar procesin e publikimit dhe të kërkimit të të dhënave nga përdoruesit e fundit.

Një nga llojet e shërbimeve të përmendura më sipër janë ato që ndihmojnë përdoruesin të publikojë të dhënat e tij në internet. Mund të ketë shumë shërbime të tilla, secila nga të cilat ofron një ndërfaqe të rehatshme për të redaktuar një nga llojet e të dhënave (forum, blog, pyetje-përgjigje etj.). Nëse përdoruesi nuk i beson shërbimeve të jashtme, ai mund të instaloje në domenin e tij një skript shërbimi për punën me të dhënat ose ta zhvillojë vetë.

Përveç shërbimeve që lejojnë përdoruesit të publikojnë/redaktojnë të dhëna, në mjedisin online ekziston një sërë shërbimesh të tjera që kryejnë detyra relativisht komplekse, të cilat janë mjaft të vështira për t'u realizuar në nyjat e përdoruesve të fundit.

Një nga llojet e tilla të shërbimeve janë qendrat e të dhënave ( opendatahub.org/ru — shembujt), të cilat shërbejnë si një lloj arkivi web, i cili mbledh të gjitha të dhënat publike të lexueshme nga makinat të përdoruesve dhe ofron qasje për to përmes API-së.

Prania e shërbimeve në një mjedis të tillë të hapur dhe të decentralizuar online ul ndjeshëm pragun e hyrjes për përdoruesit, pasi nuk ka nevojë për instalimin dhe konfigurimin e një nyjeje të vetë. Në të njëjtën kohë, përdoruesi ruan kontrollin mbi të dhënat e tij (në çdo moment ai mund të ndryshojë shërbimin të cilit i është deleguar publikimi i të dhënave ose të krijojë nyjën e tij).

Nëse përdoruesit nuk i intereson aspak zotërimi i të dhënave të tij dhe nuk ka një domain të tij ose njohuri për domainin — atëherë të dhënat e tij menaxhohen nga opendatahub.org.

Me çfarë parash bëhet kjo?

Problemi kryesor i pothuajse të gjithë projekteve të tilla të decentralizuara është pamundësia për t'u monetizuar në një nivel të mjaftueshëm për zhvillim dhe mbështetje të qëndrueshme.

Për të mbuluar shpenzimet për zhvillimin dhe marketingun në këtë mjedis online përdoren donate + tokens.

Të gjitha dhuratat që përdoruesit bëjnë për projektet/shërbimet e brendshme — janë të hapura për publikun, të lexueshme nga makinën dhe të lidhura me email. Kjo lejon që ato të merren parasysh, për shembull, kur llogariten pikët sociale të brendshme dhe publikohen në faqet e përdoruesve. Kur dhuratat nuk janë më anonime, në fakt përdoruesit nuk bëjnë dhurata, por “bashkëfinancojnë” mbështetje për mjedisin e informacionit të përbashkët. Ashtu siç bëjnë njerëzit për rinovimin e hapësirave publike me qëndrimin përkatës ndaj atyre që kanë refuzuar të kontribuojnë.

Përveç dhuratave, për të tërhequr fonde përdoren tokena të emitura në një numër të kufizuar (400,000), të cilat akordon të gjithë ata që kontribuojnë në fondin kryesor (ethnogenesis).

Funksionet shtesë të tokenave

Çdo token është një “çelës” për qasje në këtë mjedis online. Kjo do të thotë se mund të përdoren shërbimet dhe të bëhen pjesë e mjedisit online vetëm duke pasur të paktën 1 token, i cili lidhet me email.

Tokenat janë një filtrues i mirë për spam për shkak të kufizimeve të tyre. Sa më shumë përdorues ka në sistem — aq më e vështirë është të marrësh një token dhe aq më shumë kushton të krijosh bota.

Njerëzit, të dhënat e tyre dhe lidhjet sociale — janë më të rëndësishme se teknologjitë.

Mjedisi online i përshkruar teknologjikisht është një zgjidhje relativisht primitive. Por ajo që është më e rëndësishme në të, nuk janë aq teknologjitë, sa njerëzit dhe lidhjet sociale dhe të dhënat (përmbajte) që krijohen brenda saj.

Një komunitet social që krijohet, ku pjesëmarrësit kanë identifikues universale (email dhe domenin e tyre) dhe të dhëna të strukturuara (me alamat URN, ontologji dhe objekte JSON) në momentin kur paraqitet një zgjidhje më e mirë teknike — mund të transferojë të gjitha këto të dhëna në një mjedis tjetër online, duke ruajtur lidhjet e formuara (vlerësimet, notat) dhe përmbajtjen.

Në këtë postim përshkruhet një nga elementët e komunitetit të vetëorganizuar në rrjet, i cili, përveç një mjedisi online të decentralizuar, përfshin një sërë drejtimesh offline që rrisin përfitimin nga mjedisi online dhe janë "klientë", duke përcaktuar në masë të madhe funksionalitetin e tij. Por këto janë tema për artikuj të tjerë, që nuk kanë lidhje të drejtpërdrejtë me IT-në dhe teknologjitë.

Burimi: habr.com

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster