Ambiente d'infurmazione basatu nantu à i principii di Open Data

Ambiente d'infurmazione basatu nantu à i principii di Open Data

L'ambienti di l'infurmazioni pruposti hè un tipu di rete suciale descentralizata. Ma à u cuntrariu di parechje suluzioni esistenti, questu ambiente hà una quantità di pruprietà utili in più di a decentralizazione è hè creatu nantu à a basa di suluzioni tecniche abbastanza simplici è standard (email, json, schedarii di testu è un pocu bluccatu). Questu permette à qualcunu cun cunniscenza di prugrammazione basica per creà i so servizii per questu ambiente.

ID universale

In ogni ambiente in linea, l'identificatori di l'utilizatori è di l'ughjettu sò unu di l'elementi chjave di u sistema.

In questu casu, l'identificatore di l'utilizatore hè l'email, chì hè diventatu in realtà un identificatore generalmente accettatu per l'autorizazione in siti web è altri servizii (jaber, openId).

In fattu, l'identificatore di l'utilizatori in un ambiente in linea determinatu hè a coppia login + duminiu, chì per comodità hè scrittu in a forma familiar à a maiò parte. À u listessu tempu, per una descentralizazione più grande, hè cunsigliu per ogni utilizatore per avè u so propiu duminiu. Chì hè vicinu à i principii di indieweb, induve un duminiu hè utilizatu com'è identificatore d'utilizatore. In u nostru casu, l'utilizatori aghjunghjenu un nickname à u so duminiu, chì li permette di creà parechji cunti in un duminiu (per l'amichi, per esempiu) è rende u sistema di indirizzu più flexible.

Stu formatu ID d'utilizatore ùn hè micca ligatu à alcuna reta. Se un utilizatore mette i so dati nantu à a reta TOR, allora pò aduprà domini in a zona .onion, se questu hè una reta cù un sistema DNS in u blockchain, allora duminii in a zona .bit. In u risultatu, u formatu per indirizzà l'utilizatori è i so dati ùn dipende micca da a reta per quale sò trasmessi (a cumminazione di login + duminiu hè aduprata in ogni locu). Per quelli chì vulete usà un indirizzu bitcoin / ethereu cum'è identificatore, pudete mudificà u sistema per utilizà pseudo indirizzi email di a forma [email protected]

Addressing objects

Stu ambiente in linea hè in realtà un inseme d'uggetti chì sò descritti in una forma strutturata, leggibile in macchina, riferite à altri oggetti è sò ligati à un utilizatore specificu (email) o prughjettu / urganizazione (domain).

l'urne in u spaziu di nome urn:opendata sò usati cum'è identificatori d'ughjettu. Per esempiu, un prufilu d'utilizatore hà un indirizzu cum'è:

urn:opendata:profile:[email protected]

U cumentu di l'utilizatori hà un indirizzu cum'è:

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

induve 08adbed93413782682fd25da77bd93c99dfd0548 hè un hash sha-1 casuale chì agisce cum'è l'id di l'ughjettu, è [email prutettu] - u pruprietariu di stu oggettu.

Principiu di pubblicazione di dati d'utilizatori

Avè u vostru propiu duminiu sottu cuntrollu, l'utilizatore pò facilmente pubblicà i so dati è u cuntenutu. È à u cuntrariu di indiebeb, questu ùn hè micca bisognu di creà un situ web cù pagine html cù dati semantici integrati.

Per esempiu, l'infurmazioni basi nantu à l'utilizatori si trovanu in u schedariu datarobots.txt, chì si trova in un indirizzu cum'è

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

È hà cuntenutu cum'è questu:

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

Hè, in fattu, hè un inseme di stringhe cù dati di a forma chjave->valore, parsing chì hè un compitu simplice per qualchissia cù cunniscenze di prugrammazione basica. È pudete edità e dati se vulete utilizendu un bloccu note regulare.

