Informační prostředí založené na principech Open Data

Informační prostředí založené na principech Open Data

Nabízené informační prostředí je jakousi decentralizovanou sociální sítí. Na rozdíl od mnoha stávajících řešení má toto prostředí řadu užitečných vlastností kromě decentralizace a je postaveno na dostatečně jednoduchých a standardních technických řešeních (e-mail, json, textové soubory a trochu blockchainu). To umožňuje každému, kdo má základní znalosti programování, vytvářet své služby pro toto prostředí.

Univerzální identifikátor

V jakémkoli online prostředí jsou identifikátory uživatelů a objektů jedním z klíčových prvků systému.

V tomto případě jako identifikátor uživatele slouží e-mail, který se již fakticky stal obvyklým identifikátorem pro autorizaci na webech a jiných službách (jaber, openId).

Fakticky identifikátor uživatele v tomto online prostředí představuje pár login+domain, který je pro pohodlí zaznamenáván v obvyklém formátu pro většinu. Přitom pro větší decentralizaci by měl každý uživatel mít svůj vlastní doménu. To odpovídá principům indiewebu, kde se jako uživatelský identifikátor používá doména. V našem případě k vlastní doméně uživatel přidává přezdívku, což umožňuje vytvářet více účtů na jedné doméně (například pro přátele) a činí adresace systému flexibilnější.

Takový formát identifikátoru uživatele není vázán na žádnou síť. Pokud uživatel umístí svá data v síti TOR, lze použít domény v zóně .onion; pokud se jedná o síť s DNS systémem na blockchainu, pak domény v zóně typu .bit. V důsledku toho formát adresace uživatelů a jejich dat nezávisí na síti, skrze kterou jsou přenášena (vždy se používá spojení login+domain). Pro ty, kteří chtějí použít jako identifikátor bitcoin/ethereum adresu, lze systém upravit pro použití pseudo e-mailových adres typu xaca1b7c8126806f672f9dbee4951527bb0f2c4e4@ethereum.blockchain

Adresace objektů

Toto online prostředí je vlastně souborem objektů, které jsou popsány v strukturované strojově čitelné podobě, odkazují na jiné objekty a jsou přidruženy k určitému uživateli (e-mailu) nebo projektu/organizaci (doméně).

Jako identifikátory objektů se používají urn v prostoru jmen urn:opendata. Například profil uživatele má adresu ve tvaru:

urn:opendata:profile:user@domain.com

Komentář uživatele má adresu ve tvaru:

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

kde 08adbed93413782682fd25da77bd93c99dfd0548 je náhodný sha-1 hash, který slouží jako id objektu, a user@domain.com je vlastník tohoto objektu.

Princip publikování uživatelských dat

Pokud uživatel spravuje svou doménu, může relativně snadno publikovat svá data a obsah. A na rozdíl od indie webu, pro to není nutné vytvářet stránky s html stránkami, do kterých jsou vložena sémantická data.

Například základní informace o uživateli jsou umístěny v souboru datarobots.txt, který se nachází na adrese ve tvaru

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

A má obsah takového formátu:

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

To znamená, že se jedná o soubor řádků s daty ve formátu klíč->hodnota, které je jednoduché parsovat pro každého, kdo má základní znalosti programování. A při přání lze data upravit prostřednictvím obyčejného textového editoru.

Složitější data (profil, komentář, příspěvek atd.), které mají svůj urn — se vrací ve formě JSON objektu prostřednictvím standardního API (http://opendatahub.org/api_1.0?lang=ru), který může být umístěn jak na doméně uživatele, tak na externím webu, kterému uživatel delegoval uchovávání, publikování a úpravu svých dat (v řádku Services-Enabled souboru datarobots.txt). O těchto externích službách je napsáno níže.

Jednoduchá ontologie a JSON

Ontologie komunikačního prostředí je relativně jednoduchá ve srovnání s ontologiemi oborových znalostních bází. V komunikačním prostředí existuje relativně malý soubor standardních objektů (příspěvek, komentář, lajkování, profil, recenze) s relativně malým souborem vlastností.

Proto k popisu objektů v takovém prostředí stačí používat JSON místo složitější struktury a parsování XML (je důležité nezapomínat na nutnost nízkého vstupního prahu a škálovatelnost).

Pro získání objektu s námi známým urn — je nutné obrátit se na doménu uživatele, nebo externí služby, kterým uživatel delegoval správu svých dat.

V tomto online prostředí má každý domén, na kterém existuje online služba, také svůj datarobots.txt umístěný na adrese ve formátu example.com/datarobots.txt s podobným obsahem:

Objekt: service
Api: http://newethnos.cz/api
Api-Verze: http://opendatahub.org/api_1.0

Z kterého se můžeme dozvědět, že data o objektu lze získat na adrese ve formátu:

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

JSON objekt má tuto strukturu:

{
    "urn": "urn:opendata:profile:expample@55334.cz",
    "status": 1,
    "message": "Ok",
    "timestamp": 1596429631,
    "service": "example.com",
    "data": {
        "name": "Jan",
        "surname": "Novák",
        "gender": "male",
        "city": "Praha",
        "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": "auta,kočky,kino",
        "mental_cards": {
            "no_alcohol@main": 8,
            "data_accumulation@main": 8,
            "open_data@main": 8
        }
    }
}

Služební architektura

Externí služby jsou nezbytné pro zjednodušení procesu publikace a vyhledávání dat koncovými uživateli.

Výše byl zmíněn jeden z typů služeb, které pomáhají uživatelům publikovat jejich data na síti. Je možné existování mnoha podobných služeb, z nichž každá poskytuje uživateli pohodlné rozhraní pro úpravu jednoho z typů dat (forum, blog, otázka-odpověď atd.). Pokud však uživatel nedůvěřuje externím službám, může si na svůj domén umístit skript služby pro práci s daty nebo si jej vyvinout sám.

Kromě služeb, které umožňují uživatelům publikovat/editovat data — v online prostředí existuje řada dalších služeb, které plní relativně složité úkoly, které je obtížné realizovat na uzlech koncových uživatelů.

Jedním z typů těchto služeb jsou datové huby ( opendatahub.org/cz — příklad), které slouží jako jakýsi webový archiv, jenž shromažďuje všechna veřejná strojově čitelná data uživatelů a poskytuje k nim přístup přes API.

Přítomnost služeb v takovém otevřeném decentralizovaném online prostředí významně snižuje vstupní práh pro uživatele, protože není třeba instalovat a konfigurovat vlastní uzel. Zároveň však uživatel zůstává ve vlastnictví svých dat (v každý okamžik může změnit službu, které delegoval publikaci dat, nebo vytvořit svůj uzel).

Pokud uživateli vůbec nezáleží na vlastnictví jeho dat a nemá svou doménu nebo někoho, kdo by mu s doménou pomohl, spravuje jeho data automaticky opendatahub.org.

Na čí náklady to všechno je?

Zdá se, že hlavním problémem všech těchto decentralizovaných projektů je nemožnost monetizace na úrovni, která by byla dostatečná pro stabilní rozvoj a podporu.

Na pokrytí nákladů na vývoj a marketing se v tomto online prostředí používají dary + tokeny.

Všechny dary, které uživatelé vkládají do vnitřních projektů/služeb, jsou veřejné, strojově čitelné a spojené s e-mailem. To umožňuje jejich zohlednění, například při výpočtu vnitrosíťového sociálního hodnocení a publikaci na uživatelských stránkách. Když dary přestanou být anonymní, uživatelé ve skutečnosti nedarují, ale přispívají na podporu společného informačního prostředí. Stejně jako lidé přispívají na opravy společných prostor, přičemž mají odpovídající postoj k těm, kteří se odmítli podílet.

Kromě darů se pro získávání prostředků používají tokeny emitované v omezeném množství (400.000), které jsou přidělovány všem, kteří přispívají do hlavního fondu (ethnogenesis).

Dodatečné funkce tokenů

Každý token je „klíčem“ pro přístup do tohoto online prostředí. To znamená, že služby lze využívat a být součástí online prostředí pouze při vlastnictví alespoň 1 tokenu, který je spojen s e-mailem.

Tokeny představují dobrý filtr proti spamu díky své omezenosti. Čím více uživatelů je v systému, tím obtížnější je získat token a tím nákladnější je vytvářet boty.

Lidé, jejich data a sociální vazby jsou důležitější než technologie.

Popisované online prostředí je technicky poměrně primitivní řešení. Důležitější než technologie jsou však lidé a sociální vazby a data (obsah), které se v rámci prostředí vytvářejí.

Vytvářená sociální komunita, jejíž účastníci mají své univerzální identifikátory (email a doménu) a strukturovaná data (s URN adresami, ontologií a JSON objekty), může při vzniku lepšího technického řešení přesunout všechna tato data do jiného online prostředí a přitom zachovat vytvořené vazby (hodnocení, názory) a obsah.

V tomto příspěvku je popsán jeden z prvků síťové seberegulované komunity, která kromě decentralizovaného online prostředí zahrnuje řadu offline směru, které zvyšují užitek z online prostředí a jsou „zadavateli“, kteří do značné míry určují její funkčnost. Ale to už jsou témata pro jiné články, které nemají přímý vztah k IT a technologiím.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster