Mjedisi informativ i bazuar në parimet e Open Data

Mjedisi informativ i bazuar në parimet e Open Data

Mjedisi i propozuar i informacionit është një lloj rrjeti social i decentralizuar. Por ndryshe nga shumë zgjidhje ekzistuese, ky mjedis ka një sërë veçorish të dobishme përveç decentralizimit dhe është krijuar në bazë të zgjidhjeve teknike mjaft të thjeshta dhe standarde (email, json, skedarë teksti dhe pak blockchain). Kjo i mundëson çdokujt me njohuri bazë programimi të krijojë shërbimet e veta për këtë mjedis.

ID universale

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

Në këtë rast, identifikuesi i përdoruesit është emaili, i cili në fakt është bërë një identifikues i pranuar përgjithësisht për autorizim në faqet e internetit dhe shërbime të tjera (jaber, openId).

Në fakt, identifikuesi i përdoruesit në një mjedis të caktuar online është çifti login+domain, i cili për lehtësi shkruhet në formën e njohur për shumicën. Në të njëjtën kohë, për një decentralizim më të madh, këshillohet që secili përdorues të ketë domenin e tij. E cila është afër parimeve të indieweb, ku një domen përdoret si identifikues i përdoruesit. Në rastin tonë, përdoruesi shton një pseudonim në domenin e tij, i cili i lejon atij të krijojë disa llogari në një domen (për miqtë, për shembull) dhe e bën sistemin e adresimit më fleksibël.

Ky format i ID-së së përdoruesit nuk është i lidhur me asnjë rrjet. Nëse një përdorues vendos të dhënat e tij në rrjetin TOR, atëherë ai mund të përdorë domenet në zonën .onion; nëse ky është një rrjet me një sistem DNS në blockchain, atëherë domenet në zonën .bit. Si rezultat, formati i adresimit të përdoruesve dhe të dhënave të tyre nuk varet nga rrjeti përmes të cilit ato transmetohen (kombinimi login+domain përdoret kudo). Për ata që duan të përdorin një adresë bitcoin/ethereum si identifikues, mund të modifikoni sistemin për të përdorur pseudo adresat e emailit të formularit [email protected]

Adresimi i objekteve

Ky mjedis në internet është në fakt një grup objektesh që përshkruhen në një formë të strukturuar, të lexueshme nga makineritë, i referohen objekteve të tjera dhe janë të lidhura me një përdorues (email) ose projekt/organizatë (domain) specifik.

urnat në hapësirën e emrave urn:opendata përdoren si identifikues të objekteve. Për shembull, një profil përdoruesi ka një adresë si:

urn:opendata:profile:[email protected]

Komenti i përdoruesit ka një adresë si:

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

ku 08adbed93413782682fd25da77bd93c99dfd0548 është një hash i rastësishëm sha-1 që vepron si id i objektit, dhe [email mbrojtur] - pronari i këtij objekti.

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

Duke pasur domenin tuaj nën kontroll, përdoruesi mund të publikojë lehtësisht të dhënat dhe përmbajtjen e tij. Dhe ndryshe nga indiebeb, kjo nuk kërkon krijimin e një faqe interneti me faqe html me të dhëna semantike të integruara.

Për shembull, informacioni bazë rreth përdoruesit gjendet në skedarin datarobots.txt, i cili ndodhet në një adresë si p.sh.

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

Dhe ka përmbajtje si kjo:

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

Kjo është, në fakt, është një grup vargjesh me të dhëna të formës key->value, analizimi i cili është një detyrë e thjeshtë për këdo që ka njohuri bazë programore. Dhe mund t'i modifikoni të dhënat nëse dëshironi duke përdorur një bllok shënimesh të rregullt.

Të dhënat më komplekse (profili, komenti, postimi, etj.), të cilat kanë urnën e vet, dërgohen si objekt JSON duke përdorur API-në standarde (http://opendatahub.org/api_1.0?lang=ru), e cila mund të të jetë i vendosur si në domenin e përdoruesit dhe në një sajt të palës së tretë të cilës përdoruesi ka deleguar ruajtjen, publikimin dhe modifikimin e të dhënave të tij (në linjën Services-Enabled të skedarit datarobots.txt). Shërbime të tilla të palëve të treta përshkruhen më poshtë.

Ontologji e thjeshtë dhe JSON

Ontologjia e mjedisit të komunikimit është relativisht e thjeshtë në krahasim me ontologjitë e bazave të njohurive të industrisë. Meqenëse në mjedisin e komunikimit ekziston një grup relativisht i vogël objektesh standarde (postim, koment, pëlqim, profil, rishikim) me një grup relativisht të vogël të vetive.

Prandaj, për të përshkruar objektet në një mjedis të tillë, mjafton të përdorni JSON në vend të XML, e cila është më komplekse në strukturë dhe analizë (është e rëndësishme të mos harroni nevojën për një prag të ulët hyrjeje dhe shkallëzueshmërie).

Për të marrë një objekt me një urnë të njohur, duhet të kontaktojmë domenin e përdoruesit ose shërbimet e palëve të treta, të cilave përdoruesi ka deleguar menaxhimin e të dhënave të tij.

Në këtë mjedis online, çdo domen në të cilin ekziston një shërbim online ka gjithashtu datarobots.txt të tij të vendosur në një adresë si shembull.com/datarobots.txt me përmbajtje të ngjashme:

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

Nga e cila mund të mësojmë se mund të marrim të dhëna për një objekt në një adresë si:

http://newethnos.ru/api?urn=urn:opendata:profile:[email mbrojtur]

Objekti JSON ka strukturën e mëposhtme:

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

Arkitektura e shërbimit

Shërbimet e palëve të treta janë të nevojshme për të thjeshtuar procesin e publikimit dhe kërkimit të të dhënave për përdoruesit fundorë.

I përmendur më sipër është një nga llojet e shërbimeve që ndihmojnë përdoruesin të publikojë të dhënat e tij në rrjet. Mund të ketë shumë shërbime të ngjashme, secila prej të cilave i ofron përdoruesit një ndërfaqe të përshtatshme për redaktimin e një prej llojeve të të dhënave (forum, blog, pyetje-përgjigje, etj.). Nëse përdoruesi nuk u beson shërbimeve të palëve të treta, atëherë ai mund të instalojë një skrip shërbimi të dhënash në domenin e tij ose ta zhvillojë vetë.

Përveç shërbimeve që lejojnë përdoruesit të publikojnë/redaktojnë të dhëna, mjedisi online ofron një sërë shërbimesh të tjera që kryejnë detyra relativisht komplekse që janë mjaft problematike për t'u zbatuar në nyjet e përdoruesit fundor.

Një lloj shërbimi i tillë është shpërndarësi i të dhënave ( opendatahub.org/ru - shembull), duke vepruar si një lloj arkivi në internet që mbledh të gjitha të dhënat publike të përdoruesve të lexueshme nga makineritë dhe siguron qasje në to nëpërmjet API.

Prania e shërbimeve në një mjedis kaq të hapur, të decentralizuar në internet redukton ndjeshëm pengesën e hyrjes për përdoruesit, pasi nuk ka nevojë të instaloni dhe konfiguroni nyjen e tyre. Në të njëjtën kohë, përdoruesi mbetet në kontroll të të dhënave të tij (në çdo kohë ai mund të ndryshojë shërbimin në të cilin është deleguar publikimi i të dhënave ose të krijojë nyjen e tij).

Nëse përdoruesi nuk është aspak i interesuar të zotërojë të dhënat e tij dhe nuk ka domenin e tij ose dikë të njohur me domenin, atëherë si parazgjedhje të dhënat e tij menaxhohen nga opendatahub.org.

Në kurriz të kujt është e gjithë kjo?

Ndoshta problemi kryesor i pothuajse të gjitha projekteve të tilla të decentralizuara është pamundësia për të fituar para në një nivel të mjaftueshëm për zhvillim dhe mbështetje të qëndrueshme.

Shenjat Donate + përdoren për të mbuluar kostot e zhvillimit dhe marketingut në këtë mjedis online.

Të gjitha donacionet që përdoruesit bëjnë për projektet/shërbimet e brendshme janë të disponueshme publikisht, të lexueshme nga makineritë dhe të lidhura me email. Kjo lejon që ato të merren parasysh, për shembull, kur llogaritet vlerësimi social në internet dhe të publikohen në faqet e përdoruesve. Kur donacionet pushojnë së qeni anonime, atëherë në fakt përdoruesit nuk dhurojnë, por “chip-in” për të mbështetur mjedisin e përgjithshëm të informacionit. Ashtu si njerëzit futen për të riparuar zonat e përbashkëta me një qëndrim të përshtatshëm ndaj atyre njerëzve që refuzuan të futen.

Përveç donacioneve, për mbledhjen e fondeve përdoren edhe tokenat e lëshuara në sasi të kufizuar (400.000), të cilat i jepen kujtdo që bën donacione në fondin kryesor (etnogjenezë).

Karakteristika shtesë të shenjave

Çdo shenjë është një "çelës" për qasje në këtë mjedis në internet. Kjo do të thotë, ju mund të përdorni shërbimet dhe të jeni pjesë e mjedisit online vetëm nëse keni të paktën 1 token që është i lidhur me një email.

Shenjat janë një filtër i mirë i spamit për shkak të natyrës së tyre të kufizuar. Sa më shumë përdorues të ketë sistem, aq më e vështirë është marrja e një token dhe aq më e shtrenjtë është krijimi i boteve.

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

Mjedisi i përshkruar në internet është teknikisht një zgjidhje relativisht primitive. Por gjëja më e rëndësishme në të nuk është aq shumë teknologjia sesa njerëzit dhe lidhjet sociale dhe të dhënat (përmbajtja) e krijuar brenda mjedisit.

Komuniteti social i krijuar, anëtarët e të cilit kanë identifikuesit e tyre universal (email dhe domenin e tyre) dhe të dhëna të strukturuara (me adresa URN, ontologji dhe objekte JSON), kur shfaqet një zgjidhje më e mirë teknike, mund t'i transferojë të gjitha këto të dhëna në një mjedis tjetër online. duke ruajtur lidhjet e formuara (vlerësimet, vlerësimet) dhe përmbajtjen.

Ky postim përshkruan një nga elementët e një komuniteti të vetëorganizuar në rrjet, i cili, përveç mjedisit të decentralizuar online, përfshin një sërë zonash offline që rrisin përfitimet e mjedisit online dhe janë “klientë” që përcaktojnë kryesisht funksionalitetin e tij. Por këto janë tema për artikuj të tjerë që nuk lidhen drejtpërdrejt me IT-në dhe teknologjinë.

Burimi: www.habr.com

Shto një koment