Ayika alaye ti o da lori awọn ipilẹ data Ṣii

Ayika alaye ti o da lori awọn ipilẹ data Ṣii

Ayika alaye ti a dabaa jẹ iru nẹtiwọọki awujọ aipin. Ṣugbọn ko dabi ọpọlọpọ awọn solusan ti o wa tẹlẹ, agbegbe yii ni nọmba awọn ohun-ini to wulo ni afikun si isọdọtun ati pe o ṣẹda lori ipilẹ ti o rọrun ati awọn ojutu imọ-ẹrọ boṣewa (imeeli, json, awọn faili ọrọ ati blockchain diẹ). Eyi ngbanilaaye ẹnikẹni ti o ni oye siseto ipilẹ lati ṣẹda awọn iṣẹ tiwọn fun agbegbe yii.

ID gbogbo agbaye

Ni eyikeyi agbegbe ori ayelujara, olumulo ati awọn idamọ ohun jẹ ọkan ninu awọn eroja pataki ti eto naa.

Ni ọran yii, oludamọ olumulo jẹ imeeli, eyiti o ti di idanimọ gbogbogbo ti a gba fun aṣẹ lori awọn oju opo wẹẹbu ati awọn iṣẹ miiran (jaber, openId).

Ni otitọ, oludamọ olumulo ni agbegbe ori ayelujara ti a fun ni iwọle + bata-ašẹ, eyiti o jẹ ki o kọwe fun irọrun ni fọọmu ti o faramọ pupọ julọ. Ni akoko kanna, fun isọdọtun nla, o ni imọran fun olumulo kọọkan lati ni agbegbe tiwọn. Ewo ni isunmọ si awọn ilana ti indieweb, nibiti a ti lo agbegbe kan bi idamo olumulo. Ninu ọran wa, olumulo n ṣafikun orukọ apeso si agbegbe rẹ, eyiti o fun laaye laaye lati ṣẹda awọn akọọlẹ pupọ lori aaye kan (fun awọn ọrẹ, fun apẹẹrẹ) ati mu ki eto adirẹsi naa ni irọrun diẹ sii.

Ọna kika ID olumulo yii ko ni so mọ nẹtiwọọki eyikeyi. Ti olumulo kan ba gbe data rẹ sori nẹtiwọọki TOR, lẹhinna o le lo awọn ibugbe ni agbegbe alubosa; ti eyi ba jẹ nẹtiwọki kan pẹlu eto DNS lori blockchain, lẹhinna awọn ibugbe ni agbegbe .bit. Bi abajade, ọna kika fun sisọ awọn olumulo ati data wọn ko dale lori nẹtiwọọki nipasẹ eyiti wọn ti gbejade (iwọle + apapọ agbegbe ni a lo nibi gbogbo). Fun awọn ti o fẹ lati lo adiresi bitcoin/ethereum gẹgẹbi idamo, o le ṣe atunṣe eto naa lati lo awọn adirẹsi imeeli pseudo ti fọọmu naa. [email protected]

Awọn nkan ti nkọju si

Ayika ori ayelujara yii jẹ eto awọn nkan ti o ṣapejuwe ninu eto, fọọmu kika ẹrọ, tọka si awọn nkan miiran ati ti so mọ olumulo kan pato (imeeli) tabi iṣẹ akanṣe / agbari (ašẹ).

urns ninu urn:opendata namespace ti wa ni lilo bi ohun idamo. Fun apẹẹrẹ, profaili olumulo kan ni adirẹsi bi:

urn:opendata:profile:[email protected]

Ọrọ asọye olumulo ni adirẹsi bii:

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

nibiti 08adbed93413782682fd25da77bd93c99dfd0548 jẹ hash sha-1 laileto ti n ṣiṣẹ bi id ohun, ati [imeeli ni idaabobo] - eni to ni nkan yii.

Ilana ti atẹjade data olumulo

Nini agbegbe ti ara rẹ labẹ iṣakoso, olumulo le ṣe atẹjade data ati akoonu rẹ ni rọọrun. Ati pe ko dabi indiebeb, eyi ko nilo ṣiṣẹda oju opo wẹẹbu kan pẹlu awọn oju-iwe html pẹlu data atunmọ ti a ṣe sinu.

Fun apẹẹrẹ, alaye ipilẹ nipa olumulo wa ninu faili datarobots.txt, eyiti o wa ni adirẹsi bii

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

Ati pe o ni akoonu bii eyi:

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

Iyẹn ni, ni otitọ, o jẹ ipilẹ awọn okun pẹlu data ti bọtini fọọmu->iye, fifisilẹ ti o jẹ iṣẹ-ṣiṣe ti o rọrun fun ẹnikẹni ti o ni oye siseto ipilẹ. Ati pe o le ṣatunkọ data ti o ba fẹ nipa lilo akọsilẹ deede.

Awọn data ti o ni idiju diẹ sii (profaili, asọye, ifiweranṣẹ, ati bẹbẹ lọ), eyiti o ni urn tirẹ, ni a firanṣẹ bi nkan JSON nipa lilo API boṣewa (http://opendatahub.org/api_1.0?lang=ru), eyiti o le wa ni ipo bi lori aaye olumulo, ati lori aaye ti ẹnikẹta si eyiti olumulo ti fi ibi ipamọ, titẹjade ati ṣiṣatunṣe data rẹ (ni laini Awọn iṣẹ-ṣiṣe ti faili datarobots.txt). Iru awọn iṣẹ ẹni-kẹta ni a ṣe apejuwe ni isalẹ.

Ontology ti o rọrun ati JSON

Ontology ti agbegbe ibaraẹnisọrọ jẹ irọrun ti o rọrun ni akawe si awọn ontologies ti awọn ipilẹ imọ ile-iṣẹ. Niwọn bi o ti jẹ pe ni agbegbe ibaraẹnisọrọ ni iwọn kekere ti awọn nkan boṣewa (ifiweranṣẹ, asọye, bii, profaili, atunyẹwo) pẹlu eto awọn ohun-ini kekere kan.

Nitorina, lati ṣe apejuwe awọn ohun kan ni iru ayika, o to lati lo JSON dipo XML, eyi ti o jẹ eka sii ni iṣeto ati sisọ (o ṣe pataki lati ma gbagbe nipa iwulo fun ẹnu-ọna titẹsi kekere ati scalability).

Lati gba ohun kan pẹlu urn ti a mọ, a nilo lati kan si agbegbe olumulo, tabi awọn iṣẹ ẹnikẹta si eyiti olumulo ti fi aṣẹ fun iṣakoso data rẹ.

Ni agbegbe ori ayelujara yii, agbegbe kọọkan lori eyiti iṣẹ ori ayelujara wa tun ni datarobots.txt tirẹ ti o wa ni adirẹsi bii example.com/datrobots.txt pẹlu akoonu ti o jọra:

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

Lati inu eyiti a le kọ ẹkọ pe a le gba data nipa ohun kan ni adirẹsi bii:

http://newethnos.ru/api?urn=urn:opendata:profile:[imeeli ni idaabobo]

Nkan JSON ni eto atẹle yii:

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

faaji iṣẹ

Awọn iṣẹ ẹni-kẹta jẹ pataki lati jẹ ki ilana titẹjade ati wiwa data fun awọn olumulo ipari jẹ irọrun.

Ti mẹnuba loke jẹ ọkan ninu awọn iru awọn iṣẹ ti o ṣe iranlọwọ fun olumulo lati ṣe atẹjade data rẹ lori nẹtiwọọki. Ọpọlọpọ awọn iṣẹ ti o jọra le wa, ọkọọkan eyiti o pese olumulo ni wiwo irọrun fun ṣiṣatunṣe ọkan ninu awọn iru data (apejọ, bulọọgi, idahun ibeere, ati bẹbẹ lọ). Ti olumulo ko ba gbẹkẹle awọn iṣẹ ẹnikẹta, lẹhinna o le fi iwe afọwọkọ iṣẹ data sori agbegbe rẹ tabi dagbasoke funrararẹ.

Ni afikun si awọn iṣẹ ti o gba awọn olumulo laaye lati ṣe atẹjade/satunkọ awọn data, agbegbe ori ayelujara n pese nọmba awọn iṣẹ miiran ti o ṣe awọn iṣẹ ṣiṣe ti o nira pupọ ti o jẹ iṣoro pupọ lati ṣe lori awọn apa olumulo ipari.

Iru iru iṣẹ bẹẹ jẹ awọn ibudo data ( opendatahub.org/ru - apẹẹrẹ), ṣiṣe bi iru ile ifi nkan pamosi wẹẹbu kan ti o gba gbogbo data olumulo-ṣe kika ẹrọ ti gbogbo eniyan ati pese iraye si nipasẹ API.

Iwaju awọn iṣẹ ni iru ṣiṣi, agbegbe ori ayelujara ti a ti sọtọ ni pataki dinku idena titẹsi fun awọn olumulo, nitori ko si iwulo lati fi sori ẹrọ ati tunto ipade tiwọn. Ni akoko kanna, olumulo naa wa ni iṣakoso data rẹ (ni igbakugba o le yi iṣẹ naa pada si eyiti a ti gbejade data tabi ṣẹda ipade tirẹ).

Ti olumulo ko ba nifẹ rara ni nini data rẹ ati pe ko ni agbegbe tirẹ tabi ẹnikan ti o faramọ agbegbe naa, lẹhinna nipasẹ aiyipada data rẹ jẹ iṣakoso nipasẹ opendatahub.org.

Owo ta ni gbogbo eyi jẹ?

Boya iṣoro akọkọ ti fere gbogbo iru awọn iṣẹ akanṣe ni ailagbara lati ṣe monetize wọn ni ipele ti o to fun idagbasoke iduroṣinṣin ati atilẹyin.

Ṣetọrẹ + awọn ami-ami ni a lo lati bo idagbasoke ati awọn idiyele titaja ni agbegbe ori ayelujara yii.

Gbogbo awọn ẹbun ti awọn olumulo ṣe si awọn iṣẹ akanṣe / awọn iṣẹ inu wa ni gbangba, ẹrọ ṣee ṣe ati sopọ mọ imeeli. Eyi n gba wọn laaye lati ṣe akiyesi, fun apẹẹrẹ, nigbati o ba ṣe iṣiro idiyele awujọ ori ayelujara ati titẹjade lori awọn oju-iwe olumulo. Nigbati awọn ẹbun ba dẹkun lati jẹ ailorukọ, lẹhinna ni otitọ awọn olumulo ko ṣetọrẹ, ṣugbọn “ërún sinu” lati ṣe atilẹyin agbegbe alaye gbogbogbo. Gẹgẹ bi awọn eniyan ṣe ṣabọ lati tun awọn agbegbe ti o wọpọ ṣe pẹlu ihuwasi ti o yẹ si awọn eniyan wọnyẹn ti wọn kọ lati wọle.

Ni afikun si awọn ẹbun, lati gbe owo, awọn ami-ami ti a fun ni iye to lopin (400.000) ni a lo, eyiti a fun gbogbo eniyan ti o ṣe awọn ẹbun si owo-ori akọkọ (ethnogenesis).

Afikun àmi awọn ẹya ara ẹrọ

Aami kọọkan jẹ “bọtini” fun iraye si agbegbe ori ayelujara yii. Iyẹn ni, o le lo awọn iṣẹ ati jẹ apakan ti agbegbe ori ayelujara nikan ti o ba ni o kere ju ami-ami 1 ti o so mọ imeeli.

Awọn ami-ami jẹ àwúrúju àwúrúju ti o dara nitori iseda ti wọn lopin. Awọn olumulo diẹ sii wa ninu eto naa, diẹ sii nira lati gba ami-ami kan ati pe o gbowolori diẹ sii lati ṣẹda awọn bot.

Awọn eniyan, data wọn ati awọn asopọ awujọ ṣe pataki ju imọ-ẹrọ lọ

Ayika ori ayelujara ti a ṣapejuwe jẹ imọ-ẹrọ kan ojutu alakoko ti o jo. Ṣugbọn ohun ti o ṣe pataki julọ ninu rẹ kii ṣe imọ-ẹrọ pupọ bi awọn eniyan ati awọn asopọ awujọ ati data (akoonu) ti a ṣẹda laarin ayika.

Awujọ awujọ ti a ṣẹda, ti awọn ọmọ ẹgbẹ rẹ ni awọn idanimọ gbogbo agbaye (imeeli ati agbegbe tiwọn) ati data ti a ṣeto (pẹlu awọn adirẹsi URN, ontology ati awọn nkan JSON), nigbati ojutu imọ-ẹrọ to dara julọ ba han, le gbe gbogbo data yii si agbegbe ori ayelujara miiran, lakoko mimu awọn asopọ ti a ṣẹda (awọn idiyele, awọn idiyele) ati akoonu.

Ifiweranṣẹ yii ṣe apejuwe ọkan ninu awọn eroja ti agbegbe ti ara ẹni ti nẹtiwọọki ti o ṣeto, eyiti, ni afikun si agbegbe ori ayelujara ti a ti sọ di mimọ, pẹlu nọmba awọn agbegbe aisinipo ti o pọ si awọn anfani ti agbegbe ori ayelujara ati pe “awọn alabara” ti o pinnu pupọ julọ iṣẹ ṣiṣe rẹ. Ṣugbọn iwọnyi jẹ awọn akọle fun awọn nkan miiran ti ko ni ibatan taara si IT ati imọ-ẹrọ.

orisun: www.habr.com

Fi ọrọìwòye kun