Kaiapuni ʻike ma muli o nā loina Open Data

Kaiapuni ʻike ma muli o nā loina Open Data

ʻO ke kaiapuni ʻike i manaʻo ʻia he ʻano o ka ʻoihana pūnaewele decentralized. Akā ʻaʻole e like me nā hoʻonā e loaʻa nei, he nui nā waiwai kūpono o kēia kaiapuni i ka hoʻohui ʻana i ka decentralization a ua hana ʻia ma ke kumu o nā hoʻonā ʻenehana maʻalahi a maʻamau (leka uila, json, nā faila a me kahi blockchain liʻiliʻi). Hāʻawi kēia i kekahi me ka ʻike papahana maʻamau e hana i kā lākou lawelawe ponoʻī no kēia kaiapuni.

ID Universal

I loko o kēlā me kēia kaiapuni pūnaewele, ʻo ka mea hoʻohana a me nā mea ʻike mea kekahi o nā mea nui o ka ʻōnaehana.

I kēia hihia, ʻo ka leka uila ka mea hoʻohana, ua lilo maoli i mea hōʻike i ʻae ʻia no ka ʻae ʻia ma nā pūnaewele a me nā lawelawe ʻē aʻe (jaber, openId).

ʻO ka ʻoiaʻiʻo, ʻo ka mea hoʻohana i ka mea hoʻohana i kahi kaiapuni pūnaewele i hāʻawi ʻia ʻo ia ka login + domain pair, i kākau ʻia no ka maʻalahi ma ke ʻano i kamaʻāina i ka hapa nui. I ka manawa like, no ka decentralization ʻoi aku ka maikaʻi, pono i kēlā me kēia mea hoʻohana ke loaʻa i kā lākou kikowaena. ʻO kahi kokoke i nā loina o indieweb, kahi e hoʻohana ʻia ai kahi kikowaena ma ke ʻano he mea hoʻohana. I kā mākou hihia, hoʻohui ka mea hoʻohana i kahi inoa inoa i kāna kikowaena, kahi e hiki ai iā ia ke hana i kekahi mau moʻokāki ma kahi kikowaena (no nā hoaaloha, no ka laʻana) a hoʻololi i ka ʻōnaehana ʻōlelo.

ʻAʻole pili kēia ʻano ID mea hoʻohana i kekahi pūnaewele. Inā hoʻokomo ka mea hoʻohana i kāna ʻikepili ma ka pūnaewele TOR, a laila hiki iā ia ke hoʻohana i nā kikowaena ma ka .onion zone, inā he pūnaewele kēia me kahi ʻōnaehana DNS ma ka blockchain, a laila nā kāʻei i ka .bit zone. ʻO ka hopena, ʻaʻole hilinaʻi ke ʻano no ka hoʻoponopono ʻana i nā mea hoʻohana a me kā lākou ʻikepili i ka pūnaewele i hoʻouna ʻia ai lākou (ua hoʻohana ʻia ka hoʻohui ʻana + domain ma nā wahi āpau). No ka poʻe makemake e hoʻohana i kahi helu bitcoin / ethereum ma ke ʻano he mea hōʻike, hiki iā ʻoe ke hoʻololi i ka ʻōnaehana e hoʻohana i nā leka uila pseudo o ke ʻano. [email protected]

Hoʻopili i nā mea

ʻO kēia kaiapuni pūnaewele he pūʻulu o nā mea i wehewehe ʻia ma kahi ʻano i hoʻonohonoho ʻia, hiki ke heluhelu ʻia e ka mīkini, e nānā i nā mea ʻē aʻe a nakinaki ʻia i kahi mea hoʻohana kikoʻī (leka uila) a i ʻole papahana / hui (domain).

urns i loko o ka urn:opendata namespace i hoʻohana ʻia ma ke ʻano he mea hōʻike. No ka laʻana, loaʻa i kahi ʻaoʻao mea hoʻohana kahi helu e like me:

urn:opendata:profile:[email protected]

Loaʻa i ka manaʻo mea hoʻohana he helu wahi e like me:

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

kahi o 08adbed93413782682fd25da77bd93c99dfd0548 he hash sha-1 maʻamau e like me ka mea id, a [pale ʻia ka leka uila] — ka mea nona keia mea.

Kumu o ka hoopuka ana i ka ikepili mea hoohana

Loaʻa iā ʻoe ka mana ponoʻī, hiki i ka mea hoʻohana ke hoʻolaha maʻalahi i kāna ʻikepili a me kāna ʻike. A ʻaʻole like me indiebeb, ʻaʻole pono kēia e hana i kahi pūnaewele me nā ʻaoʻao html me ka ʻikepili semantic i kūkulu ʻia.

No ka laʻana, aia ka ʻike kumu e pili ana i ka mea hoʻohana ma ka faila datarobots.txt, aia ma kahi helu like

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

A loaʻa iā ia nā mea e like me kēia:

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

