Informačné prostredie na princípoch Open Data

Informačné prostredie na princípoch Open Data

Navrhované informačné prostredie je akousi decentralizovanou sociálnou sieťou. Avšak na rozdiel od mnohých existujúcich riešení toto prostredie má množstvo užitočných vlastností okrem decentralizácie a je postavené na pomerne jednoduchých a štandardných technických riešeniach (email, json, textové súbory a trocha blockchainu). To umožňuje každému, kto má základné znalosti programovania, vytvárať svoje služby pre toto prostredie.

Univerzálny identifikátor

V každom online prostredí sú identifikátory používateľov a objektov jedným z kľúčových prvkov systému.

V tomto prípade ako identifikátor používateľa vystupuje email, ktorý sa už v podstate stal bežne akceptovaným identifikátorom na autentifikáciu na stránkach a iných službách (jaber, openId).

V skutočnosti identifikátor používateľa v tomto online prostredí je pár login+domain, ktorý je pre pohodlie zapísaný v bežnej forme pre väčšinu. Pričom pre väčšiu decentralizáciu by mal mať každý používateľ svoj vlastný domén. To je blízke princípom indiwéba, kde ako používateľský identifikátor sa využíva doména. V našom prípade si používateľ k svojej doméne pridáva prezývku, čo umožňuje vytvárať niekoľko účtov na jednej doméne (napríklad pre priateľov) a činí systém adresovania flexibilnejším.

Takýto formát identifikátora používateľa nie je viazaný na žiadnu sieť. Ak používateľ zverejňuje svoje údaje v TOR sieti — je možné použiť domény v zóne .onion, ak je to sieť s DNS systémom na blockchainu — tak domény v zóne typu .bit. Nakoniec, formát adresácie používateľov a ich údajov nezávisí od siete, cez ktorú sú prenášané (všade sa používa spojenie login+domain). Pre tých, ktorí chcú používať ako identifikátor bitcoin/ethereum adresu, je možné system upraviť na používanie pseudo emailových adries typu xaca1b7c8126806f672f9dbee4951527bb0f2c4e4@ethereum.blockchain

Adresácia objektov

Toto online prostredie je v podstate súbor objektov, ktoré sú popísané v štruktúrovanom strojovo čitateľnom formáte, odkazujú na iné objekty a sú viazané na konkrétneho používateľa (email) alebo projekt/organizáciu (doména).

Ako identifikátory objektov sa používajú urn v mennom priestore urn:opendata. Napríklad, profil používateľa má adresu vo forme:

urn:opendata:profile:user@domain.com

Komentár používateľa má adresu vo forme:

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

kde 08adbed93413782682fd25da77bd93c99dfd0548 — náhodný sha-1 hash, ktorý slúži ako id objektu, a user@domain.com — majiteľ tohto objektu.

Princíp publikovania používateľských dát

Majúc pod svojou správou doménu, môže používateľ pomerne ľahko publikovať svoje dáta a obsah. A na rozdiel od indibeba, na to nie je potrebné vytvárať webovú stránku s html stránkami, v ktorých sú vložené sémantické dáta.

Napríklad, základné informácie o používateľovi sú umiestnené v súbore datarobots.txt, ktorý sa nachádza na adrese vo forme

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

A má obsah takého formátu:

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

Teda fakticky — je to súbor riadkov s dátami vo forme kľúč->hodnota, ktorých analýza je jednoduchou úlohou pre každého, kto má základné programovacie znalosti. A dáta možno upraviť, ak si to želáte, pomocou bežného textového editora.

