Mazingira ya habari kulingana na kanuni za Data Huria

Mazingira ya habari kulingana na kanuni za Data Huria

Mazingira ya habari yanayopendekezwa ni aina ya mtandao wa kijamii uliogatuliwa. Lakini tofauti na suluhisho nyingi zilizopo, mazingira haya yana idadi ya mali muhimu kwa kuongeza ugatuaji na huundwa kwa msingi wa suluhisho rahisi na za kawaida za kiufundi (barua pepe, json, faili za maandishi na blockchain kidogo). Hii inaruhusu mtu yeyote aliye na ujuzi wa msingi wa programu kuunda huduma zao kwa mazingira haya.

Kitambulisho cha Jumla

Katika mazingira yoyote ya mtandaoni, vitambulishi vya mtumiaji na vitu ni mojawapo ya vipengele muhimu vya mfumo.

Katika hali hii, kitambulisho cha mtumiaji ni barua pepe, ambayo imekuwa kitambulisho kinachokubalika kwa ujumla kwa uidhinishaji kwenye tovuti na huduma zingine (jaber, openId).

Kwa hakika, kitambulisho cha mtumiaji katika mazingira fulani ya mtandaoni ni jozi ya kuingia+kikoa, ambayo kwa urahisi imeandikwa kwa njia inayojulikana kwa wengi. Wakati huo huo, kwa ugatuaji mkubwa zaidi, inashauriwa kwa kila mtumiaji kuwa na kikoa chake. Ambayo ni karibu na kanuni za indieweb, ambapo kikoa kinatumika kama kitambulisho cha mtumiaji. Kwa upande wetu, mtumiaji anaongeza jina la utani kwenye kikoa chake, ambayo inamruhusu kuunda akaunti kadhaa kwenye kikoa kimoja (kwa marafiki, kwa mfano) na hufanya mfumo wa kushughulikia uwe rahisi zaidi.

Umbizo hili la kitambulisho cha mtumiaji halifungamani na mtandao wowote. Ikiwa mtumiaji ataweka data yake kwenye mtandao wa TOR, basi anaweza kutumia vikoa katika eneo la .onion; ikiwa hii ni mtandao na mfumo wa DNS kwenye blockchain, basi vikoa katika eneo la .bit. Kama matokeo, muundo wa kushughulikia watumiaji na data zao hautegemei mtandao ambao hupitishwa (mchanganyiko wa kuingia + wa kikoa hutumiwa kila mahali). Kwa wale wanaotaka kutumia anwani ya bitcoin/ethereum kama kitambulisho, unaweza kurekebisha mfumo ili kutumia barua pepe bandia za fomu. [email protected]

Kushughulikia vitu

Mazingira haya ya mtandaoni kwa hakika ni seti ya vitu ambavyo vimefafanuliwa kwa muundo, umbo linaloweza kusomeka na mashine, vinarejelea vitu vingine na vinahusishwa na mtumiaji maalum (barua pepe) au mradi/shirika (kikoa).

urns kwenye urn:opendata namespace hutumika kama vitambulisho vya kitu. Kwa mfano, wasifu wa mtumiaji una anwani kama vile:

urn:opendata:profile:[email protected]

Maoni ya mtumiaji yana anwani kama:

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

ambapo 08adbed93413782682fd25da77bd93c99dfd0548 ni heshi nasibu ya sha-1 inayofanya kazi kama kitambulisho cha kitu, na [barua pepe inalindwa] - mmiliki wa kitu hiki.

Kanuni ya kuchapisha data ya mtumiaji

Kwa kuwa na kikoa chako mwenyewe chini ya udhibiti, mtumiaji anaweza kuchapisha data na maudhui yake kwa urahisi. Na tofauti na indiebeb, hii haihitaji kuunda tovuti yenye kurasa za html zilizo na data ya kisemantiki iliyojengewa ndani.

Kwa mfano, maelezo ya msingi kuhusu mtumiaji yanapatikana katika faili datarobots.txt, ambayo iko katika anwani kama vile.

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

Na ina maudhui kama haya:

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

Hiyo ni, kwa kweli, ni seti ya kamba na data ya ufunguo wa fomu->thamani, uchanganuzi ambao ni kazi rahisi kwa mtu yeyote aliye na ujuzi wa msingi wa programu. Na unaweza kuhariri data ikiwa ungependa kutumia daftari la kawaida.

Data changamano zaidi (wasifu, maoni, chapisho, n.k.), ambayo ina urn yake, hutumwa kama kitu cha JSON kwa kutumia API ya kawaida (http://opendatahub.org/api_1.0?lang=ru), ambayo inaweza kupatikana kama ilivyo kwenye kikoa cha mtumiaji, na kwenye tovuti ya watu wengine ambayo mtumiaji amekabidhi uhifadhi, uchapishaji na uhariri wa data yake (katika safu ya Imewezeshwa na Huduma ya faili ya datarobots.txt). Huduma kama hizo za mtu wa tatu zimeelezewa hapa chini.

Ontolojia rahisi na JSON

Ontolojia ya mazingira ya mawasiliano ni rahisi ikilinganishwa na ontolojia ya misingi ya ujuzi wa sekta. Kwa kuwa katika mazingira ya mawasiliano kuna seti ndogo ya vitu vya kawaida (chapisho, maoni, kama, wasifu, hakiki) na seti ndogo ya mali.

Kwa hiyo, kuelezea vitu katika mazingira hayo, inatosha kutumia JSON badala ya XML, ambayo ni ngumu zaidi katika muundo na upangaji (ni muhimu usisahau kuhusu haja ya kizingiti cha chini cha kuingia na scalability).

Ili kupata kitu kwa kutumia urn inayojulikana, tunahitaji kuwasiliana na kikoa cha mtumiaji, au huduma za watu wengine ambazo mtumiaji amekabidhi udhibiti wa data yake.

Katika mazingira haya ya mtandaoni, kila kikoa ambacho huduma ya mtandaoni inapatikana pia ina datarobots.txt yake inayopatikana katika anwani kama vile example.com/datarobots.txt yenye maudhui sawa:

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

Ambayo tunaweza kujifunza kwamba tunaweza kupata data kuhusu kitu kwenye anwani kama vile:

http://newethnos.ru/api?urn=urn:opendata:profile:[barua pepe inalindwa]

Kitu cha JSON kina muundo ufuatao:

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

Usanifu wa huduma

Huduma za wahusika wengine ni muhimu ili kurahisisha mchakato wa kuchapisha na kutafuta data kwa watumiaji wa mwisho.

Iliyotajwa hapo juu ni mojawapo ya aina za huduma zinazomsaidia mtumiaji kuchapisha data yake kwenye mtandao. Kunaweza kuwa na huduma nyingi zinazofanana, ambayo kila mmoja humpa mtumiaji kiolesura cha urahisi cha kuhariri moja ya aina za data (jukwaa, blogu, jibu la swali, n.k.). Ikiwa mtumiaji haamini huduma za watu wengine, basi anaweza kusakinisha hati ya huduma ya data kwenye kikoa chake au kuikuza mwenyewe.

Kando na huduma zinazoruhusu watumiaji kuchapisha/kuhariri data, mazingira ya mtandaoni hutoa idadi ya huduma zingine ambazo hufanya kazi ngumu kiasi ambazo ni shida sana kutekeleza kwenye nodi za watumiaji wa mwisho.

Aina moja ya huduma kama hizi ni vibanda vya data ( opendatahub.org/sw - mfano), inafanya kazi kama aina ya kumbukumbu ya wavuti ambayo hukusanya data yote ya mtumiaji inayoweza kusomeka kwa mashine na kutoa ufikiaji kupitia API.

Uwepo wa huduma katika mazingira ya mtandaoni yaliyo wazi, yaliyotengwa kwa kiasi kikubwa hupunguza kizuizi cha kuingia kwa watumiaji, kwani hakuna haja ya kufunga na kusanidi nodi zao wenyewe. Wakati huo huo, mtumiaji anaendelea kudhibiti data yake (wakati wowote anaweza kubadilisha huduma ambayo uchapishaji wa data umekabidhiwa au kuunda node yake mwenyewe).

Ikiwa mtumiaji havutii kabisa kumiliki data yake na hana kikoa chake mwenyewe au mtu anayefahamu kikoa, basi kwa chaguo-msingi data yake inadhibitiwa na opendatahub.org.

Haya yote ni kwa gharama ya nani?

Labda shida kuu ya karibu miradi yote kama hiyo iliyogawanywa ni kutokuwa na uwezo wa kuchuma mapato kwa kiwango cha kutosha kwa maendeleo na usaidizi thabiti.

Changia + tokeni hutumika kulipia gharama za ukuzaji na uuzaji katika mazingira haya ya mtandaoni.

Michango yote ambayo watumiaji hutoa kwa miradi/huduma za ndani inapatikana kwa umma, inaweza kusomeka kwa mashine na kuunganishwa kwa barua pepe. Hii inawaruhusu kuzingatiwa, kwa mfano, wakati wa kuhesabu ukadiriaji wa kijamii mtandaoni na kuchapishwa kwenye kurasa za watumiaji. Michango inapoacha kutokujulikana, basi watumiaji hawachangii, lakini "ingia" kusaidia mazingira ya habari ya jumla. Kama vile watu wanavyoingia ili kukarabati maeneo ya kawaida kwa mtazamo unaofaa kuelekea watu hao ambao walikataa kujiingiza.

Mbali na michango, kukusanya fedha, tokeni zinazotolewa kwa kiasi kidogo (400.000) hutumiwa, ambazo hutolewa kwa kila mtu anayetoa mchango kwa mfuko mkuu (ethnogenesis).

Vipengele vya ziada vya ishara

Kila ishara ni "ufunguo" wa kufikia mazingira haya ya mtandaoni. Hiyo ni, unaweza kutumia huduma na kuwa sehemu ya mazingira ya mtandaoni tu ikiwa una angalau tokeni 1 ambayo imefungwa kwa barua pepe.

Tokeni ni kichujio kizuri cha barua taka kwa sababu ya ukomo wake. Watumiaji zaidi wapo kwenye mfumo, ni ngumu zaidi kupata ishara na ni ghali zaidi kuunda roboti.

Watu, data zao na miunganisho ya kijamii ni muhimu zaidi kuliko teknolojia

Mazingira ya mtandaoni yaliyoelezewa kitaalamu ni suluhu la zamani. Lakini jambo muhimu zaidi ndani yake sio teknolojia nyingi kama watu na miunganisho ya kijamii na data (yaliyomo) iliyoundwa ndani ya mazingira.

Jumuiya ya kijamii iliyoundwa, ambayo wanachama wake wana vitambulisho vyao vya ulimwengu wote (barua pepe na kikoa chao) na data iliyopangwa (yenye anwani za URN, ontolojia na vitu vya JSON), suluhisho bora la kiufundi linapoonekana, linaweza kuhamisha data hii yote kwa mazingira mengine ya mtandaoni, huku ukidumisha miunganisho iliyoundwa (ukadiriaji, ukadiriaji) na yaliyomo.

Chapisho hili linaelezea mojawapo ya vipengele vya jumuiya iliyojipanga ya mtandao, ambayo, pamoja na mazingira ya mtandaoni yaliyogatuliwa, inajumuisha idadi ya maeneo ya nje ya mtandao ambayo huongeza manufaa ya mazingira ya mtandaoni na ni "wateja" ambayo kwa kiasi kikubwa huamua utendakazi wake. Lakini hizi ni mada za makala nyingine ambazo hazihusiani moja kwa moja na IT na teknolojia.

Chanzo: mapenzi.com

Kuongeza maoni