Anviwònman enfòmasyon ki baze sou prensip Open Data

Anviwònman enfòmasyon ki baze sou prensip Open Data

Anviwònman enfòmasyon yo pwopoze a se yon kalite rezo sosyal desantralize. Men, kontrèman ak anpil solisyon ki deja egziste, anviwònman sa a gen yon kantite pwopriyete itil anplis desantralizasyon e li kreye sou baz solisyon teknik san patipri senp ak estanda (imel, json, dosye tèks ak yon ti blòk). Sa pèmèt nenpòt moun ki gen konesans de baz pwogram pou kreye pwòp sèvis pou anviwònman sa a.

ID inivèsèl

Nan nenpòt anviwònman sou entènèt, itilizatè ak idantifyan objè yo se youn nan eleman kle nan sistèm nan.

Nan ka sa a, idantifyan itilizatè a se imèl, ki aktyèlman vin yon idantifyan jeneralman aksepte pou otorizasyon sou sit entènèt ak lòt sèvis (jaber, openId).

An reyalite, idantifyan itilizatè a nan yon anviwònman yo bay sou entènèt se pè koneksyon an + domèn, ki pou konvenyans yo ekri nan fòm ki abitye nan pifò. An menm tan, pou pi gwo desantralizasyon, li rekòmande pou chak itilizatè gen pwòp domèn pa yo. Ki se fèmen nan prensip yo nan indieweb, kote yo itilize yon domèn kòm yon idantifyan itilizatè. Nan ka nou an, itilizatè a ajoute yon tinon nan domèn li, ki pèmèt li kreye plizyè kont sou yon domèn (pou zanmi, pou egzanp) epi fè sistèm adrès la pi fleksib.

Fòma ID itilizatè sa a pa lye nan okenn rezo. Si yon itilizatè mete done li sou rezo TOR, Lè sa a, li ka sèvi ak domèn nan zòn nan .onion, si sa a se yon rezo ak yon sistèm DNS sou blòk la, Lè sa a, domèn nan zòn nan .bit. Kòm yon rezilta, fòma pou adrese itilizatè yo ak done yo pa depann de rezo kote yo transmèt yo (konbinezon koneksyon an + domèn yo itilize toupatou). Pou moun ki vle sèvi ak yon adrès bitcoin/ethereum kòm yon idantifyan, ou ka modifye sistèm lan pou itilize pseudo adrès imel nan fòm lan. [email protected]

Adrese objè yo

Anviwònman sou entènèt sa a se aktyèlman yon seri objè ki dekri nan yon fòm estriktire, lizib nan machin, refere a lòt objè epi yo mare nan yon itilizatè espesifik (imel) oswa pwojè/òganizasyon (domèn).

urn nan espas non urn:opendata yo itilize kòm idantifyan objè. Pou egzanp, yon pwofil itilizatè gen yon adrès tankou:

urn:opendata:profile:[email protected]

Kòmantè itilizatè a gen yon adrès tankou:

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

kote 08adbed93413782682fd25da77bd93c99dfd0548 se yon hash sha-1 o aza ki aji kòm id objè a, epi [imèl pwoteje] - pwopriyetè a nan objè sa a.

Prensip pibliye done itilizatè

Gen pwòp domèn ou anba kontwòl, itilizatè a ka fasilman pibliye done li yo ak kontni. Ak kontrèman ak indiebeb, sa a pa mande pou kreye yon sit entènèt ak paj html ak done semantik entegre.

Pou egzanp, enfòmasyon debaz sou itilizatè a sitiye nan dosye a datarobots.txt, ki sitiye nan yon adrès tankou

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

Epi li gen kontni tankou sa a:

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

Sa vle di, an reyalite, li se yon seri fisèl ak done nan fòm kle->valè, analiz ki se yon travay ki senp pou nenpòt moun ki gen konesans debaz pwogramasyon. Epi ou ka modifye done yo si ou vle lè l sèvi avèk yon notepad regilye.

Done ki pi konplèks (pwofil, kòmantè, pòs, elatriye), ki gen pwòp urn li yo, yo voye kòm yon objè JSON lè l sèvi avèk estanda API a (http://opendatahub.org/api_1.0?lang=ru), ki ka dwe lokalize tankou sou domèn itilizatè a, ak sou yon sit twazyèm pati nan ki itilizatè a te delege depo a, piblikasyon ak koreksyon nan done li yo (nan liy ki Pèmèt Sèvis nan fichye datarobots.txt). Sèvis twazyèm pati sa yo dekri anba a.

Senp ontoloji ak JSON

Ontoloji anviwònman kominikasyon an relativman senp konpare ak ontoloji baz konesans endistri yo. Depi nan anviwònman kominikasyon an gen yon seri objè estanda relativman ti (post, kòmantè, renmen, pwofil, revize) ak yon seri pwopriyete relativman ti.

Se poutèt sa, pou dekri objè nan yon anviwonman konsa, li ase pou itilize JSON olye de XML, ki pi konplèks nan estrikti ak analiz (li enpòtan pou pa bliye sou nesesite pou yon papòt ba antre ak évolutivité).

Pou jwenn yon objè ki gen yon urn li te ye, nou bezwen kontakte domèn itilizatè a, oswa sèvis twazyèm-pati kote itilizatè a te delege jesyon done li yo.

Nan anviwònman sou entènèt sa a, chak domèn kote yon sèvis sou entènèt egziste tou gen pwòp datarobots.txt ki sitiye nan yon adrès tankou example.com/datarobots.txt ak kontni menm jan an:

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

Nan ki nou ka aprann ke nou ka jwenn done sou yon objè nan yon adrès tankou:

http://newethnos.ru/api?urn=urn:opendata:profile:[imèl pwoteje]

Objè JSON a gen estrikti sa a:

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

Achitekti sèvis

Sèvis twazyèm pati yo nesesè pou senplifye pwosesis pibliye ak rechèch done pou itilizatè fen yo.

Mansyone pi wo a se youn nan kalite sèvis ki ede itilizatè a pibliye done li sou rezo a. Ka gen anpil sèvis menm jan an, chak nan yo ki bay itilizatè a yon koòdone pratik pou koreksyon youn nan kalite done yo (fowòm, blog, kesyon-repons, elatriye). Si itilizatè a pa fè konfyans sèvis twazyèm pati, Lè sa a, li ka enstale yon script sèvis done sou domèn li oswa devlope li tèt li.

Anplis de sèvis ki pèmèt itilizatè yo pibliye / modifye done, anviwònman an sou entènèt bay yon kantite lòt sèvis ki fè travay relativman konplèks ki se byen pwoblèm pou aplike sou nœuds itilizatè fen.

Youn nan kalite sèvis sa yo se sant done ( opendatahub.org/ru - egzanp), aji kòm yon kalite achiv entènèt ki kolekte tout done itilizatè piblik lizib nan machin epi ki bay aksè a li atravè API.

Prezans nan sèvis nan yon anviwònman ki louvri, desantralize sou entènèt siyifikativman diminye baryè a antre pou itilizatè yo, paske pa gen okenn bezwen enstale ak konfigirasyon ne pwòp yo. An menm tan an, itilizatè a rete nan kontwòl done li yo (a nenpòt ki lè li ka chanje sèvis la nan ki piblikasyon done yo delege oswa kreye pwòp ne).

Si itilizatè a pa enterese ditou nan posede done li yo epi li pa gen pwòp domèn li oswa yon moun ki abitye ak domèn nan, Lè sa a, pa default done li yo jere pa opendatahub.org.

Nan depans kiyès tout bagay sa yo?

Petèt pwoblèm prensipal prèske tout pwojè desantralize sa yo se enkapasite pou monetize yo nan yon nivo ase pou devlopman ki estab ak sipò.

Done + tokens yo itilize pou kouvri depans devlopman ak maketing nan anviwònman sou entènèt sa a.

Tout don ke itilizatè yo fè nan pwojè/sèvis entèn yo disponib piblikman, lizib nan machin ak lye nan imèl. Sa a pèmèt yo dwe pran an kont, pou egzanp, lè yo kalkile Rating sosyal la sou entènèt ak pibliye sou paj itilizatè. Lè donasyon yo sispann anonim, an reyalite itilizatè yo pa fè don, men "chip nan" pou sipòte anviwònman enfòmasyon jeneral la. Jis tankou moun chip nan repare zòn komen ak yon atitid apwopriye anvè moun sa yo ki te refize chip nan.

Anplis de don, pou ranmase lajan, yo itilize siy ki bay nan yon kantite limite (400.000), ki bay tout moun ki fè don nan fon prensipal la (etnogenesis).

Lòt karakteristik siy

Chak siy se yon "kle" pou aksè nan anviwònman sa a sou entènèt. Sa vle di, ou ka sèvi ak sèvis yo epi fè pati anviwònman an sou entènèt sèlman si ou gen omwen 1 siy ki mare nan yon imèl.

Tokens yo se yon bon filtre spam akòz nati limite yo. Plis itilizatè yo gen nan sistèm nan, se plis li difisil pou jwenn yon siy epi li pi chè pou kreye bots.

Moun, done yo ak koneksyon sosyal yo pi enpòtan pase teknoloji

Anviwònman sou entènèt ki dekri a se teknikman yon solisyon relativman primitif. Men, bagay ki pi enpòtan nan li se pa tèlman teknoloji kòm moun ak koneksyon sosyal yo ak done (kontni) ki te kreye nan anviwònman an.

Kominote sosyal kreye a, ki gen manm yo gen pwòp idantifyan inivèsèl yo (imel ak pwòp domèn yo) ak done estriktire (ak adrès URN, ontoloji ak objè JSON), lè yon pi bon solisyon teknik parèt, ka transfere tout done sa yo nan yon lòt anviwònman sou entènèt, pandan w ap kenbe koneksyon yo fòme (evalyasyon, evalyasyon) ak kontni.

Pòs sa a dekri youn nan eleman yo nan yon rezo oto-oganize kominote, ki, anplis desantralize anviwònman an sou entènèt, gen ladann yon kantite zòn offline ki ogmante benefis yo nan anviwònman an sou entènèt epi yo se "kliyan" ki lajman detèmine fonksyonalite li yo. Men, sa yo se sijè pou lòt atik ki pa dirèkteman gen rapò ak IT ak teknoloji.

Sous: www.habr.com

Add nouvo kòmantè