Zložitejšie dáta (profil, komentár, príspevok atď.), ktoré majú svoj urn — sú poskytnuté vo forme JSON objektu prostredníctvom štandardného API (http://opendatahub.org/api_1.0?lang=ru), ktoré môže byť umiestnené buď na doméne používateľa, alebo na externých stránkach, ktorým používateľ delegoval uloženie, publikovanie a úpravu svojich dát (v riadku Services-Enabled súboru datarobots.txt). O takýchto externých službách je uvedené nižšie.

Jednoduchá ontológia a JSON

Ontológia komunikačného prostredia je relatívne jednoduchá v porovnaní s ontológiami odvetvových databáz znalostí. Pretože v komunikačnom prostredí existuje relatívne malý súbor štandardných objektov (príspevok, komentár, lajky, profil, recenzia) s relatívne malým súborom vlastností.

Preto na opis objektov v takom prostredí stačí použiť JSON namiesto zložitejšie štruktúrovaného a parsovaného XML (dôležité je nezabudnúť na potrebu nízkeho prahu vstupu a škálovateľnosť).

Aby ste získali objekt s nám známym urn — je potrebné sa obrátiť na doménu používateľa, alebo na externé služby, ktorým používateľ delegoval správu svojich dát.

V tejto online prostredí má každá doména, na ktorej existuje online služba, tiež svoj datarobots.txt umiestnený na adrese typu example.com/datarobots.txt s podobným obsahom:

Objekt: služba
Api: http://newethnos.ru/api
Api-Verzia: http://opendatahub.org/api_1.0

Z ktorého môžeme zistiť, že získanie údajov o objekte je možné na adrese typu:

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

JSON objekt má takúto štruktúru:

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

Servisná architektúra

Externé služby sú potrebné na zjednodušenie procesu publikovania a vyhľadávania údajov koncovými používateľmi.

Vyššie bol spomenutý jeden z druhov služieb, ktoré pomáhajú používateľovi publikovať jeho údaje na sieti. Môže existovať množstvo podobných služieb, z ktorých každá poskytuje používateľovi pohodlné rozhranie na úpravu jedného z typov údajov (fórum, blog, otázka-odpoveď, atď.). Ak používateľ nedôveruje externým službám, môže si nainštalovať na svoju doménu skript služby na prácu s údajmi alebo si ho vyvinúť sám.

Okrem služieb, ktoré umožňujú používateľom publikovať/upravovať údaje, je v online prostredí predpokladaná rada iných služieb, ktoré vykonávajú relatívne zložité úlohy, ktoré je dosť problematické realizovať na uzloch koncových používateľov.

Jedným z druhov takýchto služieb sú dátové huby ( opendatahub.org/ru — príklad), ktoré vykonávajú úlohu akéhosi webového archívu, ktorý zhromažďuje všetky verejné strojovo čitateľné údaje používateľov a poskytuje k nim prístup cez API.

Prítomnosť služieb v takejto otvorenej decentralizovanej online prostredí podstatne znižuje prah vstupu pre používateľov, pretože nie je potrebné inštalovať a nastavovať vlastný uzol. Zároveň má používateľ kontrolu nad svojimi údajmi (v ktoromkoľvek okamihu môže zmeniť službu, ktorej delegoval publikovanie údajov, alebo si vytvoriť svoj uzol).

Ak sa používateľovi vôbec nezaujíma vlastníctvo jeho údajov a nemá vlastnú doménu alebo niekoho, kto má s doménom skúsenosti, jeho údajmi spravuje predvolene opendatahub.org.

Na aký náklad sa toto všetko deje?

Možno najväčší problém takmer všetkých podobných decentralizovaných projektov je nemožnosť ich monetizácie na úrovni, ktorá by bola dostatočná na stabilný rozvoj a podporu.

Na pokrytie nákladov na vývoj a marketing v tejto online sfére sa používajú dary + tokeny.

Všetky dary, ktoré užívatelia vkladajú do vnútorných projektov/služieb, sú verejne dostupné, strojovo čitateľné a prepojené na email. To umožňuje ich zohľadnenie pri výpočte vnútrosietového sociálneho hodnotenia a ich zverejnenie na stránkach užívateľov. Keď prestanú byť dary anonymné, užívatelia v skutočnosti nedarujú, ale ‚prispievajú‘ na podporu spoločného informačného prostredia. Rovnako ako ľudia prispievajú na opravy spoločných priestorov s príslušným postojom k tým, ktorí sa rozhodli neprispieť.

Okrem darov sa na prilákanie prostriedkov používajú tokeny emitované v obmedzenom množstve (400 000), ktoré sú pridelované všetkým, ktorí prispievajú do hlavného fondu (ethnogenesis).

Ďalšie funkcie tokenov

Každý token je ‚kľúčom‘ pre prístup do tejto online sféry. To znamená, že služby a účasť v online prostredí je možná iba s aspoň jedným tokenom, ktorý sa viaže na email.

Tokeny sú dobrým spamovým filtrom kvôli svojej obmedzenosti. Čím viac užívateľov je v systéme, tým ťažšie je získať token a tým nákladnejšie je vytvárať botov.

Ľudia, ich údaje a sociálne väzby sú dôležitejšie ako technológie.

Opísané online prostredie je technicky relatívne primitívnym riešením. Ale dôležitejšie než technológie sú v ňom ľudia a sociálne väzby a údaje (obsah), ktoré sa vytvárajú v rámci prostredia.

Vytvorená sociálna komunitná skupina, ktorej účastníci majú svoje univerzálne identifikátory (email a vlastnú doménu) a štruktúrované údaje (s URN adresami, ontológiou a JSON objektmi) môže, pri vzniku lepšieho technického riešenia, preniesť všetky tieto údaje do iného online prostredia a pritom zachovať vytvorené väzby (hodnotenia, názory) a obsah.

V tomto príspevku je popísaný jeden z prvkov sieťovej samoorganizovanej komunity, ktorá okrem decentralizovaného online prostredia zahŕňa aj rad offline smerovaní, ktoré zvyšujú prínos online prostredia a sú "objednávateľmi", ktoré do veľkej miery určujú jej funkčnosť. Ale to už sú témy pre iné články, ktoré nemajú priame spojenie s IT a technológiami.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster