Ynformaasje omjouwing basearre op Open Data prinsipes

Ynformaasje omjouwing basearre op Open Data prinsipes

De foarstelde ynformaasjeomjouwing is in soarte fan desintralisearre sosjaal netwurk. Mar oars as in protte besteande oplossingen hat dizze omjouwing in oantal nuttige eigenskippen neist desintralisaasje en wurdt makke op basis fan frij ienfâldige en standert technyske oplossingen (e-post, json, tekstbestannen en in bytsje blockchain). Dit lit elkenien mei basiskennis fan programmearring har eigen tsjinsten meitsje foar dizze omjouwing.

Universele ID

Yn elke online omjouwing binne brûkers- en objektidentifikatoren ien fan 'e wichtichste eleminten fan it systeem.

Yn dit gefal is de brûker identifier e-post, dy't eins in algemien akseptearre identifier wurden is foar autorisaasje op websiden en oare tsjinsten (jaber, openId).

Yn feite is de brûker identifier yn in opjûne online omjouwing it oanmelden + domein pear, dat foar it gemak is skreaun yn 'e foarm dy't bekend is foar de measten. Tagelyk, foar gruttere desintralisaasje, is it oan te rieden foar elke brûker om in eigen domein te hawwen. Wat ticht by de prinsipes fan indieweb is, wêr't in domein wurdt brûkt as brûkersidentifikator. Yn ús gefal foeget de brûker in bynamme ta oan syn domein, wêrtroch hy ferskate akkounts op ien domein kin meitsje (foar freonen, bygelyks) en it adressysteem fleksibeler makket.

Dit brûkers-ID-formaat is net bûn oan in netwurk. As in brûker syn gegevens op it TOR-netwurk pleatst, dan kin hy domeinen brûke yn 'e .onion-sône; as dit in netwurk is mei in DNS-systeem op 'e blockchain, dan domeinen yn 'e .bit-sône. As gefolch is it formaat foar it adressearjen fan brûkers en har gegevens net ôfhinklik fan it netwurk wêrmei't se wurde oerdroegen (de kombinaasje fan login + domein wurdt oeral brûkt). Foar dyjingen dy't in bitcoin / ethereum-adres wolle brûke as identifier, kinne jo it systeem oanpasse om pseudo-e-mailadressen fan it formulier te brûken [email protected]

It adressearren fan objekten

Dizze online omjouwing is eins in set fan objekten dy't wurde beskreaun yn in strukturearre, masine-lêsbere foarm, ferwize nei oare objekten en binne bûn oan in spesifike brûker (e-post) of projekt / organisaasje (domein).

urnen yn de nammeromte urn:opendata wurde brûkt as objektidentifikatoren. Bygelyks, in brûkersprofyl hat in adres lykas:

urn:opendata:profile:[email protected]

De brûker opmerking hat in adres lykas:

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

wêr't 08adbed93413782682fd25da77bd93c99dfd0548 in willekeurige sha-1-hash is dy't fungearret as de objekt-id, en [e-post beskerme] - de eigner fan dit objekt.

Prinsipe fan it publisearjen fan brûkersgegevens

Mei jo eigen domein ûnder kontrôle, kin de brûker syn gegevens en ynhâld maklik publisearje. En oars as indiebeb, is dit net nedich om in webside te meitsjen mei html-siden mei ynboude semantyske gegevens.

Bygelyks, basisynformaasje oer de brûker is te finen yn it bestân datarobots.txt, dat leit op in adres lykas

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

En it hat ynhâld lykas dizze:

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

Dat is, yn feite, it is in set fan snaren mei gegevens fan de foarm key->wearde, parsing dat is in ienfâldige taak foar elkenien mei basis programmearring kennis. En jo kinne de gegevens bewurkje as jo wolle mei in gewoane notepad.