ʻO ia, ʻoiaʻiʻo, he hoʻonohonoho ia o nā kaula me ka ʻikepili o ke ʻano kī-> waiwai, parsing kahi hana maʻalahi no kēlā me kēia me ka ʻike papahana kumu. A hiki iā ʻoe ke hoʻoponopono i ka ʻikepili inā makemake ʻoe e hoʻohana i kahi notepad maʻamau.

Hoʻouna ʻia nā ʻikepili paʻakikī (profile, comment, post, etc.), nona kāna urn ponoʻī, ma ke ʻano he JSON object me ka hoʻohana ʻana i ka API maʻamau (http://opendatahub.org/api_1.0?lang=ru), hiki ke e loaʻa ma ke kahua o ka mea hoʻohana, a ma kahi kahua ʻaoʻao ʻekolu i hāʻawi ʻia e ka mea hoʻohana i ka waiho ʻana, hoʻolaha a me ka hoʻoponopono ʻana i kāna ʻikepili (ma ka laina Services-Enabled o ka faila datarobots.txt). Ua wehewehe ʻia kēlā mau lawelawe ʻaoʻao ʻekolu ma lalo nei.

Ontology maʻalahi a me JSON

He mea maʻalahi ka ontology o ke kaiapuni kamaʻilio e hoʻohālikelike ʻia me nā ontology o nā kumu ʻike ʻoihana. No ka mea i loko o ke kaiapuni kamaʻilio aia kahi ʻāpana liʻiliʻi o nā mea maʻamau (post, comment, like, profile, review) me kahi liʻiliʻi liʻiliʻi o nā waiwai.

No laila, no ka wehewehe ʻana i nā mea i loko o ia ʻano, ua lawa ka hoʻohana ʻana iā JSON ma kahi o XML, ʻoi aku ka paʻakikī o ka hoʻolālā a me ka parsing (he mea nui ʻaʻole e poina e pili ana i ka pono o kahi paepae haʻahaʻa haʻahaʻa a me ka scalability).

No ka loaʻa ʻana o kahi mea me kahi urn ʻike ʻia, pono mākou e hoʻopili i ka domain o ka mea hoʻohana, a i ʻole nā ​​​​lawelawe ʻaoʻao ʻekolu i hāʻawi ʻia e ka mea hoʻohana i ka mālama ʻana i kāna ʻikepili.

Ma kēia kaiapuni pūnaewele, loaʻa i kēlā me kēia kikowaena kahi lawelawe pūnaewele i kona datarobots.txt i loaʻa ma kahi helu e like me example.com/datarobots.txt me nā mea like:

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

Mai kahi e hiki ai iā mākou ke aʻo e hiki iā mākou ke loaʻa ka ʻikepili e pili ana i kahi mea ma kahi helu e like me:

http://newethnos.ru/api?urn=urn:opendata:profile:[pale ʻia ka leka uila]

Aia ka mea JSON i kēia ʻano hana:

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

Hoʻolālā lawelawe

Pono nā lawelawe ʻaoʻao ʻekolu e maʻalahi i ke kaʻina hana o ka paʻi ʻana a me ka ʻimi ʻana i ka ʻikepili no nā mea hoʻohana hope.

ʻO ka mea i haʻi ʻia ma luna nei kekahi o nā ʻano lawelawe e kōkua i ka mea hoʻohana e hoʻolaha i kāna ʻikepili ma ka pūnaewele. Nui paha nā lawelawe like, e hāʻawi ana kēlā me kēia mea i ka mea hoʻohana i kahi kikowaena kūpono no ka hoʻoponopono ʻana i kekahi o nā ʻano ʻikepili (forum, blog, nīnau-pane, etc.). Inā ʻaʻole hilinaʻi ka mea hoʻohana i nā lawelawe ʻaoʻao ʻekolu, a laila hiki iā ia ke hoʻokomo i kahi palapala lawelawe data ma kāna kikowaena a hoʻomohala iā ia iho.

Ma waho aʻe o nā lawelawe e hiki ai i nā mea hoʻohana ke hoʻopuka / hoʻoponopono i ka ʻikepili, hāʻawi ka ʻenehana pūnaewele i nā lawelawe ʻē aʻe e hana i nā hana paʻakikī i pilikia loa e hoʻokō ma nā node mea hoʻohana hope.

ʻO kekahi ʻano o ia lawelawe ʻo nā hub data ( opendatahub.org/ru - laʻana), e hana ana ma ke ʻano o ka waihona pūnaewele e hōʻiliʻili i nā ʻikepili mea hoʻohana āpau e hiki ke heluhelu ʻia e ka mīkini a hāʻawi iā ia ma o API.

ʻO ka loaʻa ʻana o nā lawelawe i loko o ia ʻano ākea, decentralized pūnaewele puni honua e hōʻemi nui i ka pale komo no nā mea hoʻohana, no ka mea ʻaʻohe pono e hoʻokomo a hoʻonohonoho i kā lākou node ponoʻī. Ma ka manawa like, ke hoʻomau nei ka mea hoʻohana i kāna ʻikepili (i kēlā me kēia manawa hiki iā ia ke hoʻololi i ka lawelawe i hāʻawi ʻia ai ka hoʻolaha ʻana o ka ʻikepili a i ʻole e hana i kāna node ponoʻī).

Inā ʻaʻole makemake iki ka mea hoʻohana i ka loaʻa ʻana o kāna ʻikepili a ʻaʻohe ona kāʻei ponoʻī a i ʻole kekahi mea kamaʻāina i ka domain, a laila ma ke ʻano maʻamau e mālama ʻia kāna ʻikepili e opendatatahub.org.

No wai ka lilo o keia mau mea?

ʻO ka pilikia nui paha o ia mau papahana decentralized ʻo ka hiki ʻole ke hoʻolilo iā lākou i kahi pae kūpono no ka hoʻomohala kūpaʻa a me ke kākoʻo.

Hoʻohana ʻia nā makana + hōʻailona e uhi i nā kumukūʻai hoʻomohala a me ke kūʻai aku ʻana ma kēia kaiapuni pūnaewele.

ʻO nā haʻawina āpau a nā mea hoʻohana e hāʻawi ai i nā papahana/lawelawe kūloko i loaʻa i ka lehulehu, hiki ke heluhelu ʻia i ka mīkini a pili i ka leka uila. ʻAe kēia iā lākou e noʻonoʻo ʻia, no ka laʻana, i ka helu ʻana i ka helu kaiapili pūnaewele a paʻi ʻia ma nā ʻaoʻao mea hoʻohana. Ke pau ka hāʻawi inoa ʻole ʻana, a laila ʻaʻole hāʻawi nā mea hoʻohana, akā "hoʻokomo" e kākoʻo i ka ʻike ākea ākea. E like me nā poʻe e hoʻopaʻa i nā wahi maʻamau me ka manaʻo kūpono i kēlā poʻe i hōʻole ʻole e komo.

Ma waho aʻe o nā haʻawina, e hoʻonui i ke kālā, hoʻohana ʻia nā hōʻailona i hāʻawi ʻia i kahi palena palena (400.000), i hāʻawi ʻia i nā mea a pau e hāʻawi i nā haʻawina i ke kālā nui (ethnogenesis).

Nā hiʻohiʻona hōʻailona hou

ʻO kēlā me kēia hōʻailona he "kī" no ke komo ʻana i kēia kaiapuni pūnaewele. ʻO ia, hiki iā ʻoe ke hoʻohana i nā lawelawe a lilo i ʻāpana o ke kaiapuni pūnaewele inā loaʻa iā ʻoe ma kahi liʻiliʻi 1 hōʻailona i hoʻopaʻa ʻia i kahi leka uila.

He kānana spam maikaʻi nā hōʻailona ma muli o ko lākou ʻano palena. ʻOi aku ka nui o nā mea hoʻohana i loko o ka ʻōnaehana, ʻoi aku ka paʻakikī o ka loaʻa ʻana o kahi hōʻailona a ʻoi aku ka pipiʻi o ka hana ʻana i nā bots.

ʻOi aku ka nui o ka poʻe, kā lākou ʻikepili a me nā pilina pili ma mua o ka ʻenehana

ʻO ke kaiapuni pūnaewele i hōʻike ʻia he ʻano hana maʻamau. Akā ʻo ka mea nui loa i loko o ia mea ʻaʻole ka nui o ka ʻenehana e like me ka poʻe a me nā pilina pili a me ka ʻikepili (maʻiʻo) i hana ʻia i loko o ke kaiapuni.

ʻO ka hui kaiaulu i hoʻokumu ʻia, nona nā lālā i kā lākou mau ʻike honua ponoʻī (leka uila a me kā lākou domain ponoʻī) a me nā ʻikepili i kūkulu ʻia (me nā helu URN, ontology a me nā mea JSON), ke ʻike ʻia kahi hopena ʻenehana ʻoi aku ka maikaʻi, hiki ke hoʻololi i kēia ʻikepili āpau i kahi kaiapuni pūnaewele ʻē aʻe. ʻoiai e mālama ana i nā pilina i kūkulu ʻia (nā helu, nā helu) a me nā ʻike.

Hōʻike kēia pou i kekahi o nā mea o kahi kaiāulu i hoʻonohonoho ponoʻī ʻia, ʻo ia hoʻi, ma kahi o ka decentralized online environment, e loaʻa ana kekahi mau wahi waho waho e hoʻonui ai i nā pono o ka pūnaewele pūnaewele a he "mea kūʻai aku" e hoʻoholo nui i kāna hana. Akā he mau kumuhana kēia no nā ʻatikala ʻē aʻe i pili ʻole i ka IT a me ka ʻenehana.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka