Семантычны браўзэр ці жыццё без сайтаў

Семантычны браўзэр ці жыццё без сайтаў

Думку аб непазбежнасці пераходу глабальнай сеткі ад сайтацэнтрычнай структуры да юзерацэнтрычнай я выказаў яшчэ 2012 годзе (Філасофія эвалюцыі і эвалюцыя інтэрнэту або ў скарочаным выглядзе WEB 3.0. Ад сайтацэнтрызму да юзерацэнтрызму). У гэтым годзе я паспрабаваў развіць тэму новага інтэрнэту ў тэксце WEB 3.0 - другі падыход да снарада. Зараз жа выкладваю другую частку артыкула WEB 3.0 ці жыццё без сайтаў (раю прагледзець перад чытаннем гэтай старонак).

Што ж атрымліваецца? Інтэрнэт у версіі web 3.0 ёсць, а сайтаў не? А што тады ёсць?

Ёсць дадзеныя, арганізаваныя ў глабальны семантычны граф: усё з усім звязана, усё з чагосьці вынікае, усё нехта канкрэтны заўважыў, змяніў, стварыў. Два апошнія моманты пра "ідзе" і "нехта" нагадваюць нам, што граф павінен быць не аб'ектным, а суб'ектна-падзейным. Але пра гэта будзе асобная гісторыя (папярэдне гл. Суб'ектна-падзейны падыход). Цяпер жа нам дастаткова разумець, што семантычны граф web 3.0 уяўляе сабой не статычны набор ведаў, а з'яўляецца темпоральным, якія фіксуюць адносіны прадметаў і акцёраў любой дзейнасці ў іх часовай паслядоўнасці.

Яшчэ, кажучы аб пласце дадзеных, варта дадаць, што глабальны граф з неабходнасцю пабіты на дзве няроўныя часткі: дрэва мадэляў, якое апісвае злучанасць дзеянняў, канцэптаў і іх уласцівасцяў (адпавядае набору тэрміналагічных аксіём TBox у OWL), і прадметны граф, утрымоўвальны падзеі фіксацыі пэўных значэнняў уласцівасцяў рэчаў і дзеянняў (набор сцвярджэнняў аб індывідах ABox у OWL). І паміж гэтымі дзвюма часткамі графа ўстанаўліваецца адназначная сувязь: дадзеныя аб індывідах - гэта значыць канкрэтных рэчах, дзеяннях, актарах - могуць быць сфарміраваны і запісаны ў граф толькі і выключна па адпаведных мадэлях. Ну і, як ужо згадвалася, глабальны граф у першую чаргу, мадэльная яго частка і, адпаведна, прадметная натуральным чынам пабіты на сегменты па тэматычных абласцях.

А зараз ад семантыкі, ад дадзеных можна перайсці да абмеркавання другога эпітэта web 3.0 - "дэцэнтралізаваны", гэта значыць да апісання сеткі. І відавочна, што структуру сеткі і яе пратаколы павінна дыктаваць усё тая ж семантыка. Першым чынам, паколькі генератарам і спажыўцом кантэнту з'яўляецца карыстач, то заканамерна, што ён, дакладней, яго прылада, і павінна быць сеткавым вузлом. Такім чынам, web 3.0 – гэта аднарангавая сетка, вузламі якой з'яўляюцца прылады карыстальнікаў.

Для захавання ў графе дадзеных, напрыклад, апісанні некаторага індывіда, карыстач павінен па наяўнай мадэлі канцэпта сфармаваць сеткавую транзакцыю. Дадзеныя захоўваюцца на прыладзе карыстальніка і на вузлах іншых карыстальнікаў, падпісаных на гэтую мадэль. Такім чынам, абменьваючыся транзакцыямі па фіксаваным наборы мадэляў, на якіх рэалізавана іх сумесная дзейнасць, удзельнікі гэтай дзейнасці ўтвараюць больш-менш аўтаномны кластар. Атрымліваецца, што ўвесь глабальны семантычны граф размеркавана захоўваецца па прадметных кластарах і дэцэнтралізавана - усярэдзіне кластараў. Кожны вузел, працуючы з тымі ці іншымі мадэлямі, можа ўваходзіць у некалькі кластараў.

Апісваючы сеткавы ўзровень неабходна некалькі слоў сказаць і аб кансэнсусе, гэта значыць аб прынцыпах валідацыі і сінхранізацыі дадзеных на розных вузлах, без чаго немагчымая праца дэцэнтралізаванай сеткі. Відавочна, што гэтыя прынцыпы не павінны быць аднолькавымі для ўсіх кластараў і ўсіх дадзеных, бо транзакцыі ў сетку могуць быць як юрыдычна значнымі, так і службовымі, смеццевымі. Таму ў сетцы рэалізавана некалькі ўзроўняў алгарытмаў кансэнсусу, выбар неабходнага задаецца мадэллю транзакцыі.

Засталося некалькі слоў сказаць аб карыстацкім інтэрфейсе, аб семантычным браўзэры. Яго функцыі трывіяльныя: (1) рух па графе (па тэматычных кластарах), (2) пошук і адлюстраванне дадзеных па мадэлях прадметных абласцей, (3) стварэнне, рэдагаванне дадзеных і адпраўка сеткавых транзакцый па адпаведных мадэлях, (4) напісанне і выкананне дынамічных мадэляў дзеянняў, ну і, вядома, (5) захоўванне фрагментаў графа. Гэтае кароткае апісанне функцый семантычнага браўзэра і з'яўляецца адказам на пытанне: а дзе ж сайты? Адзінае месца, якое карыстач "наведвае" у web 3.0 сеткі гэта яго семантычны браўзэр, які з'яўляецца прыладай і для адлюстравання, і для стварэння любога кантэнту, любых дадзеных, уключаючы мадэлі. Карыстальнік сам вызначае межы і форму адлюстравання свайго сеткавага свету, глыбіню пранікнення ў семантычны граф.

Гэта зразумела, але ўсё ж дзе вэб-сайты? Куды трэба пайсці, які адрас набраць у гэтым самым "семантычным браўзэры", каб патрапіць на Facebook? Як знайсці вэб-сайт кампаніі? Дзе купіць майку ці паглядзець відэаканал? Давайце паспрабуем разабрацца на пэўных прыкладах.

Навошта нам патрэбен Facebook ці іншая сацыяльная сетка? Відавочна, для зносін: расказаць нешта пра сябе і пачытаць-паглядзець, што посцяць іншыя, абмяняцца каментарамі. Пры гэтым, істотна, што мы не пішам усім і не чытаем усё - зносіны заўсёды абмежавана рамкамі дзясяткаў, сотняў, ну некалькіх тысяч віртуальных сяброў. Што неабходна для арганізацыі такіх зносін у рамках апісанай канфігурацыі дэцэнтралізаванай сеткі? Правільна: стварыць кластар супольнасці з наборам стандартных мадэляў дзеянняў (зрабіць запіс, даслаць паведамленне, пракаментаваць, паставіць лайк і інш.), наладзіць правы доступу да мадэляў і запрасіць падпісацца на гэты набор іншых карыстальнікаў. Вось нам і "facebook". Толькі не глабальны Facebook, які дыктуе ўмовы ўсім і ўся, а наладжвальная лакальная сацыяльная сетка, змешчаная ў поўным распараджэнні ўдзельнікаў кластара. Карыстальнік шле ў сетку транзакцыю па адной з мадэляў супольнасці, скажам, свой каментар, чальцы кластара, падпісаныя на гэтую мадэль, атрымліваюць тэкст каментара і запісваюць яго ў свае сховішчы (далучаюць да фрагмента прадметнага графа) і адлюстроўваюць яго ў сваіх семантычных браўзэрах. Гэта значыць, мы маем дэцэнтралізаваную сацыяльную сетку (кластар) для зносін групы карыстальнікаў, усе дадзеныя якой захоўваюцца на прыладах саміх карыстальнікаў. Ці могуць гэтыя дадзеныя быць бачныя карыстальнікам па-за кластарам? Гэта пытанне пра настройкі доступу. Калі на тое ёсць дазвол, то кантэнт членаў супольнасці, можа быць прачытаны праграмным агентам і прадстаўлены ў браўзэры любога, хто будзе праводзіць пошук па графе. Варта таксама адзначыць, што колькасць і складанасць мадэляў кластара нічым не абмежавана - кожны можа наладзіць супольнасць з улікам патрэбаў любой дзейнасці. Ну і відавочна, што карыстачы могуць быць чальцамі адвольнай колькасці кластараў, і як актыўныя ўдзельнікі, і проста падпісаўшыся на асобныя мадэлі толькі для чытання.

Цяпер дадзім адказ на пытанне: як нам знайсці вэб-сайт кампаніі? Адказ трывіяльны: месца, дзе знаходзяцца вычарпальныя дадзеныя аб усіх кампаніях – гэта адпаведны сектар семантычнага графа. Дабрацца да гэтага месца дапаможа рух браўзэра або пошук па імі кампаніі. Далей усё залежыць ад карыстальніка - якія мадэлі для адлюстравання дадзеных яму патрэбныя: кароткая прэзентацыя, поўная інфармацыя, пералік паслуг, спіс вакансій або форма для паведамлення. Гэта значыць кампанія для свайго падання ў семантычным графе павінна скарыстацца наборам стандартных мадэляў для пасылкі транзакцый у сетку, і тут жа дадзеныя аб ёй будуць даступныя для пошуку і адлюстраванні. Калі неабходна кастамізаваць і пашырыць прэзентацыю кампаніі ў сетцы, магчыма стварыць і ўласныя мадэлі, уключаючы дызайнерскія. Тут няма ніякіх абмежаванняў, акрамя аднаго: новыя мадэлі павінны быць убудаваны ў адзінае дрэва, каб забяспечыць злучанасць дадзеных у прадметным графе.

Трывіяльна рашэнне і для электроннай камерцыі. Кожны тавар (мабільнік, майка) мае ўнікальны ідэнтыфікатар, і дадзеныя аб тавары ўводзіць у сетку вытворца. Натуральна, робіць ён гэта адзіны раз, падпісваючы дадзеныя сваім прыватным ключом. Кампанія, гатовая прадаць гэты тавар, размяшчае ў семантычным графе некалькі зробленых па стандартнай мадэлі сцвярджэнняў аб кошце і ўмовах дастаўкі. Далей кожны карыстач самастойна вырашае для сябе праблему пошуку: ці шукае патрэбнае сярод тавараў, якія можа падаць вядомы яму прадавец, ці параўноўвае аднатыпныя тавары розных вытворцаў і толькі потым выбірае зручнага пастаўшчыка. Гэта значыць ізноў жа, месцам, дзе адбываецца выбар і купля тавараў, з'яўляецца семантычны браўзэр карыстача, а не нейкі сайт вытворцы ці прадаўца. Хоць, вядома, і ў вытворцы, і ў прадаўца ёсць магчымасць стварыць свае ўласныя мадэлі адлюстравання тавараў, якімі можа скарыстацца пакупнік. Калі захоча, калі яму гэта падасца зручным. А так, ён усё можа зрабіць з дапамогай стандартных мадэляў пошуку і адлюстраванні даных.

Варта некалькі слоў сказаць аб рэкламе, аб яе месцы ў семантычнай сетцы. А месцы яе размяшчэння застаюцца традыцыйнымі: альбо непасрэдна ў кантэнце (скажам, у відэароліках), альбо ў мадэлях адлюстравання кантэнту. Толькі паміж рэкламадаўцамі і ўладальнікамі кантэнту або мадэляў ухіляецца пасярэднік у выглядзе ўладальніка сайта.

Такім чынам, схема функцыянавання семантычнай дэцэнтралізаванай сеткі, прадстаўленая з пазіцыі карыстача, лімітава ўніфікаваная: (1) увесь кантэнт размяшчаецца ў адзіным глабальным семантычным графе, (2) запіс, пошук і адлюстраванне кантэнту ідзе па мадэлях канцэптаў, якія і забяспечваюць семантычную звязанасць дадзеных, ( 3) дзейнасць карыстальнікаў рэалізуецца па дынамічных мадэлях, (4) адзінае месца, дзе адбываецца дзейнасць - гэта семантычны браўзэр карыстальніка.

Крыніца: habr.com

Дадаць каментар