Mear komplekse gegevens (profyl, opmerking, post, ensfh.), dy't in eigen urn hat, wurde stjoerd as in JSON-objekt mei de standert API (http://opendatahub.org/api_1.0?lang=ru), dy't kin wurde pleatst lykas op it domein fan 'e brûker, en op in side fan tredden wêr't de brûker de opslach, publikaasje en bewurking fan syn gegevens hat delegearre (yn 'e tsjinst-ynskeakele line fan it datarobots.txt-bestân). Sokke tsjinsten fan tredden wurde hjirûnder beskreaun.

Ienfâldige ontology en JSON

De ontology fan 'e kommunikaasjeomjouwing is relatyf ienfâldich yn ferliking mei ontologyen fan yndustrykennisbases. Sûnt yn 'e kommunikaasjeomjouwing is d'r in relatyf lytse set fan standert objekten (post, kommentaar, like, profyl, resinsje) mei in relatyf lytse set fan eigenskippen.

Dêrom, om objekten yn sa'n omjouwing te beskriuwen, is it genôch om JSON te brûken ynstee fan XML, dy't komplekser is yn struktuer en parsing (it is wichtich om net te ferjitten oer de needsaak foar in lege yngongsdrompel en skalberens).

Om in objekt te krijen mei in bekende urn, moatte wy kontakt opnimme mei it domein fan 'e brûker, of tsjinsten fan tredden dêr't de brûker it behear fan syn gegevens oan delegearre hat.

Yn dizze online omjouwing hat elk domein dêr't in online tsjinst bestiet ek syn eigen datarobots.txt op in adres lykas example.com/datarobots.txt mei ferlykbere ynhâld:

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

Dêrút kinne wy ​​leare dat wy gegevens kinne krije oer in objekt op in adres lykas:

http://newethnos.ru/api?urn=urn:opendata:profile:[e-post beskerme]

It JSON-objekt hat de folgjende struktuer:

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

Service arsjitektuer

Tsjinsten fan tredden binne nedich om it proses fan publisearjen en sykjen fan gegevens foar ein brûkers te ferienfâldigjen.

Hjirboppe neamd is ien fan 'e soarten tsjinsten dy't de brûker helpe om syn gegevens op it netwurk te publisearjen. D'r kinne in protte ferlykbere tsjinsten wêze, wêrfan elk de brûker in handige ynterface biedt foar it bewurkjen fan ien fan 'e soarten gegevens (foarum, blog, fraach-antwurd, ensfh.). As de brûker gjin tsjinsten fan tredden fertrout, dan kin hy in gegevenstsjinstskript op syn domein ynstallearje of sels ûntwikkelje.

Neist tsjinsten dy't brûkers tastean om gegevens te publisearjen / te bewurkjen, biedt de online omjouwing in oantal oare tsjinsten dy't relatyf komplekse taken útfiere dy't frij problematysk binne om te ymplementearjen op ein-brûkersknoppen.

Ien type fan sa'n tsjinst is datahubs ( opendatahub.org/en - bygelyks), fungearret as in soarte fan web-argyf dat alle publike masine-lêsbere brûkersgegevens sammelt en tagong jout fia API.

De oanwêzigens fan tsjinsten yn sa'n iepen, desintralisearre online omjouwing ferminderet de tagongsbarriêre foar brûkers signifikant, om't it net nedich is om har eigen knooppunt te ynstallearjen en te konfigurearjen. Tagelyk bliuwt de brûker yn 'e kontrôle fan syn gegevens (hy kin op elk momint de tsjinst feroarje wêr't de publikaasje fan gegevens is delegearre of syn eigen knooppunt oanmeitsje).

As de brûker hielendal net ynteressearre is yn it besit fan syn gegevens en gjin eigen domein hat of ien dy't bekend is mei it domein, dan wurde syn gegevens standert beheard troch opendatahub.org.

Op wa syn kosten is dit alles?

Miskien is it wichtichste probleem fan hast alle sokke desintralisearre projekten it ûnfermogen om se te monetearjen op in nivo genôch foar stabile ûntwikkeling en stipe.

Donearje + tokens wurde brûkt om ûntwikkelings- en marketingkosten te dekken yn dizze online omjouwing.

Alle donaasjes dy't brûkers meitsje oan ynterne projekten / tsjinsten binne iepenbier beskikber, masinelêsber en keppele oan e-post. Hjirmei kinne se rekken holden wurde, bygelyks by it berekkenjen fan de online sosjale wurdearring en publisearre op brûkerssiden. As donaasjes ophâlde anonym te wêzen, donearje brûkers feitlik net, mar "chip yn" om de algemiene ynformaasjeomjouwing te stypjen. Krekt as minsken chip yn te reparearjen mienskiplike gebieten mei in passende hâlding foar dy minsken dy't wegere te chip yn.

Neist donaasjes, om fûnsen te sammeljen, wurde tokens útjûn yn in beheinde hoemannichte (400.000) brûkt, dy't útrikt wurde oan elkenien dy't skinkingen makket oan it haadfûns (etnogenesis).

Oanfoljende token funksjes

Elke token is in "kaai" foar tagong ta dizze online omjouwing. Dat is, jo kinne tsjinsten brûke en diel útmeitsje fan 'e online omjouwing allinich as jo op syn minst 1 token hawwe dat is bûn oan in e-post.

Tokens binne in goed spamfilter fanwege har beheinde aard. Hoe mear brûkers yn it systeem binne, hoe dreger it is om in token te krijen en hoe djoerder it is om bots te meitsjen.

Minsken, har gegevens en sosjale ferbiningen binne wichtiger as technology

De beskreaune online omjouwing is technysk in relatyf primitive oplossing. Mar it wichtichste ding yn it is net sasear technology as minsken en de sosjale ferbinings en gegevens (ynhâld) makke binnen de omjouwing.

De makke sosjale mienskip, waans leden har eigen universele identifiers hawwe (e-post en har eigen domein) en strukturearre gegevens (mei URN-adressen, ontology en JSON-objekten), as in bettere technyske oplossing ferskynt, kin al dizze gegevens oerdrage nei in oare online omjouwing, wylst de foarme ferbiningen (wurdearrings, wurdearrings) en ynhâld behâlde.

Dizze post beskriuwt ien fan 'e eleminten fan in netwurk sels organisearre mienskip, dy't, neist de desintralisearre online omjouwing, in oantal offline gebieten omfettet dy't de foardielen fan' e online omjouwing ferheegje en "klanten" binne dy't har funksjonaliteit foar in grut part bepale. Mar dit binne ûnderwerpen foar oare artikels dy't net direkt relatearre binne oan IT en technology.

Boarne: www.habr.com

Add a comment