<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kaip tapti ekspertu? &#187; semantinis tinklas</title>
	<atom:link href="http://www.d-b.lt/tag/semantinis-tinklas.rss2.xml" rel="self" type="application/rss+xml" />
	<link>http://www.d-b.lt</link>
	<description>Jeigu tokiu tapsiu - čia yra istorija ir vartotojo gidas. Dominyko Blyžės blog&#039;as.</description>
	<lastBuildDate>Mon, 02 Jan 2012 15:37:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5: naudoti negalima laukti</title>
		<link>http://www.d-b.lt/2009/07/html5-naudoti-negalima-laukti.html</link>
		<comments>http://www.d-b.lt/2009/07/html5-naudoti-negalima-laukti.html#comments</comments>
		<pubDate>Sun, 05 Jul 2009 21:15:33 +0000</pubDate>
		<dc:creator>Dominykas</dc:creator>
				<category><![CDATA[Tinklo kūrimas]]></category>
		<category><![CDATA[eksperimentai]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5 mitai]]></category>
		<category><![CDATA[semantinis tinklas]]></category>
		<category><![CDATA[standartai]]></category>

		<guid isPermaLink="false">http://www.d-b.lt/?p=96</guid>
		<description><![CDATA[Jau kuris laikas pavydėjau Bruce Lawson, kad jis paėmė ir sužymėjo savo blog&#8217;ą HTML5. Kentėjau, tingėjau ir atidėliojau, kol va pagaliau šį savaitgalį paėmiau ir pasidariau tai pats. Tiesa, ne iki galo ir ne visai taip kaip norėjau, bet hell &#8211; HTML5 galima privaloma, bent dalinai, naudoti jau šiandien.

Struktūriniai elementai veikia puikiai
Naujieji elementai (header, footer, [...]]]></description>
			<content:encoded><![CDATA[<p>Jau kuris laikas pavydėjau Bruce Lawson, kad jis paėmė ir <a href="http://www.brucelawson.co.uk/2009/redesigning-with-html-5-wai-aria/">sužymėjo savo blog&#8217;ą HTML5</a>. Kentėjau, tingėjau ir atidėliojau, kol va pagaliau šį savaitgalį paėmiau ir pasidariau tai pats. Tiesa, ne iki galo ir ne visai taip kaip norėjau, bet hell &#8211; HTML5 <del>galima</del> privaloma, bent dalinai, naudoti jau šiandien.</p>
<p style="text-align:center;"><img src="http://www.d-b.lt/uploads/2009/07/html5.png" alt="HTML5 struktūra" title="HTML5 struktūra" width="450" height="189" class="aligncenter size-full wp-image-103" style="border: 1px solid #000;" /></p>
<h2>Struktūriniai elementai veikia puikiai</h2>
<p><a href="http://www.w3.org/TR/html5-diff/">Naujieji elementai</a> (<code>header</code>, <code>footer</code>, <code>time</code>, etc) veikia (beveik) puikiai. Nėra nei vienos rimtos priežasties, kodėl reiktų delsti su jų naudojimu. Vienintelė išimtis (kurios aš net nesistengiau išspręsti) &#8211; Firefox 2. IE šeimos naršyklės taipogi nenori pripažinti naujų žymų ir pritaikyti joms stilių, tačiau tai nesunkiai <a href="http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/">išsprendžiama Javascript pagalba</a>. Jeigu vien Javascript sprendimas netenkina (<i>unobtrussive, progressive enhancement, etc</i>) &#8211; visada galima naudoti tarpinį sprendimą &#8211; naudoti naujas HTML5 žymas semantikai, o stiliams prikaišioti <code>div</code>&#8216;ų.</p>
<p>Be viso šito, perrašydamas savo blog&#8217;o HTML, nesusidūriau su jokiom problemom, išskyrus <code>header</code> ir <code>h1</code> semantinėm reikšmėm, bet tai yra verta atskiro įrašo. Dar turėjau šiek tiek dvejonių dėl <code>section</code> naudojimo, tačiau priėjau išvados, kad geriau šiandien eksperimentuoti, o rytoj padaryti teisingai &#8211; be klaidų progreso nebus.</p>
<h2>Formos elementų tipus naudoti galima</h2>
<p>Aš pats nenaudojau naujų formų elementų tipų (<code>type=email</code>, <code>type=url</code>), tačiau kai tik turėsiu daugiau laiko paeksperimentuoti &#8211; naudosiu ir juos. Kol kas juos palaiko tik <a href="http://www.opera.com/">Opera naršyklė</a>, tačiau kitos netruks prisivyti, o tos kurios jų nepalaiko &#8211; atvaizduos laukus tiesiog kaip <code>type=text</code> &#8211; <a href="http://people.opera.com/brucel/demo/html5-forms-demo.html">demo</a>. Vėlgi &#8211; truputėlis JS šen bei ten, truputėlis CSS ir ateitis bus šiandien.</p>
<h2><code>canvas</code>, <code>video</code> ir <code>audio</code> palaikymas</h2>
<p>Na, šitie trys žvėrys man šį savaitgalį, ir juo labiau eiliniam blog&#8217;ui, buvo visai neaktualūs, tačiau jie jau veikia bent dalyje naršyklių.</p>
<p>Turint omeny, kad iš dalies HTML5 yra kuriamas kaip standartas, dokumentuojantis jau egzistuojančią tinklo ir naršyklių būklę, tai <code>canvas</code> yra tas dalykas, kuris turi mažiausiai palaikymo problemų (neskaitant vienos, ghkhmz, naršyklės). <a href="http://ajaxian.com/">Ajaxian</a> vos ne kas antrą dieną paskelbią kokį nors naują demo su <code>canvas</code>. <a href="http://www.nihilogic.dk/labs/mario/mario_small_music.htm">Super Mario</a> žaidimas &#8211; sukurtas prieš daugiau nei metus! Aš ir pats dar užpernai naudojau vieną iš jQuery pluginų grafikų paišymui.</p>
<p>Su <code>video</code> problemos yra kur kas didesnės. Kas nors dar atsimenat, kaip prieš daug daug metų tekdavo vargti ieškant codec packų? Internete tai būtų visos &#8220;video be pluginų (skaityti: Flash)&#8221; idėjos žudikas. Safari palaiko Quick Time, Opera 10 ir Firefox &#8211; OGG Vorbis ir Theora, Chrome &#8211; OGG ir H.264, ir nei vieni, nei kiti neketina pasiduoti.</p>
<p>Kodekų problema yra iš esmės tai, kad dauguma jų yra uždari, apsaugoti patentų ir brangiai kainuoja. Tie, kurie yra atviri &#8211; netenkina kokybės reikalavimų (Google, kaip didžiausias video turinio teikėjas, nenori naudoti OGG, nes na interneto srautas yra brangus dalykas).</p>
<h2>Ateitis</h2>
<p>Kadangi <a href="http://www.w3.org/News/2009#item119">XHTML2 mirė</a>, tai HTML5 lieka vienintelis ateities standardas. Ir jis nors ir nėra tobulas, tačiau panašu, kad neketina sugriauti egzistuojančio interneto. Naršyklės pradeda jį po truputį palaikyti, tinklo kūrėjai taipogi jau turi galimybę juo naudotis. Kartais atrodo, kad jis gal ir nėra reikalingas &#8211; juk internetas veikia ir dabar, tačiau tikrasis postūmis bus tada, kai paieškos robotukai pradės labiau gerbti semantinį tinklą. Tai nutiks tik tuo atveju, jeigu HTML5 bus naudojamas jau dabar &#8211; nereikia laukti galutinės W3C rekomendacijos (juk ji bus tik tada, kai bus 2 pilnai įgyventintos realizacijos).</p>
<h2>Šaltiniai ir tolesnis skaitymas</h2>
<ul>
<li><a href="http://html5doctor.com/">HTML5 doctor</a></li>
<li><a href="http://remysharp.com/2009/01/07/html5-enabling-script/">HTML5 enabling script</a></li>
<li><a href="http://www.sitepoint.com/article/html-5-snapshot-2009/">Yes, You Can Use HTML 5 Today!</a></li>
<li><a href="http://blog.whatwg.org/">HTML5 darbo grupės blog&#8217;as</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.d-b.lt/2009/07/html5-naudoti-negalima-laukti.rss2.xml</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Kontrolės inversija socialiniame semantiniame tinkle</title>
		<link>http://www.d-b.lt/2008/11/kontroles-inversija-socialiniame-semantiniame-tinkle.html</link>
		<comments>http://www.d-b.lt/2008/11/kontroles-inversija-socialiniame-semantiniame-tinkle.html#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:59:53 +0000</pubDate>
		<dc:creator>Dominykas</dc:creator>
				<category><![CDATA[Filosofija]]></category>
		<category><![CDATA[ateitis]]></category>
		<category><![CDATA[idėjos]]></category>
		<category><![CDATA[semantinis tinklas]]></category>

		<guid isPermaLink="false">http://www.d-b.lt/2008/11/kontroles-inversija-socialiniame-semantiniame-tinkle.html</guid>
		<description><![CDATA[Ilgas laikas nėra rašymas. Statistika: pradėjau šį įrašą prieš gerus keturis mėnesius (ša, žinau, kad kitą pradėjau prieš beveik metus), todėl gavosi kiek per ilgas&#8230; Pradžia &#8211; ganėtinai techniška ir apie programavimą, bet pats įrašas iš tikro tėra apie idėją ir svajonę. Kodėl įvairiose svetainėse turiu registruotis aš, o ne svetainės registruojasi pas mane? Neaušink [...]]]></description>
			<content:encoded><![CDATA[<p>Ilgas laikas nėra rašymas. Statistika: pradėjau šį įrašą prieš gerus keturis mėnesius (ša, žinau, kad kitą pradėjau prieš beveik metus), todėl gavosi kiek per ilgas&#8230; Pradžia &#8211; ganėtinai techniška ir apie programavimą, bet pats įrašas iš tikro tėra apie idėją ir svajonę. <strong>Kodėl įvairiose svetainėse turiu registruotis aš, o ne svetainės registruojasi pas mane?</strong> <em>Neaušink burnos, man neįdomu &#8211; <a href="/2008/11/kontroles-inversija-socialiniame-semantiniame-tinkle.html#20081117-santrauka">duok santrauką</a>.</em></p>
<h2>Kontrolės inversija</h2>
<p>Vienas iš objektinio programavimo principų &#8211; klasės ir objektai turi būti sukurti taip, kad būtų lengvai perkeliami į kitą kontekstą, o jų vidinis veikimas turėtų būti niekam neaktualus. Tradiciškai, įvairūs programavimo varikliukai (<i>framework</i>) būdavo funkcijų bibliotekos. Programuotojas atsirinkdavo ir iškviesdavo reikalingus varikliuko elementus. Nesigilinant į smulkmenas, toks būdas dažnu atveju gali būti kiek suoptimizuotas &#8211; mano manymu, <strong>geras variklis yra ne funkcijų rinkinys, o programavimo taisyklių (<i>coding conventions</i>) kodeksas</strong>, kurio laikantis dalykai &#8220;įvyksta&#8221; automatiškai. Wikipedija <a href="http://en.wikipedia.org/wiki/Inversion_of_control">Inversion of Control</a> apibūdina labai gražiu &#8220;Holivudo principu&#8221;: <strong>neskambinkite mums, mes paskambinsime jums</strong> (angliškai šis žodžių žaismas programavimo kontekste skamba geriau). Pvz. vietoj to, kad konkrečią užduotį vykdantis kodas susirinktų duomenis pats, visą informaciją jam surenka ir paduoda variklis, nes to reikalaujanti klasė yra aprašyta (sukurta) taip, kad variklis atpažintų kokie duomenys yra reikalingi (<a href="http://en.wikipedia.org/wiki/Dependency_injection">dependency injection</a>).</p>
<p>Apvertus kontrolę ir daugiau darbo atidavus užkulisinėms jėgoms, perkeliamumo principas gali būti įgyvendintas efektyviau &#8211; konkrečią užduotį atliekantis kodo gabalas (klasė) yra rašomas taip, kad atliktų <em>tik</em> savo užduotį, nepriklausomai nuo variklio. Laikantis tokios filosofijos yra kuriamas <a href="http://www.springframework.org/">Spring Framework</a>. Iš jos išplaukia ir daugiau patogumų, kaip kad programavimas tiesiog nurodant kas yra kas (<a href="http://en.wikipedia.org/wiki/Declarative_programming">declarative programming</a>). Tokie metodai leidžia valdyti kodą ir kurti sprendimus daug greičiau ir efektyviau. Verslo klausimo, per kiek laiko atsiperka <i>frameworko</i> kūrimas, šiuo atveju nenagrinėju.</p>
<h2>Online bendruomenių ypatumai</h2>
<p>Viskas paprasta kaip trys kart aštuoni ir galioja ne tik internete &#8211; bet kurioje bendruomenėje išryškėja lyderiai, o ten kur yra lyderiai &#8211; yra ir nepatenkintų. Kai kurios bendruomenės yra sukurtos taip, kad jos įkūrėjas turi aukščiausią balsą, kitose galioja &#8220;demokratija&#8221;. Nepaisant visko &#8211; ilgainiui vistiek išsiveržia asmenybės ego, kad bendruomenė turi elgtis taip, kaip atrodo kažkuriam (kiekvienam) individualiam nariui.</p>
<p>Kalbant apie forumus arba pažinčių svetaines, gana lengva pastebėti, kad kažkodėl <strong>atsiranda narių, kurie mano, kad tai yra <em>jų</em> nuosavybė</strong>. Šitas veiksnys priklauso nuo lyderių vaidmens ir bendruomenės dydžio, tačiau natūralus instinktas yra galvoti &#8220;vat jeigu aš čia būčiau vadas, tai padaryčiau tvarką&#8221;.</p>
<h2>Semantinis tinklas į pagalbą</h2>
<p>Grįžtam prie pradinio klausimo (scrollink į viršų ir pasikartok). Atsakymai paprasti:</p>
<ul>
<li>stagnuojantys verslininkai bijo, kad technologijų, kurios tai leis, tobulinimas yra negrįžtama investicija</li>
<li>stagnuojantys verslininkai bijo, kad &#8220;jų&#8221; klientai tokiu būdu gali nutekėti pas konkurentus</li>
<li>neišspręsta potencialių spam-cialinių tinklų problema</li>
<li>techninis barjeras kol kas dar nėra įveikiamas eiliniam Jonui</li>
</ul>
<p>Kalbant apie technologijas &#8211; sprendimas jau iš esmės yra surastas &#8211; reikalinga tik protinga integracija tarp <a href="http://openid.net/">OpenID</a>, <a href="http://www.foaf-project.org/">FOAF</a>, protingų socialinių tinklų kūrimo <i>agentų</i> ir laisvai prieinamos bei privatumo nepažeidžiančios neutralios terpės, kurioje ta integracija gyventų. Štai jums modelis:</p>
<ol>
<li>Protingas agentas ateina į mane aprašantį resursą (terpė mano atveju turbūt būtų mano blog&#8217;as, kitų žmonių atveju &#8211; tegul ir Facebook ar pazintys.lt anketa &#8211; jokio skirtumo)</li>
<li>Protingas agentas randa mane aprašantį <a href="http://wiki.openid.net/Delegation">OpenID tag&#8217;ą</a>, taipogi viešą informaciją apie mane ir paprašo leidimo gauti daugiau informacijos &#8211; <strong>kontrolės inversija įvyksta būtent čia</strong></li>
<li>Atėjęs į savo informacijos valdymo erdvę, aš randu, kad protingas agentas buvo apsilankęs ir susidomėjo manimi &#8211; pagal tai aš nusprendžiu kokio tipo informaciją aš noriu jam rodyti &#8211; visus &#8220;draugus&#8221;; draugus, kurie jau yra mano LinkedIn; jokių draugų &#8211; tik merginas; tik tuos, su kuriais susirašinėju per GTalk; tik vyresnius nei 18 pažįstamus, iš mažo, giliai paslėpto forumo; tik <i>(įrašyk pats)</i></li>
<li>Protingas agentas, gavęs mano leidimą, kaupia informaciją ir naudoja ją savo tikslams, tuo pačiu man pranešdamas apie mano draugus ir draugų draugus atgal į mano asmeninę konsolę</li>
<li>Aš niekada nesilankau protingo agento svetainėje, nes neturiu jokio noro ten eiti, tačiau jeigu nuspręsčiau ten eiti &#8211; identifikuočiausi su tuo pačiu savo OpenID</li>
</ol>
<p>Panašiu principu duomenis apie mane jau kaupia <a href="http://www.pipl.com/">Pipl</a> &#8211; skirtumas tik tas, kad jie manęs neprašė jokio leidimo. Todėl ir neturi daugiau duomenų apie mane, o jų robotas nors ir veikia gana įspūdingai, gūglinti ir daryti rimtų išvadų apie mano alternatyvias personas dar nemoka. <i>Side note</i>: jei kas paaiškintų ką ten reiškia tag&#8217;ai &#8220;Gio&#8221; ir &#8220;Iya&#8221; prie mano profilio, būčiau labai dėkingas&#8230;</p>
<p>Apie kovą su spam&#8217;u aš išmanau nedaug, tačiau jeigu last.fm sugeba rekomenduoti muziką, ir daryti tai daugiau mažiau taikliai, tai lygiai tokiu pačiu principu gali veikti &#8220;socialinių tinklų/protingų agentų&#8221; rekomendacijos &#8211; viskas atsiremia į elementarų pasitikėjimo-karmos reitingą tarp &#8220;mano draugų&#8221;.</p>
<p>Apie kovą už privatumą kalbėti manau jau nebeverta &#8211; aš turbūt visiškai nebesigėdyčiau nurodyti visus savo socialinius kontaktus ir darykit jūs kokias norit išvadas apie mane. Visi daro klaidų, visi turi istorijas. Visų istorijos surandamos per Google. Galbūt kai kandidatuosiu į prezidentus man tai ir atsirūgs, bet tai bus ne anksčiau kaip po kokių 20 metų, tai tada ir žiūrėsim ką su visu tuo daryti (<em>agile</em>!)</p>
<h2>Verslo modeliai</h2>
<ul>
<li>Įmonė, kuri kuria &#8220;protingus agentus&#8221; ir parduoda jas <i>corporate</i> klientams, pvz. Omnitel galėtų nusipirkti tokį agentą ir prisijungti prie one.lt duombazės, arba AirBaltic galėtų prisijungti prie Delfi komentarų. Kam jiems to reikia? Ogi tam, kad palaikyti ryšį &#8211; vienintelis mano ideologinis reikalavimas &#8211; infomacija, kuri kaupiama, turi būti naudojama paslaugų gerinimui ir derinimui, o ne tiesioginiams pardavinimas (t.y. speminis skambininimas telefonu man tiesiogiai) Tokiu būdu aš kaip klientas, galėčiau nesunkiai išreikšti savo nuomonę apie jų produktus savo pageidaujamame portale, o jie tą informaciją gautų.</li>
<li>Vertikalios svetainės bet kuria tema, pvz. svetainė A apie siuvinėjimą galėtų automatiškai perduoti mano žinutę, kurią parašiau svetainėje B, mano draugams iš svetainės C. Nepaisant to, kad žinutė skaitoma svetainėje B, taigi svetainės A ir C lyg ir prarastų &#8220;klientų&#8221;, tačiau realiai jos įgautų lygiai tas pačias galimybes pritraukti klientus iš kitur, o be to vistiek išliktų lyderiais savo specifinėje sferoje.</li>
<li><a href="http://friendfeed.com/">FriendFeed</a> tipo agregatoriai, tik geresni ir vėlgi &#8211; su savo vertikaliomis specializacijoms (kartais kas tinka viskam, netinka niekam)</li>
<li>Saugumo/pasitikėjimo autoritetai (Verisign, anyone?)</li>
<li>Teisininkai, kurie galėtų paduoti visas aukščiau paminėtas svetaines į teismą, už patentų ar įsivaizduojamų teisių pažeidimus</li>
</ul>
<p>Bet kokiu atveju, tokią &#8220;ekosistemą&#8221; aš įsivaizduočiau tik paremtą atvirais standartais ir sąžiningumu. Pirmas reikalavimas yra grynai tam, kad &#8220;pasitikėjimo&#8221; sprendimai nebūtų koncentruoti į vieną įmonę (labas rytas, Google!), o pats &#8220;pasitikėjimo sprendimų&#8221; tinklas būtų išsibarstęs taip kaip TPC/IP ir pageidautina paremtas P2P &#8211; atkirtus vieną šaką, kitos gali išgyventi, o galutinė kontrolė ir lankstumas grįžta vartotojui, o ne paslaugų tiekėjui.</p>
<p>Sąžiningumo kriterijų įgyvendinti yra kiek sunkiau&#8230; Tačiau vistiek principas &#8220;nekąsk į tave maitinančią ranką&#8221; turėtų paimti viršų. Jeigu pavyktų tai pasiekti &#8211; tai būtų galutinė e-mail spamo mirtis. Jau dabar visi žmonės, kuriuos aš pažįstu, mane suranda kitais kanalais, o aš jų adresų net nežinau. Ir nenoriu žinoti.</p>
<h2 id="20081117-santrauka">Santrauka</h2>
<ul>
<li>Apverčiam kontrolę: ne aš registruojuosi, bet mane suranda</li>
<li>Apverčiam kontrolę: ne kažkas kaupia mano duomenis, o aš padarau juos viešai prieinamais ir leidžiu arba neleidžiu jais naudotis, o manęs klausoma</li>
<li>Apverčiam kontrolę: ne pardavimų vadybininkai man pudrina smegenis, o aš jiems perduodu, ko aš noriu</li>
<li>Apverčiam kontrolę: ne aš atsitiktinai atrandu, kad <a href="http://www.moby.com/journal">Moby rašo blog&#8217;ą</a>, o <a href="http://last.fm">last.fm</a> perduoda į mano naujienų skaityklę, kad vienas iš mano mėgstamų atlikėjų turi RSS; tuo tarpu <a href="http://www.manobalsas.lt/">svetainė, kuri padeda įsivertinti savo politines pažiūras</a>, nuspėja, kad Moby ir mano idėjos kartais sutampa; todėl <em>mano draugo</em> Wordpress administracijos įžanginiame puslapyje atsiranda naujų rekomendacijų. Ir jokio taginimo ar kalbos analizės!</li>
</ul>
<p>PS žmogau, kuris viename socialiniame tinkle teigia, kad jo vardas ir pavardė yra lygiai tokie patys kaip mano &#8211; pakviesk mane alaus. Apverčiau kontrolę &#8211; buvo nulis, liko nulis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.d-b.lt/2008/11/kontroles-inversija-socialiniame-semantiniame-tinkle.rss2.xml</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Semantinio tinklo požymiai</title>
		<link>http://www.d-b.lt/2008/06/semantinio-tinklo-pozymiai.html</link>
		<comments>http://www.d-b.lt/2008/06/semantinio-tinklo-pozymiai.html#comments</comments>
		<pubDate>Tue, 03 Jun 2008 21:57:32 +0000</pubDate>
		<dc:creator>Dominykas</dc:creator>
				<category><![CDATA[Tinklo kūrimas]]></category>
		<category><![CDATA[semantinis tinklas]]></category>

		<guid isPermaLink="false">http://www.d-b.lt/2008/06/semantinio-tinklo-pozymiai.html</guid>
		<description><![CDATA[Ruošiausi trumpai pakalbėti semantinio tinklo tema šiemetiniame BLOGin&#8217;e &#8211; deja, teko pakeisti planus. Tas pasiruošimas jau gerokai daugiau nei tris mėnesius dulka mano užrašų knygoje&#8230; Atsiprašau. Kaip ten bebūtų, čia pirmas, įžanginis įrašas apie tai. Kiek leis galimybės &#8211; po truputį skaldysiu ir skelbsiu toliau.
Apie interneto ir apskritai žmogui naudingų kompiuterizuotų įrenginių ateitį jau yra [...]]]></description>
			<content:encoded><![CDATA[<p>Ruošiausi trumpai pakalbėti semantinio tinklo tema šiemetiniame BLOGin&#8217;e &#8211; deja, <a href="http://www.d-b.lt/2008/04/pizza-expo-paroda-betono-oazeje.html">teko pakeisti planus</a>. Tas pasiruošimas jau gerokai daugiau nei tris mėnesius dulka mano užrašų knygoje&#8230; Atsiprašau. Kaip ten bebūtų, čia pirmas, įžanginis įrašas apie tai. Kiek leis galimybės &#8211; po truputį skaldysiu ir skelbsiu toliau.</p>
<p>Apie interneto ir apskritai žmogui naudingų kompiuterizuotų įrenginių ateitį jau yra <a href="http://www.balsas.lt/naujiena/189356">gerokai</a> <a href="http://neziniukas.wordpress.com/2007/11/25/interneto-ateitis-semantinis-tinklas/">prirašyta</a> &#8211; dalis tokių įrašų kalba apskritai svajonių ir fantastikos tonais, kita dalis kalba žmogui nesuprantamais techniniais terminais. Man, tuo tarpu, aktualu yra tai, kad <strong>semantinį tinklą sukurti gali <em>tik</em> žmonės</strong>, o kuo daugiau žmonių tai darys &#8211; tuo geriau. Todėl ateityje pasistengsiu aprašyti bent kelis esamus ir mažai resursų reikalaujančius būdus &#8220;pasemantinti&#8221; savo (firmos) svetainę.</p>
<h2>Egzistuojanti informacija yra semantinio tinklo pagrindas</h2>
<p>Aukštesnėje pastraipoje žodžių junginys &#8220;naujas tinklas&#8221; kabutėse yra ne atsitiktinai &#8211; <strong>semantinis tinklas yra senas geras internetas, tik su daugiau prasmės</strong>, kuri yra lengviau interpretuojama. Dabartinis WWW yra didelis dokumentų rinkinys, kuris iš esmės yra labai nestruktūrizuotas, t.y. ryšiai tarp įvairių dokumentų nėra labai aiškūs. HTML kalba suteikia keletą galimybių nurodyti tuos ryšius, tačiau neperteikia tų ryšių prasmės. Standartinis nuorodos elementas &lt;a&gt; gali būti interpretuojamas kaip tiesiog &#8220;susiijusi informacija&#8221;. Google tą elementą interpretuoja kaip &#8220;citatą&#8221; ir &#8220;atiduotą balsą&#8221; (žr. <a href="http://www.nezinau.lt/dar-karta-apie-pagerank-mitai-ir-faktai">apie PageRank</a>). Negana to, dėl <del>visokiausio plauko netikėlių</del> istorinių priežasčių vidinė dažno HTML dokumento struktūra taipogi neatspindi to dokumento dalių (o tuo labiau teksto) prasmės, sąryšių ir konteksto.</p>
<p>Nova Spivack apibūdina semantinį tinklą kaip žingsnį link &#8220;<a href="http://novaspivack.typepad.com/nova_spivacks_weblog/2005/10/towards_a_world.html">pasaulinės duomenų bazės</a>&#8220;. Šiandien gi, <strong>internetas tėra vienas labai didelis BLOB tipo laukas</strong>. Tam, kad jį sutvarkyti ir pasiekti protingų įrenginių ateitį yra keletas būdų. Dalis jų visiškai nepriklauso nuo paprasto žmogaus (pvz. natūralios kalbos atpažinimo algoritmai), kita dalis yra šiek tiek paprastesnė &#8211; vietoj to, kad laukti kol &#8220;robotai&#8221; pradės suprasti žmones, galima jau dabar šiek tiek padėti jiems &#8220;rūšiuoti&#8221; informaciją.</p>
<h2>Pavyzdys</h2>
<p>Airijoje automobilių numeriai yra sudaryti naudojant principą NN-AA-NNNNN. Pirmieji du skaičiai reiškia pirmos registracijos metus, po to sekanti viena arba dvi raidės reiškia registracijos vietą, o likę skaičiai &#8211; registracijos tais metais eilės numerį. Pirmasis registracijos numeris kiekvienais metais Dubline yra rezervuojamas merui. Turint šią informaciją, galima palyginti du automobilius ir šiek tiek apspręsti, kuris iš jų yra naujesnis, kurio iš jų šeimininkas yra turtingesnis/reikšmingesnis visuomenėje. Tuos sprendimus yra gana nesunku aprašyti logine, kompiuteriui suprantama, kalba &#8211; todėl uždavus paprastą loginį klausimą, jis nesunkiai į jį atsakytų.</p>
<p>Lietuvoje anksčiau buvo įmanoma panašiai spėlioti, tačiau su paskutiniais pasikeitimais tai tapo iš esmės neįmanoma, neturint priėjimo prie pilnos, struktūrizuotos duomenų bazės. Kita vertus, Airijos kontekste, vietiniai automobilių numeriai yra logiškai &#8220;sužymėti&#8221;, tačiau globaliu požiūriu &#8211; jie yra visiškai nesuprantami, nors ir žmogui nuspėjami.</p>
<p>Norint sukurti vienareikšmišką bet kurio pasaulio automobilio numerių interpretaciją, reikia arba sukurti didelę ryšių duomenų bazę, arba standartizuoti numerius globaliai. Panašiai yra ir su semantinio tinklo kūrimu &#8211; arba visi žmonės, rašantys internete, privalo sužymėti savo tekstus prasmingai ir vienareikšmiškai, arba kažkas turi užsikrauti sau didžiulę naštą ir suinterpretuoti visas įmanomas variacijas.</p>
<h2>Višta ar kiaušinis?</h2>
<p>Šiame įraše beveik nepaliečiau kitos esminės &#8220;naujo tinklo&#8221; gimimo sudedamosios dalies &#8211; stebuklingųjų &#8220;agentų&#8221;. Tie, kas bando spėti ateitį, dažnai kalba tik apie juos. Jie yra gana teisūs, nes kol nėra tų agentų &#8211; semantinis informacijos žymėjimas iš dalies neturi prasmės. Negana to, tas žymėjimas kol kas yra beprotiškai nepatogus. Kas turi atsirasti pirmiau &#8211; semantinė informacija ar tos informacijos atvaizdavimo būdai? Geras klausimas. Apsvarstykite jį patys!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.d-b.lt/2008/06/semantinio-tinklo-pozymiai.rss2.xml</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Noriu padorios adresų struktūros</title>
		<link>http://www.d-b.lt/2007/12/noriu-padorios-adresu-strukturos.html</link>
		<comments>http://www.d-b.lt/2007/12/noriu-padorios-adresu-strukturos.html#comments</comments>
		<pubDate>Fri, 07 Dec 2007 07:40:03 +0000</pubDate>
		<dc:creator>Dominykas</dc:creator>
				<category><![CDATA[Tinklo kūrimas]]></category>
		<category><![CDATA[blogo pradžia]]></category>
		<category><![CDATA[geekiška filosofija]]></category>
		<category><![CDATA[semantinis tinklas]]></category>
		<category><![CDATA[semantiškas tinklas]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.d-b.lt/2007/12/noriu-padorios-adresu-strukturos.html</guid>
		<description><![CDATA[Renkantis bet kokią web turinio valdymo sistemą vienas iš pagrindinių klausimų yra jos pritaikomumas SEO. Kaip žinia, gana svarbus to faktorius yra URL optimizacija. Kas yra optimalus URL galima diskutuoti daug, tačiau mano asmeniniai kriterijai yra šie:

URL, kaip failų sistemos atspindys, reiškia failą
URL identifikuoja failo vietą &#8211; direktoriją, kurioje jis guli
URL identifikuoja failo turinį (failo [...]]]></description>
			<content:encoded><![CDATA[<p>Renkantis bet kokią web turinio valdymo sistemą vienas iš pagrindinių klausimų yra jos pritaikomumas SEO. Kaip žinia, gana svarbus to faktorius yra URL optimizacija. Kas yra optimalus URL galima diskutuoti daug, tačiau mano asmeniniai kriterijai yra šie:</p>
<ul>
<li>URL, kaip failų sistemos atspindys, reiškia failą</li>
<li>URL identifikuoja failo vietą &#8211; direktoriją, kurioje jis guli</li>
<li>URL identifikuoja failo turinį (failo pavadinimas &#8211; turinio pavadinimas)</li>
<li>URL identifikuoja failo tipą (pagal išplėtimą)</li>
<li>URL padeda indetifikuoti failo statiškumą/dinamiškumą</li>
</ul>
<h2>URL identifikuoja failą</h2>
<p>
Pati URL sąvoka reiškia būtent tai, kad jis yra <strong>nuoroda į kažkokį resursą</strong>. Jeigu kalbėti apie web svetaines &#8211; senų senovėje HTTP metodas GET reikšdavo &#8220;atsiųsk man šitą hipertekstinį failą, iš anos direktorijos, iš to serverio&#8221;. Tai be abejo tiko statiškam turiniui, ir atsiradus visokiai dinamikai tai nustojo šiek tiek galioti.
</p>
<h2>URL identifikuoja failo vietą</h2>
<p>
Aš esu per jaunas, kad atsiminti vienos dimensijos failų sistemas, nors ir teko naudotis santakomis, kurios užsikraudavo iš kasečių. Bet kuri padori <strong>failų sistema yra hierarchija</strong> suskirstyta į direktorijų medį, su failais juose. Bet kuri didesnė web svetainė taipogi turi savo struktūrą &#8211; dažniausiai užtenka elementaraus medžio. Kalbant apie blog&#8217;us &#8211; to pakanka.
</p>
<h2>URL identifikuoja failo turinį</h2>
<p>
Šitą principą jau seniai įsikando visi optimizuotojai ir dauguma turinio valdymo sistemų jam yra pritaikytos. Paprastais žodžiais kalbant &#8211; puslapio/įrašo <strong>turinys privalo sutapti su tuo, ką matome adrese</strong>, t.y. iš esmės su jo pavadinimu.
</p>
<h2>URL identifikuoja failo tipą</h2>
<p>
Žiūrint iš vartotojo pusės, jeigu adrese nesimato turinio formos &#8211; turinys gali būti pavojingas. Iš dalies, tai yra optinė apgaulė (hell &#8211; sandros papai ir panašūs virusai būtent remiasi tuo, kad vartotojas matydamas .jpg išplėtimą tikisi .jpg failo), tačiau aš visiškai nemėgstu spausti nuorodos ir ten netikėtai rasti PDF dokumentą. Ši taisyklė šiek tiek gadina reikalą, jeigu kalbame apie <i>mobile content</i>, nes priklausomai nuo aparato/naršyklės tenka keisti failo tipą (WML <-> cHTML, etc.), tačiau kol kas tą ketinu ignoruoti, nes pradžioje mano turinys vistiek nebus pritaikytas WAP&#8217;ui.
</p>
<h2>URL identifikuoja turinio statiškumą</h2>
<p>
Kaip jau minėjau aukščiau, atsiradus dinamiškam turiniui tinkle, šiek tiek nustojo galioti principas, kad URL rodo į failą. Mano nuomone, dinamiškumas turi būti atspindėtas <dfn title="paieškos parametrų eilutė?">query string</dfn> (elementariaus pavyzdys &#8211; paieškos filtras ir jo parametrai adrese). Jeigu kalbėti apie blog&#8217;us ir šiaip didžiąją dalį svetainių &#8211; <strong>turime gana statiškų resursų rinkinį</strong> (t.y. nekeičiančių savo prasmės ir turinio) &#8211; daug įrašų, kurie iš esmės tėra HTML failai, gulintys savo vietoje. Tam ir yra skirti <i>permalinks</i>.
</p>
<h2>URL ir SEO yra skirti žmogui</h2>
<p>
<a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=35769">Google savo nurodymuose</a> teigia, kad nereikėtų rūpintis puslapio optimizavimu robotams &#8211; reikia rūpintis vartotojais. Net jeigu dalis iš mano išvardintų reikalvimų adresui neturi jokios reikšmės paieškos robotams, jie yra svarbūs lankytojui. Gera nuoroda lengva dalintis, be to ji gerai atrodo ir <dfn title="Search Engine Results Page">SERP</dfn>. Šiuolaikiniame internete, paieškos robotai privalo prisitaikyti prie žmogaus ir prie internetinės realybės (t.y. didelio <i>bardako</i>), tačiau aš mėgstu tvarką ir prasmę. Adresas <code>/2007/12/noriu-padorios-adresu-strukturos.rss2.xml</code> man yra tiesiog malonesnis ir prasmingesnis už <code>/2007/12/noriu-padorios-adresu-strukturos/feed/</code> ar tuo labiau už <code>/index.php?p=4&#038;feed=rss2</code>
</p>
<p>Šiame įraše paminėjau tik esminius meta reikalavimus URL struktūrai &#8211; tačiau vien to geram adresui negana. Turint plačias galimybes, galima nesunkiai viską sugadinti, o be to žvelgiant iš SEO perspektyvos &#8211; yra ir keletas papildomų reikalavimų, kuriuos dera apžvelgti atskirai.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.d-b.lt/2007/12/noriu-padorios-adresu-strukturos.rss2.xml</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