Dati più cumplessi (profilu, cumentu, post, etc.), chì hà a so propria urna, hè mandatu cum'è un oggettu JSON cù l'API standard (http://opendatahub.org/api_1.0?lang=ru), chì pò esse situatu cum'è nantu à u duminiu di l'utilizatori, è in un situ di terzu à quale l'utilizatore hà delegatu l'almacenamiento, a publicazione è l'edità di i so dati (in a linea Services-Enabled di u schedariu datarobots.txt). Tali servizii di terzu partitu sò descritti quì sottu.

Ontologia semplice è JSON

L'ontulugia di l'ambiente di cumunicazione hè relativamente simplice cumparatu cù l'ontologie di basi di cunniscenza di l'industria. Siccomu in l'ambienti di cumunicazione ci hè un settore relativamente chjucu di oggetti standard (post, comment, like, profile, review) cù un settore relativamente chjucu di pruprietà.

Per quessa, per discrive l'uggetti in un tali ambienti, hè abbastanza à utilizà JSON invece di XML, chì hè più cumplessu in struttura è parsing (hè impurtante micca di scurdà di a necessità di un limitu di entrata bassa è scalabilità).

Per ottene un ughjettu cù una urna cunnisciuta, avemu bisognu di cuntattà u duminiu di l'utilizatore, o servizii di terzu à quale l'utilizatore hà delegatu a gestione di i so dati.

In questu ambiente in linea, ogni duminiu nantu à quale esiste un serviziu in linea hà ancu u so propiu datarobots.txt situatu à un indirizzu cum'è example.com/datarobots.txt cù cuntenutu simili:

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

Da quale pudemu amparà chì pudemu uttene dati nantu à un ughjettu à un indirizzu cum'è:

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

L'ughjettu JSON hà a seguente struttura:

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

Architettura di serviziu

I servizii di terzu sò necessarii per simplificà u prucessu di publicazione è di ricerca di dati per l'utilizatori finali.

Mentioned above hè unu di i tipi di servizii chì aiutanu l'utilizatori à publicà e so dati nantu à a reta. Ci ponu esse parechji servizii simili, ognunu di i quali furnisce l'utilizatore cù una interfaccia còmuda per edità unu di i tipi di dati (foru, blog, quistione-risposta, etc.). Se l'utilizatore ùn hà micca fiducia in i servizii di terzu, puderà installà un script di serviziu di dati in u so duminiu o sviluppà ellu stessu.

In più di i servizii chì permettenu à l'utilizatori di pubblicà / edità dati, l'ambiente in linea furnisce una quantità di altri servizii chì realizanu compiti relativamente cumplessi chì sò abbastanza problematici per implementà in i nodi di l'utilizatori finali.

Un tipu di tali serviziu hè i hub di dati ( opendatahub.org/ru - esempiu), cum'è un tipu d'archiviu web chì raccoglie tutti i dati publichi di l'utilizatori leghjite da a macchina è furnisce l'accessu via API.

A prisenza di servizii in un ambiente in linea cusì apertu è decentralizatu reduce significativamente a barriera d'ingressu per l'utilizatori, postu chì ùn ci hè bisognu di stallà è cunfigurà u so propiu node. À u listessu tempu, l'utilizatore ferma in u cuntrollu di i so dati (in ogni mumentu pò cambià u serviziu à quale a publicazione di dati hè delegata o creà u so propiu node).

Se l'utilizatore ùn hè micca interessatu à pussede i so dati è ùn hà micca u so propiu duminiu o qualcunu familiarizatu cù u duminiu, da manera predeterminata i so dati sò amministrati da opendatahub.org.

À quale hè tuttu questu?

Forsi u prublema principali di quasi tutti i prughjetti decentralizati tali hè l'incapacità di monetizà à un livellu abbastanza per un sviluppu stabile è sustegnu.

Donate + tokens sò usati per copre i costi di sviluppu è di marketing in questu ambiente in linea.

Tutte e donazioni chì l'utilizatori facenu à i prughjetti / servizii interni sò dispunibuli publicamente, leghjite da a macchina è ligati à e-mail. Questu li permette di piglià in contu, per esempiu, quandu u calculu di a classificazione suciale in linea è publicata nantu à e pagine di l'utilizatori. Quandu i donazioni cessanu di esse anonimi, allora in fatti l'utilizatori ùn donanu micca, ma "chip in" per sustene l'ambiente di l'infurmazioni generale. Cum'è a ghjente si chjappà per riparà e zoni cumuni cù una attitudine adatta versu quelli chì anu rifiutatu di chip in.

In più di e donazioni, per cullà fondi, i tokens emessi in una quantità limitata (400.000 XNUMX) sò usati, chì sò attribuiti à tutti quelli chì facenu donazioni à u fondu principale (etnogenesi).

Funzioni supplementari di token

Ogni token hè una "chjave" per l'accessu à questu ambiente in linea. Questu hè, pudete aduprà servizii è esse parti di l'ambiente in linea solu s'ellu avete almenu 1 token chì hè ligatu à un email.

I tokens sò un bonu filtru spam per via di a so natura limitata. Quantu più utilizatori ci sò in u sistema, u più difficiule hè di ottene un token è u più caru hè di creà bots.

E persone, i so dati è e cunnessione suciale sò più impurtanti di a tecnulugia

L'ambiente in linea descritta hè tecnicamente una soluzione relativamente primitiva. Ma u più impurtante in questu ùn hè micca tantu tecnulugia cum'è e persone è e cunnessione suciale è dati (cuntenuti) creati in l'ambiente.

A cumunità suciale creata, chì i membri anu u so propiu identificatore universale (email è u so propiu duminiu) è dati strutturati (cù indirizzi URN, ontulugia è ogetti JSON), quandu una soluzione tecnica megliu apparisce, ponu trasfiriri tutti questi dati à un altru ambiente in linea, mentre chì mantene e cunnessione formate (valutazioni, valutazioni) è cuntenutu.

Questu post descrive unu di l'elementi di una cumunità autourganizata di a rete, chì, in più di l'ambiente in linea decentralizatu, include una quantità di spazii offline chì aumentanu i benefici di l'ambiente in linea è sò "clienti" chì determinanu largamente a so funziunalità. Ma questi sò temi per altri articuli chì ùn sò micca direttamente ligati à l'IT è a tecnulugia.

Source: www.habr.com

Add a comment