<?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>IT Отдел &#187; Семантични технологии</title>
	<atom:link href="http://itotdel.net/category/semantic/feed/" rel="self" type="application/rss+xml" />
	<link>http://itotdel.net</link>
	<description>Ние хвърляме светлина върху бизнес иновациите</description>
	<lastBuildDate>Mon, 13 Jul 2009 20:57:50 +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>SOA &#8211; следващата революция в програмирането</title>
		<link>http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/</link>
		<comments>http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 15:06:37 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Софтуерен дизайн]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[software ag]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[wsdl]]></category>
		<category><![CDATA[интеграция]]></category>
		<category><![CDATA[компании]]></category>
		<category><![CDATA[модернизация]]></category>
		<category><![CDATA[програмиране]]></category>
		<category><![CDATA[революция]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/?p=1939</guid>
		<description><![CDATA[Източник: geekandpoke
За SOA, или Service Oriented Architecture, може да се каже същото, както във вица че обектно ориентираното програмиране е като тинейджърски секс &#8211; всички говорят за него и никой не го прави правилно и безопасно. SOA е най-новата мания и с основание &#8211; тя обещава да промени начина, по който се създават софтуерни системи [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right; margin:0 0 6px 6px; text-align:right;"><a href="http://yurukov.net/blog/wp-content/uploads/2008/09/6a00d8341d3df553ef00e553b43e9d8834-800wi.jpg" rel="lightbox"><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/6a00d8341d3df553ef00e553b43e9d8834-800wi_bg_t.jpg" alt="" title="6a00d8341d3df553ef00e553b43e9d8834-800wi_bg_t" width="240" height="340"/></a><br /><small>Източник: <a target="_blank" href="http://geekandpoke.typepad.com/geekandpoke/2008/07/its-a-soa.html">geekandpoke</a></small></div>
<p>За SOA, или <a target="_blank" href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Service Oriented Architecture</a>, може да се каже същото, както във вица че обектно ориентираното програмиране е като тинейджърски секс &#8211; всички говорят за него и никой не го прави правилно и безопасно. SOA е най-новата мания и с основание &#8211; тя обещава да промени начина, по който се създават софтуерни системи и комуникацията вътре в бизнеса, както и с клиентите.</p>
<p>SOA не е поредната дума, около която се шуми много, но нищо не се прави. На <a  target="_blank" href="http://itotdel.net/2008/09/03/nemski_forum_za_inovaciite_v_biznesa/">Business Innovation Forum в Darmstadt</a> на 2-ри Септември това беше една от основните теми. Дори в дискусията между съдебната министърка и шефовете на някой от основните софтуерни компании, SOA прозираше във всяка идея и довод. Целта е всички услуги, които досега се предоставят от персонал на различни нива, да се дублират виртуално, за да е възможен не само бърз достъп до данни, но и автоматизация на много задачи. Във въпросната дискусия ставаше дума за електронното правителство, за което ще говоря друг път, но тази концепция вече навлиза много активно в частния сектор. Повечето големи интернет портали са пуснали api-та (точки и стандарти за свързване с други сайтове), като някой използват стандарти приети за SOA като SOAP и WSDL. Такива сайтове са Ebay, Amazon и Flickr.</p>
<p>Обаче една птичка пролет не прави и, както ви подсказва горния комикс, същото се отнася до SOA и интернет услугите. Какво точно са интернет услугите или WS накратко (от web services)? При тях се публикуват няколко технически документа, които описват какво прави въпросната услуга, къде може да бъде намерена, как трябва да бъде извикана и дали има нужда от заплащане и предварителен договор. Ако ви се струва трудоемко &#8211; не е &#8211; въпросните &#8222;технически документи&#8220; не са бумащина за очилати лелки, а XML файлове с информация, която може автоматично да се обработи от компютър. Така може да му кажете да търси услуга, която безплатно дава информация за времето във Варна и да я го оставите сам да я намери, да я извика и да ви покаже резултатите. <span id="more-272"></span></p>
<p>SOA не означава просто да имате една или две услуги предоставени на обществеността. SOA означава всички програми и информационни източници в компанията да са експортирани като WS и да комуникират помежду си чрез SOAP съобщения. Това не е самоцелно &#8211; имайки всички тези WS налице, реално създателите на една компютърна система &#8211; било тя на болница, министерство или корпорация &#8211; имат на разположение универсални блокчета от Лего и могат да сглобят каквато си искат структура бързо и удобно, в зависимост от настоящите нужди на институцията. Това е страшно важно във все по-динамичния бизнес днес.</p>
<p><center><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/soa-old.png" alt="" title="soa-old" width="450" height="300" class="alignnone size-full wp-image-1941" /></center></p>
<p>За да разберем защо това е толкова нужно, нека погледнем през очите на обикновения потребител. Това много често е служител във фирма, който се опитва да събере информация за някой проект или статистика за работата на фирмата си. Горе съм илюстрирал какво правим сега &#8211; минаваме през десетки вътрешни сайтове с неудачен дизайн, търсим в Google и в чужди блогове, пишем на колеги с надеждата, че ще знаят нещо. Информацията съществува някъде, но е много разпръсната и разнородна. Дори да я намерим на едно място, шансовете, че няма да е представена добре и изчерпателно са големи. За да се справим с този проблем имаме нужда от чисти хомогенни данни, които да моделираме по свой начин, за да ги разберем.</p>
<p><center><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/soa-new.png" alt="" title="soa-new" width="450" height="300" class="alignnone size-full wp-image-1940" /></center></p>
<p>Затова ни е полезна SOA. Тук както виждате става малко по-разноцветно. Червените сфери са местата, където има информация &#8211; това може да са бази данни, сензори, борсови индекси или информационни агенции. Преди те сами оформяха информацията като интернет страници и трябваше да я четем и разбираме сами. Сега те експортват всичко на WS-и (<i style="color:red;">червено</i> и <i style="color:#bd79df">лилаво</i>). Някои от тези услуги ще пращат автоматични запитвания към колегите ни. Ние можем да вземем тези WS, да комбинираме функционалността им и да създадем по-мощна услуга (<i style="color:#003cff">светло синьо</i>). После може да се изгради сайт, който взима тези услуги (<i style="color:#002087;">тъмно синьо</i>) и оформя информацията така, както на нас ни е удобно.</p>
<p><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/mt_logo_one.png" alt="" title="mt_logo_one" width="84" height="80" style="float:left; margin:0 6px 6px 0" />Най-хубавата част от целия процес е, че за почти всички задачи има вече програми. С тях може визуално да подредите услугите и да ги свържете една с друга. Същото се отнася и до интернет страниците, които показват информацията. Като илюстрация на това мога да ви представя <a  target="_blank" href="http://itotdel.net/2007/11/08/soa_proektyt_mi_po_informatika/">проектът</a>, който направих с няколко приятели за <a  target="_blank" href="http://www.softwareag.com/Corporate/community/uni/ref/soaintegration.asp">Software AG</a>. Там направихме всички неща, за които писах по-горе. <a  target="_blank" href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/project.html">Тук е официалната страница</a> с видео на работния процес. Тук пък има <a  target="_blank" href="http://yurukov.net/blog/2007/09/30/rabota_v_polunosht/">описание как работихме</a>.</p>
<p>Всъщност една от програмите там &#8211; Information Integrator &#8211; е и целта на моята бакалавърска работа, която ще започна през Октомври. Целта на II е да се вземе някакъв информационен източник, като база данни, XML документ или интернет услуга, да се създаде <a  target="_blank" href="http://itotdel.net/2008/08/15/byde6teto_na_internet_na_dostypen_ezi/">онтология</a>, да се трансформира тази <a  target="_blank" href="http://itotdel.net/2008/01/30/qna_viziqta_mi_za_web_30/">онтология </a>в удобен вид, да се направят запитвания върху нея, и резултатите да се експортират като нова WS. Моята цел ще е да пренапиша програмата, като използвам вече достъпни инструменти с отворен код, както и новите интернет стандарти.</p>
<p><a  target="_blank" href="http://feeds.feedburner.com/yurukov-blog"><img src="http://feeds.feedburner.com/~fc/yurukov-blog?bg=99CCFF&amp;fg=444444&amp;anim=0" height="26" width="88" style="border:0; float:right; margin:5px 0 10px 30px;" alt="" /></a>Накрая искам да уточня нещо, което доста хора са ме питали &#8211; защо имаме нужда от интернет услуги за да получаваме информация, ако имаме вече RSS. RSS е много мощен протокол, който се използва широко днес. Общото при RSS и WS е, че и в двата случая трябва да си поискаме информацията, за да я получим. Разликата е, че при WS може да се подават параметри, по които да се прави примерно търсене или обработване на данните. Има и нещо много по-важно &#8211; WS са активни. Това означава, че като обадите на една интернет услуга и дадете нужната информация, тя инициира някакво действие. Това може да е търсене на самолет, купуване на билет, резервиране на кола и хотел при пристигането, че дори и маса в ресторант преди хотела и всичко това с няколко клика. Не са за пренебрегване и предимства като сигурността, автоматичността и леснотата за интеграция. Това е силата на SOA и вярвам, че в най-скоро време ще можем да се насладим на плодовете от нея.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Бъдещето на Интернет на достъпен език</title>
		<link>http://itotdel.net/2008/08/byde6teto_na_internet_na_dostypen_ezi/</link>
		<comments>http://itotdel.net/2008/08/byde6teto_na_internet_na_dostypen_ezi/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 00:08:51 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[web of things]]></category>
		<category><![CDATA[бакалавърска работа]]></category>
		<category><![CDATA[бъдещето]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[кели]]></category>
		<category><![CDATA[мрежа от неща]]></category>
		<category><![CDATA[семантични мрежи]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/?p=1805</guid>
		<description><![CDATA[Не е възможно да знаем какво ще стане утре, другата седмица пък какво остава след 10 години. Можем обаче да предположим какво е възможно и вероятно да стане. В ерата на експлодиращо развитие на технологиите, не е учудващо, че представите ни за бъдещето са като от фантастичен филм.
Този начин на мислене обаче е погрешен и [...]]]></description>
			<content:encoded><![CDATA[<p>Не е възможно да знаем какво ще стане утре, другата седмица пък какво остава след 10 години. Можем обаче да предположим какво е възможно и вероятно да стане. В ерата на експлодиращо развитие на технологиите, не е учудващо, че представите ни за бъдещето са като от фантастичен филм.</p>
<p>Този начин на мислене обаче е погрешен и Кевин Кели ни го показва много ясно в случая с Интернет. Лекцията му може да видите по-долу на тази страница. Във времето, когато мрежата едва е прохождала, всички са си мислили, че ще е просто нещо като много добра телевизия. Сега това ни се струва смешно, но помислете си кой си е представял в началото на 90-те, че някой ден всичко това ще е широко достъпно и почти безплатно. Преди ни се е струвало невероятно и въпреки това се е случило. Трябва да преосмислим какво е невъзможно и какво не.</p>
<p>Паралелно с технологиите, чрез които интернет става реалност, се развива и начина, по който ги използваме. В общи линии същите, които бяха на разположение преди 5 години се използват и сега, но днес в социалните мрежи, блоговете и интернет магазини виждаме услуги, които бяха немислими тогава. Проблемът е, че възможностите на тези технологии се изчерпват. Всеки, който е прекарал повече време в социален сайт или в разработване на по-голям сайт го е усетил. Има нужда от принципен различен начин за обработване и събиране на информация. В индустрията и корпоративния свят тази нужда е много по-остра и затова проектите в тази сфера никнат като гъби.<span id="more-270"></span></p>
<p>Говорим за т.н. семантични мрежи и мрежи от неща (web of things). Всъщност тези наименования не са дори установени, но аз смятам, че са подходящи. И преди <a href="http://itotdel.net/2008/01/30/qna_viziqta_mi_za_web_30/">съм писал по първата точка</a>. Тя дава възможност на машините да осмислят информацията и да я обработват по начин близък до нашето съзнание. Не говорим за изкуствен интелект, но при достатъчно голям мащаб може да го объркаме за такъв. Втората точка е свързаност на физически обекти като колата, телефона или дрехите ви в една виртуална мрежа. Не говорим само за електронните джаджи, които се свързват заедно, за да обменят снимки и контакти, а за всичко. За целта се използват RFID чипове, които да събират, съдържат и обработват информация. Фактически с тях добавяме мозък към всеки физически обект. Нещо повече &#8211; всички тези &#8222;мозъци&#8220; могат да общуват помежду си и да формират огромна интелигентна система. Това, комбинирано с осмислянето на информацията, за което споменах преди малко, се превръща в една огромна машина, която не спи и не се разваля.</p>
<p>Точно за тази машина говори Кели. На този етап тя е просто каша от връзки между страници. Семантичните технологии проникват едва сега в големите корпоративни системи, а RFID чиповете се използват предимно за сигурност в магазините за дрехи и електроника. Има пилотни проекти и в двете сфери, но надали ще видим разгъване на пълните им възможности през следващите 10 години. А всъщност кой знае &#8211; явно невъзможното е по-вероятно, отколкото си мислим.</p>
<p>Това, което можем ние да направим, е да чакаме и да се надяваме. Препоръчвам ви да видите презентацията на Кели тук, защото показва всичко на много достъпен език. Това, което аз мога да направя по въпроса пък е да си направя бакалавърската работа. Темата е точно в тази сфера и макар да е само капка в морето от нужни стандарти и инструменти, все пак ще е от полза. Темата има общо с интеграция на източници на информация (data sources), превръщането им в онтологии и интернет услуги (web services), както и автоматизация и визуализация на целия процес и резултата. Всичко ще е опаковано като Eclipse базиран инструмент, като ще използвам някои готови компоненти от европейския проект Neon, <a href="http://itotdel.net/2007/07/27/kakvo_rabotq_v_momenta/">по който работех досега</a>. Мисля да спретна и малка страница по темата, но ще пиша и тук как вървят нещата.</p>
<p><center><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/yDYCf4ONh5M&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/yDYCf4ONh5M&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="500" height="400"></embed></object></center></p>
<p>Още мои статии по темата:<br />
<a href="http://itotdel.net/2008/06/15/otkriite-tova-koeto-tyrsite-s-powerset/"><br />
Открийте това, което наистина ви трябва в интернет с Powerset</a><br />
<a href="http://itotdel.net/2008/01/30/qna_viziqta_mi_za_web_30/">Q&#038;A &#8211; Визията ми за Web 3.0</a><br />
<a href="http://itotdel.net/2008/01/27/semantichno_tyrsene_na_hora/">Семантично търсене на хора</a><br />
<a href="http://itotdel.net/2007/11/15/sledvashtata_revoliuciq_v_tyrsachkite/">Следващата революция в търсачките</a><br />
<a href="http://itotdel.net/2007/07/27/kakvo_rabotq_v_momenta/">Какво работя в момента?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/08/byde6teto_na_internet_na_dostypen_ezi/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Открийте това, което наистина ви трябва в интернет с Powerset</title>
		<link>http://itotdel.net/2008/06/otkriite-tova-koeto-tyrsite-s-powerset/</link>
		<comments>http://itotdel.net/2008/06/otkriite-tova-koeto-tyrsite-s-powerset/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 11:14:45 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[powerset]]></category>
		<category><![CDATA[семантично]]></category>
		<category><![CDATA[търсене]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/?p=1735</guid>
		<description><![CDATA[
Говоря за следващото поколение търсачки &#8211; семантичните. Както писах тук, те са бъдещето не само на търсенето, а и на интернет като цяло, на услугите, които ще получаваме и на общуването като цяло. Досега всички експерименти в тази област бяха в beta фаза, но наскоро Powerset пусна публична търсачка. Участвах в бета тестването и мога [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yurukov.net/blog/wp-content/uploads/2008/06/powerset-logo.jpg" alt="" title="powerset-logo" width="200" height="269" class="alignright size-full wp-image-1738" /><br />
Говоря за следващото поколение търсачки &#8211; <a href="http://itotdel.net/2007/11/15/sledvashtata_revoliuciq_v_tyrsachkite/">семантичните</a>. Както писах <a href="http://itotdel.net/2008/01/30/qna_viziqta_mi_za_web_30/">тук</a>, те са бъдещето не само на търсенето, а и на интернет като цяло, на услугите, които ще получаваме и на общуването като цяло. Досега всички експерименти в тази област бяха в beta фаза, но наскоро Powerset пусна публична търсачка. Участвах в бета тестването и мога да ви кажа, че в сегашната версия има много подобрения.</p>
<p>Нека да ви покажа, какво имам в предвид. Ако потърсите фразата &#8222;who ruled Bulgaria&#8220; в Powerset и във Wikipedia, резултатите са следните: <span id="more-269"></span></p>
<p><center><a href='http://www.powerset.com/explore/go/who-ruled-bulgaria' target="_blank"><img src="http://yurukov.net/blog/wp-content/uploads/2008/06/powerset_demo1.gif" style="border:1px solid gray" title="Търсене в Powerset" width="450" height="250" class="alignnone size-full wp-image-1736" /></a></center></p>
<p><center><a href='http://en.wikipedia.org/wiki/Special:Search?search=who+ruled+bulgaria&#038;go=Go' target="_blank"><img src="http://yurukov.net/blog/wp-content/uploads/2008/06/powerset_demo2.gif" style="border:1px solid gray" title="Търсене във Wikipedia" width="450" height="250" class="alignnone size-full wp-image-1737" /></a></p>
<p>Когато търсите с <a target="_blank" href="http://www.google.com/search?hl=en&#038;client=firefox-a&#038;rls=org.mozilla%3Aen-US%3Aofficial&#038;hs=Ohp&#038;q=who+ruled+bulgaria+wikipedia&#038;btnG=Search">Google</a>, резултатите са подобни на тези във Wikipedia. В същото време от Powerset получавате конкретни имена на управници и статии за смяната на политически режими. Ако пък напишете &#8222;<a target="_blank" href="http://www.powerset.com/explore/go/what-is-Bulgaria">what is bulgaria</a>&#8222;, ще ви излязат всякакви определения и събития, които имат връзка със страната ни и това как тя се определя в различен контекст. Тази секция се нарича Factz и издирва всички логически връзки с търсения обект.</p>
<p>С какво е по-добра тази търсачка от Google например? Тайната е в принципа на действие. Когато попитате Google за нещо, той не разпознава, че търсите човек, предмет или статия. Той намира всеки документ, които съдържа най-често комбинацията от думи в търсенето. В такива случаи може да се стигне до кориозни ситуации, в които всъщност думите са пръснати из страницата и тя няма нищо общо с вашите желания, но тъй като сайта е популярен, вие го получавате на първо място.</p>
<p>Powerset от друга страна разбира както търсите. Като напишете &#8222;Кой ми е ял от кашата&#8220;, търсачката разпознава, че се търси човек и че той е извършвал действието ял/ям&#8220; върху обекта &#8222;каша&#8220;. Следващата стъпка е да потърси тази логическа връзка в базата си с данни и да върне статии, които логически пасват на търсенето ви, а не само семантично.</p>
<p>Недостатъкът за сега е, че може да се търси само в статии на Wikipedia, защото само те са индексирани. Ако обаче работите често с нея, съм сигурен, че <a target="_blank" href="http://www.powerset.com/">този инструмент</a> ще ви е от голяма полза. Ако пък не &#8211; пробвайте го за да усетите как ще изглеждат търсачките след няколко години.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/06/otkriite-tova-koeto-tyrsite-s-powerset/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Q&amp;A &#8211; Визията ми за Web 3.0</title>
		<link>http://itotdel.net/2008/01/qna_viziqta_mi_za_web_30/</link>
		<comments>http://itotdel.net/2008/01/qna_viziqta_mi_za_web_30/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 16:24:51 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[Софтуерен дизайн]]></category>
		<category><![CDATA[neon]]></category>
		<category><![CDATA[nessi]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[semanticgov]]></category>
		<category><![CDATA[software ag]]></category>
		<category><![CDATA[web 3.0]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[естествен език]]></category>
		<category><![CDATA[онтологии]]></category>
		<category><![CDATA[семантични мрежи]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/2008/01/30/qna_viziqta_mi_za_web_30/</guid>
		<description><![CDATA[Пиша това в отговор на Борислав във връзка със статията ми &#8222;Въпроси и отговори&#8222;:
Да си представим, че Уеб 3.0 е проект, който ти ръководиш &#8211; решението на концептуално стратегическо ниво зависи от тебе.Какви идеи, цели и очаквания би заложил в този проект?
Първо трябва да отбележa, че не харесвам терминът Web 3.0. Продължение е на некоректно [...]]]></description>
			<content:encoded><![CDATA[<p>Пиша това в отговор на <a href="http://bborissov.iblogger.org/">Борислав</a> във връзка със статията ми &#8222;<a href="http://yurukov.net/blog/2008/01/26/vyprosi_i_otgovori/#comment-1406">Въпроси и отговори</a>&#8222;:</p>
<blockquote><p>Да си представим, че Уеб 3.0 е проект, който ти ръководиш &#8211; решението на концептуално стратегическо ниво зависи от тебе.Какви идеи, цели и очаквания би заложил в този проект?</p></blockquote>
<p>Първо трябва да отбележa, че не харесвам терминът Web 3.0. Продължение е на некоректно поставеното определение &#8222;Web 2.0&#8243; за развитието на Ajax технологиите, социалните мрежи и блоговете. В момента това определение се използва за две (потенциално) революционни технологии, които ще променят начина, по който общуваме.</p>
<p>Едната позволява потребителите да изграждат <a target="_blank" href="http://www.pcworld.bg/index.php?call=USE~home;&#038;page=paper&#038;n=5713">физически безжични мрежи</a> с помощта на съществуващата инфраструктура &#8211; телефони, pda, лаптопи, лични рутери и т.н. Така практически ще се избегне нуждата от ISP &#8211; интернет доставчици. По подобие на P2P мрежите, тези физически мрежи ще са толкова мощни, колко повече потребители има на едно място. Проблемите в момента включват съвместимост на устройствата, слабите батерии, сигурността и не на последно място &#8211; силният отпор на производителите на устройства и телекомите.</p>
<p><a href='http://yurukov.net/blog/wp-content/uploads/2008/01/semanticweb.jpg' title='Скептиците определят така семантичните мрежи' rel="lightbox[semantic]"><img src='http://yurukov.net/blog/wp-content/uploads/2008/01/semanticweb.thumbnail.jpg' style="float:right; margin:0px 0px 6px 6px;" alt='semanticweb.jpg' /></a> Вторият раздел технологии са семантичните. Казвам раздел, защото тук участват много разработки, които заедно позволяват изграждането на инфраструктура в мрежата за мета данни. Тук говорим за софтуерна инфраструктура.<span id="more-266"></span></p>
<p>Малко разяснения: В момента в мрежата има много информация. Може да открием всичко за всички. Google се стравят относително добре със задачата. Всеки, който е прекарал повече време в търсене обаче, е открил, че машините са твърде тъпи. <strong>Информацията</strong>, която ние генерираме в сайтовете, блоговете, форумите, книгите, снимките и филмите в мрежата е:</p>
<li><strong>хаотична </strong>- много малко хора я подреждат и категоризират както трябва, защото всеки нормално мислещ човек ще разбере за какво става дума</li>
<li><strong>архаична </strong>- често се случва да има излишна информация като реклами, странични бележки и вметки</li>
<li><strong>контекстуална </strong>- всичко, което казваме спада към някакъв контекст, затова не обясняваме всяка дума. Също така използваме пословици и идиоми, които зависят от културата ни и често самите ние не разбираме съвсем</li>
<p>В света на компютрите, всичко трябва да е подредено, описано и готово да бъде сдъвкано от алгоритъм. Проблемът днес е, че има просто твърде много информация, която самите ние не можем да осмислим. Все по-трудно става да се намери отговор на въпроса &#8222;Къде има добра храна в региона?&#8220; или &#8222;Кой е написал книга през 1930г.?&#8220;. Ние осъзнаваме какво трябва да се търси, но информация, която трябва да прегледаме е толкова много и е толкова пръсната, че бързо се отказваме.</p>
<p>Отговорът е ново поколение търсачки и интернет услуги. Целта е самите компютри да могат да &#8222;осмислят&#8220; данните и да ги сравнят с това, което искаме. За целта трябва да ги научим на концепциите, логиката и езика ни. За целта ни помагат съответно технологии като онтологии, <a href="http://en.wikipedia.org/wiki/Prolog">Prolog</a>/<a href="http://en.wikipedia.org/wiki/F-Logic">Flogic</a> и разпознаване на естествен език (<a href="http://en.wikipedia.org/wiki/Natural_language_processing">natural language processing</a>).</p>
<p>Има много езици и подходи към онтологиите. Аз работя с OWL. В нашият университет ни преподаваха MIX &#8211; модел разработен от TU Darmstadt. Днес пък намерих <a href="http://www.fmi.uni-sofia.bg/Members/marian/bazi-ot-znaniya-zimen-semestr-2006-2007-uchebna-godina/Ontologies_Intro.pdf">една лекция</a> от Софийския университет, в която се говори за SHOE. (Впрочем този, който е направил лекцията трябва да бъде разстрелян, <a href="http://yurukov.net/blog/2008/01/26/kak_da_predstavqme_ideite_si">за да не се споминат студентите от скука</a>.) Въобще има много подходи, но всички целят едно &#8211; създаване на език, който да надгражда сегашните ни методи за представяне на информацията. Този компютърен език трябва да може да опише технически  абстрактните концепции от нашият свят и чрез тях да опише всякакви данни. Така, когато имаме две различни таблици, компютърът ще може да си направи извод кои данни какво представляват и да може да ги сравни. Типичен пример е ако в един сайт цените на билетите са в евро с данъци, а в друг &#8211; в левове и без данъци.</p>
<p>Тук идва логиката. Компютрите трябва да могат да си вадят изводи на базата на някакви знания и даден контекст. Вече има достатъчно мощни езици, които да се справят със задачата. В един проект се занимавахме малко с Prolog и бях шашнат докъде са стигнали нещата. Това, което липсва към момента са акумулираните знания.</p>
<p>Тези две технологии позволяват на компютрите да си говорят. Така те ще могат да обръщат информация от един контекст в друг и да си вадят изводи на базата на някакви правила. За да могат да се разбират с нас обаче, трябва да могат да разбират езика ни. Той, както знаем, е много сложен и днес търсачките се затрудняват с елементарни изречения. Затова все повече проекти в мрежата са се насочили точно към тази цел. Два типични примера за това са <a href="http://itotdel.net/2007/11/15/sledvashtata_revoliuciq_v_tyrsachkite/">True Knowledge</a> и <a href="http://itotdel.net/2008/01/27/semantichno_tyrsene_na_hora/">Powerset</a>.</p>
<p>С помощта на тези технологии, семантичните услуги и търсачки, ще може да бъде изградена семантична мрежа (semantic web), в която цялата информация е индексирана и съпътствана от мета данни. Това ще позволи наистина бърз и точен достъп до неограничени данни &#8211; химера за сегашната мрежа.</p>
<p>Сега има два подхода към семантичните мрежи &#8211; отдолу нагоре и от горе на долу. Първият е точно описването на информацията с мета данни. Вторият е създаването на услуги, които да разпознават езика ни и да осмислят обърканите масиви с информация. Кой подход аз бих приложил зависи от това какво приложение създавам и за кой.</p>
<p>Първият подход е подходящ за корпоративен софутер и интеграция на системи. Когато нужните данни и цели бъдат достатъчно добре и абстрактно описани, вече превеждането на информация от един формат в друг е въпрос на няколко функции. В много случаи този &#8222;превод&#8220; ще може да бъде осъществен визуално и дори автоматично. Разбира се, ще искам функционалността на всички системи да бъде изведена под формата на интернет услуги (web services), което ще позволи още по-лесна интеграция.</p>
<p>Това, което липсва в момента в тази сфера са стандартите и инструментите. Липсва единен език за онтологии и за семантично описване на интернет услуги, инструменти за създаване, интегриране и версионализиране на услуги и онтологии. Има няколко течащи проекти в тази насока. Във фирмата, в която работя &#8211; Software AG, участваме в няколко от тях &#8211; Neon, SemanticGov и Nessi. Трите проекта са с европейско финансиране, партньори са както компании, така и обществени институции, а целите &#8211; решаването на горепосочените проблеми. Мисля, че нещата вървят доста добре.</p>
<p><a href='http://yurukov.net/blog/wp-content/uploads/2008/01/fig2.gif' title='Ето каква е ползата за крайния потребител' rel="lightbox[semantic]"><img style="float:left; margin:0px 6px 6px 0px;" src='http://yurukov.net/blog/wp-content/uploads/2008/01/fig2.thumbnail.gif' alt='fig2.gif' /></a> От гледна точка на потребителя, интеграцията на системите на различни фирми и институции трябва да остане прозрачна. За него трябва да съществува само удобен графичен интерфейс, който му дава всичко. С помощта на технологиите, които описах горе това е възможно, но разработването им ще отнеме много време. Тук идва мястото на втория подход. При него се използват технологии за разпознаване на естествен език за да се извлече абстрактна информация от свободния текст, в който са повечето данни в мрежата. Това също помага да се разбере по-точно въпроса на потребителя &#8211; какво точно търси. Тези технологии също са още в разработка, но когато са готови, ще са полезни веднага за цялата мрежа. Това е защото сами ще извличат мета данните от интернет страниците, т.е. нямат нужда от нещо повече от сегашната инфраструктура. Те ще променят коренно интерфейсите и начина по който искаме информация от машините.</p>
<p>Аз бих работил по първият подход &#8211; от долу нагоре. Вярвам, че трябва бързо да се стигне до единни стандарти преди да имаме няколко силни продукта, които да са &#8222;почти&#8220; съвместими и се борят за надмощие. Това се е случвало вече няколко пъти в индустрията и не е добре за клиентите. Втората причина е, че при този подход се получават по-бързо резултати за бизнеса. Той е тази, който има нужда от бърза и лесна интеграция. Вече получените мощни интернет услуги могат да се предложат на потребителите под формата на най-прост формуляр в интернет страница.</p>
<p>Това, върху което също бих работил, е графични инструменти за интеграция на системи и интернет услуги. Първото е сложно, защото потребителят трябва да разбира много добре от фирмените системи, който използва. Второто е по-просто когато услугите са добре описани. Големите играчи в SOA от няколко години се мъчат да извадят добри продукти в тази насока. <a href="http://itotdel.net/2007/11/08/soa_proektyt_mi_po_informatika/">В проектът</a>, по който работих в края на миналата година, използвахме точно такива продукти. За сега обаче не ми е известно да има добър цялостен пакет на пазара.</p>
<p>Друг проблем също е, че всички се целят в големите корпорации с мощни продукти с много възможности и високи цени и изисквания. Това е нормално, защото има много такива клиенти и всички искат да конкурентоспособни, а SOA е следващото велико нещо. Както винаги обаче, се забравя дългата опашка &#8211; малките фирми, които предлагат услуги. Някой от тях вече са влезли в мрежата &#8211; имат си собствени сайтове или са част от портали като Ebay или Amazon. За да могат да се метнат на SOA влакът обаче, трябва или на похарчат луди пари, или да наемат някой като мен да им създаде интернет услуги и онтологии и да ги поддържа след това. Има open-source проекти, които могат да използват, но те са твърде академични и няма да могат да се справят. Липсват точно лесни инструменти, насочени към този пазар. В интерес на истината не е трудно да се направят, стига човек да знае какви са технологиите, потенциалните му клиенти и техните клиенти. Тази информация обаче трудно се събира, защото самите фирми не знаят.</p>
<p>До тук общо взето описах всичко, което може да се направи по Web 3.0. В такива проекти обикновено участват няколко големи корпорации и правителствени институции. Всички те работят заедно и стигат до компромиси какво ще се използва.   В крайна сметка се стига до там, че всеки дърпа чергата към себе си. Това е, защото всеки е инвестирал в някакви разработки и иска неговото да се наложи, за да не инвестира още в поддържане на чужди стандарти. Така се стига до безкрайните политически игри и надлъгвания. Аз не бих бил част от тях. Харесвам разработките (research) заради академичното търсене на нови технологии, по-абстрактната дефиниция на &#8222;краен срок&#8220; и приятния начин на работа, но не и ако трябва да се занимавам с патенти и стандартизация. Реално винаги се стига до там. А и за да повлияеш на тези процеси, трябва да си високо в някоя от водещите софтуерни корпорации.</p>
<p>Затова бих предпочел да се занимавам точно с дългата опашка. Още повече, че в България има много малки фирми, като повечето от тях дори не знаят, че интернет има такъв потенциал и че може да е достъпен за тях.</p>
<p>Надявам се, че съм отговорил на въпроса ти. Малко се разпрострях в обяснения кое какво е и какви са тенденциите, но темата е обширна. <img src='http://itotdel.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Питайте ако съм пропуснал нещо.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/01/qna_viziqta_mi_za_web_30/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Семантично търсене на хора</title>
		<link>http://itotdel.net/2008/01/semantichno_tyrsene_na_hora/</link>
		<comments>http://itotdel.net/2008/01/semantichno_tyrsene_na_hora/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 19:54:35 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[powerset]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[spock]]></category>
		<category><![CDATA[мрежа]]></category>
		<category><![CDATA[семантично търсене]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/2008/01/27/semantichno_tyrsene_na_hora/</guid>
		<description><![CDATA[ Като поредният buzz термин, семантичното търсене се използва за щяло и не щяло. Всеки твърди, че неговата разработка е точно това. Обещал съм да напиша по-подробно по въпроса за семантичните приложения и мрежи и ще го направя съвсем скоро. Сега искам да ви представя един подход към семантичното търсене &#8211; Spock. Тази търсачка ви [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://yurukov.net/blog/wp-content/uploads/2008/01/splb.gif'  style="float:right; margin:0px 0px 6px 6px;" /> Като поредният buzz термин, семантичното търсене се използва за щяло и не щяло. Всеки твърди, че неговата разработка е точно това. <a target="_blank" href="http://yurukov.net/blog/2008/01/26/vyprosi_i_otgovori/#comment-1406">Обещал съм</a> да напиша по-подробно по въпроса за семантичните приложения и мрежи и ще го направя съвсем скоро. Сега искам да ви представя един подход към семантичното търсене &#8211; <a href="http://www.spock.com" target="_blank">Spock</a>. Тази търсачка ви предоставя възможността да намерите хора и с какво се занимават. Всичко знаем, че може просто да напишем името в Google и да претърсим страниците. Spock обаче претендира, че осмисля интернет присъствието на дадена личност. Възможно е да филтрира данните по най-важните характеристики като пол, възраст и местоположение, както и да открие снимка на човека. Ако имате трудности, просто и дайте повече критерии.<span id="more-265"></span></p>
<p>Важно е да се отбележи, че тези неща са лесни за нас хората, но за компютрите са почти невъзможни. Поне досега. Мисля, че Spock е сериозен напредък и въпреки недостатъците му, за мен той е най-добрият начин да намерите някой в мрежата. За жалост обаче работи само на латиница и дори и някой да е в българската мрежа, ще ви е трудно да го намерите. Друг недостатък е, че спамърите са открили пробив в логиката на търсачката. Когато търсите хора, понякога на първо място излизат рекламни сайтове, които нямат нищо общо с него.</p>
<p><center><img src='http://yurukov.net/blog/wp-content/uploads/2008/01/spock1.png' alt='spock1.png'  style="border:1px solid gray;" /></center></p>
<p>Факта, че виждаме &#8222;бета&#8220; в логото не ни прави вече впечатление &#8211; Google наложиха принципа на вечната бета в индустрията. Все пак трябва да се отбележи, че услугата, а и технологията и концепцията като цяло, е наистина съвсем нова. Ще трябват години за да се стигне до сериозно развитие в тази сфера.</p>
<p>В тази връзка, получих покана да тествам <a href="http://powerset.com/" target="_blank">Powerset</a>. Подобен е на <a href="http://itotdel.net/2007/11/15/sledvashtata_revoliuciq_v_tyrsachkite/">True Knowledge</a>, за който писах преди. Те са още в private beta и разчитат на потребителите да им тренират търсачката. Често използвана стратегия и изглежда при тях работи. Като събера впечатления ще пиша и за него.</p>
<p>PS: Маниаците на StarTrek да не бъркат тази търсачка с <a href="http://en.wikipedia.org/wiki/Mr._Spock" target="_blank">Mr. Spock</a>. Впрочем ще излиза <a target="_blank" href="http://yurukov.net/blog/2008/01/25/galeriq_s_50_filma_ot_2008/#startrek">нов филм</a> през 2008, нали знаете?</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/01/semantichno_tyrsene_na_hora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Следващата революция в търсачките</title>
		<link>http://itotdel.net/2007/11/sledvashtata_revoliuciq_v_tyrsachkite/</link>
		<comments>http://itotdel.net/2007/11/sledvashtata_revoliuciq_v_tyrsachkite/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 20:56:04 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[true knowledge]]></category>
		<category><![CDATA[Добавяне на семантични мрежи]]></category>
		<category><![CDATA[онтологии]]></category>
		<category><![CDATA[революция]]></category>
		<category><![CDATA[семантични мрежи]]></category>
		<category><![CDATA[търсачка]]></category>
		<category><![CDATA[търсачканов етикет]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/2007/11/15/sledvashtata_revoliuciq_v_tyrsachkite/</guid>
		<description><![CDATA[Това, което Google направи, беше просто революция в търсачките. Помните ли го тогава с какво търсехме? Търсачките бяха просто бази данни от вкарани на ръка сайтове, като се пресяваха според описанието и заглавието. Google първи въведоха тъй наречените роботи (или crawler), които обикалят сайтове в мрежата и събират информация за съдържанието и връзките им. Ценността [...]]]></description>
			<content:encoded><![CDATA[<p>Това, което Google направи, беше просто революция в търсачките. Помните ли го тогава с какво търсехме? Търсачките бяха просто бази данни от вкарани на ръка сайтове, като се пресяваха според описанието и заглавието. Google първи въведоха тъй наречените роботи (или crawler), които обикалят сайтове в мрежата и събират информация за съдържанието и връзките им. Ценността на един сайт се оценява на базата на това колко ценни сайтове сочат към него и колко е посещаван. Въз основа на това се изготвя Google PR.</p>
<div align=center><img src='http://yurukov.net/blog/wp-content/uploads/2007/11/zitgisthome3.gif' alt='zitgisthome3.gif' /></div>
<p>Когато някой търси, думите, които написва в търсачката се търсят една по една в съдържанието на сайтовете в базата данни. После се показват сайтовете сортирани по PR. Използването на семантика в търсенето е минимална. Има определени команди,  които да ограничат търсенето. Примерно ако напишете &#8222;<a  target="_blank" href="http://www.google.com/search?q=100+USD+%3D+%3F+EUR&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t&#038;rls=org.mozilla:en-US:official&#038;client=firefox-a">100 USD = ? EUR</a>&#8222;, ще ви излезе изчисление по курса за деня.</p>
<p>Ако напишете обаче цял въпрос, ще ви бъде отговорено само ако някой е написал като текст същият въпрос в някой сайт и там има отговор. Обикновено обаче ви препращат към архива на някой mailinglist, в който някой е питал, но никой не му е отговорил. На мен ми се е случвало често, когато търся решението на бъгове в различни api-та.<span id="more-264"></span></p>
<p>Идва обаче следващата революция в търсачките. Това не е просто тенденция, а всеобща цел. Към този момент САЩ и Европа се състезават кой първи ще разработи технологията първа. Доколко знам Русия и Япония също имат собствени програми. Става дума за семантичните мрежи &#8211; всеки сайт и сървър ще съдържа информацията под формата на онтологии и на базата на нея ще се генерират резултати от повиквания на информационни web services или ще се представя във форма, разбираема за човека, като например сайтове.</p>
<p><img src='http://yurukov.net/blog/wp-content/uploads/2007/11/top_logo.jpg' alt='top_logo.jpg' style="float:right; margin:6px;" />За съжаление тези технологии не са толкова близко. Ще трябва и още време докато собствениците на сайтове ги приложат. Знам това, защото <a  target="_blank" href="http://itotdel.net/2007/07/27/kakvo_rabotq_v_momenta/">точно с такива технологии работя в момента</a>. За сметка на това, още от сега може да видим как би изглеждала една бъдеща търсачка. <a href="http://www.trueknowledge.com/" target="_blank">True Knowledge</a> е разработена на основата на онтологии. Не знам до колко знанието може да се генерира от сайтове, но доколкото разбирам, основната информация се попълва от посетителите. Нещо като wiki с автоматично проверяване на достоверността.</p>
<p>Удобството на този вид услуга е, че може да зададете въпрос и да получите директен отговор. Той се основава на серия от факти, които се изписват под резултата. И подобно на Google, отдолу ще се появи списък със сайтове с допълнителна информация. Има и api за автоматизиран достъп, като удобството е, че резултата може да се разчете от машина. Ето демото на сайта:</p>
<p><object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;feedurl=http%3A%2F%2Ftrueknowledge%2Eblip%2Etv%2Frss&#038;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F473501&#038;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" width="500" height="363" allowfullscreen="true" id="showplayer"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;feedurl=http%3A%2F%2Ftrueknowledge%2Eblip%2Etv%2Frss&#038;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F473501&#038;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" /><param name="quality" value="best" /></object></p>
<p>Има много подобни приложения в мрежата. Дори наскоро ми попадна едно на Ontoware, което е базирано на <a href="http://en.wikipedia.org/wiki/Semantic_wiki" target="_blank" >Semantic Wiki</a>. Проблемът с всички тях обаче е, че разчитат на потребителите да попълват знанията. Разликата е, че в този сайт, инструмента за въвеждане на нови факти е силно опростено. Освен това той е първият, който виждам да е направил търсачка с api. За да може да се изпробва, човек трябва да кандидатства за регистрация за бета тестър. Вече се регистрирах и като събера впечатления ще пиша повече.</p>
<p><em>Източник: <a href="http://www.techmilk.com/move-over-powerset-this-new-search-engine-kicks-ass.html" target="_blank" >techmilk.com</a> <a href="http://www.zitgist.com/index.html">zitgist.com</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2007/11/sledvashtata_revoliuciq_v_tyrsachkite/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>SOA проектът ми по информатика</title>
		<link>http://itotdel.net/2007/11/soa_proektyt_mi_po_informatika/</link>
		<comments>http://itotdel.net/2007/11/soa_proektyt_mi_po_informatika/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 19:15:37 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Софтуерен дизайн]]></category>
		<category><![CDATA[Събития]]></category>
		<category><![CDATA[axaj]]></category>
		<category><![CDATA[mindtech]]></category>
		<category><![CDATA[soacity]]></category>
		<category><![CDATA[software ag]]></category>
		<category><![CDATA[tu darmstadt]]></category>
		<category><![CDATA[tud]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[германия]]></category>
		<category><![CDATA[проект]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/2007/11/08/soa_proektyt_mi_po_informatika/</guid>
		<description><![CDATA[През последната година се занимавах с един проект към университета. Уча за бакалавър по изчислително инженерство, но това въобще не пречи да сложат проект за магистър в програмата ми. Целта на проекта е да ни покаже какво е да се работи в реални условия и да ни научи на някой тънкости около организацията, документацията и [...]]]></description>
			<content:encoded><![CDATA[<p>През последната година се занимавах с един проект към университета. Уча за бакалавър по изчислително инженерство, но това въобще не пречи да сложат проект за магистър в програмата ми. Целта на проекта е да ни покаже какво е да се работи в реални условия и да ни научи на някой тънкости около организацията, документацията и проблемите около подобни проекти. Затова се разделяме на групи от по 6-8 човека и всяка си избира какъв проект да прави. Темите за проектите се представят от фирми всяка година на един импровизиран панаир. На него също така се представят и готовите проекти от миналата година. Обикновено в рамките на тези проекти се разработва или се доразвива софтуер, от който конкретна фирма има нужда. Също така, обикновено този софтуер е по-скоро експериментален и евентуално става база за по-сериозни разработки.</p>
<p><img src='http://yurukov.net/blog/wp-content/uploads/2007/11/mt_logo_200.png' alt='mt_logo_200.png' style="float:right; margin:6px;"/> Темата, която ние избрахме, беше SOACity на <a href="http://www.softwareag.de/">Software AG</a>. Въпреки че <a href="http://se.st.informatik.tu-darmstadt.de/se2006/mindtech/doc/SAG%20Project.pdf">представянето им</a> беше бегло, разбрахме за какво става дума. Аз гласувах за този проект основно, защото вече работех в Software AG и бях запознат с технологиите и някой от продуктите им. Освен това останалите теми за проекти бяха или скучни, или невероятно сложни.<span id="more-263"></span></p>
<p>Software AG имат един комплект със корпоративен софтуер, който се казва Crossvision. Състои се от шест продукта, които имат за цел да помагат на бизнеса да създава бързо нови системи, web service-и (WS), бизнес процеси, както и да интегрира стари бази данни и legacy системи. Ето кратко описание на продуктите:</p>
<p><strong>CentraSite</strong> &#8211; централен регистър и архив (registry и repository). Поддържа UDDI и WebDav. Този продукт се изисква от всички останали, защото цялата информация за проектите, както и готовите решения се регистрират и се пазят тук. Също така може да се регистрират и web service-и, които да бъдат намирани през UDDI регистъра. CentraSite има два контролни панели &#8211; единия е като plug-in за Eclipse, а другият е като интернет страница базирана на AJAX.</p>
<p><strong>Information Integrator</strong> &#8211; използва се за бързо интегриране на бази данни в онтологии и информационни web service-и.</p>
<p><strong>Legacy Integrator</strong> &#8211; тъй като в голяма част от компаниите има mainframe-и, този продукт е полезен за интегрирането им и генериране на web services, които да използват функционалността им. С единият продукт може да се използва специално api от legacy програми, а при другият &#8211; директно да се чете от конзолният им интерфейс.</p>
<p><strong>Service Orchestrator</strong> &#8211; има много действия като четене на данни, изпращане на мейли, викане на web services, пращане на файлове и т.н., които могат да се автоматизират. Досега за целта се писаха тонове с код. С този продукт всичко се прави визуално и накрая цялата програма е достъпна през WS.</p>
<p><strong>Business Process Manager</strong> &#8211; идеята тук е да се създават и после лесно променят бизнес процеси. Разликата със Service Orchestrator е, че тук има и човешки действия.</p>
<p><strong>Application Composer</strong> &#8211; целият комплект от продукти е насочен към WS. С тази програма могат да се направят интернет приложения базирани на Java и AJAX, които да ги използват. Също така може да се извикват чужди WS като този на PayPal или на някой от информационните услуги на Google.</p>
<p>Нашият проект имаше три цели. Първата е да създадем система използвайки тези програми. Системата трябва да илюстрира най-важните им възможности и в същото време да е функционална. Ние избрахме да направим интернет магазин. Втората цел е да представим проекта и начина на работа с програмите. Затова написахме редица презентации, заснехме клипове за това как сме направили частите от магазина и как се използва самият той. Третата задача беше да изготвим документ, в който описваме препоръки за подобрението на продуктите и проблемите, които сме срещнали.</p>
<p>Няма да навлизам в подробности как сме направили всичко. <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/">Може да видите сайта ето тук</a>. За жалост интернет магазина не е в интернет и не знам дали Software AG ще го пусне въобще. За целта трябва да се отдели сървър, на който да върви целия софтуер, които хич не е лек. Може да видите обаче документацията по проекта, презентациите и  клиповете към проекта <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/documents.html">тук</a>. На страницата има и <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/project.html">по-подробно описание на частите</a> от интернет магазина. Ето и <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/team.html">екипът ни</a>.</p>
<p>Като цяло бизнеса се ориентира към <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a> архитектура и интернет базирани интерфейси. Не искам да излезе като реклама на софтуера на Software AG, въпреки че май целият проект целеше това, но наистина с него може да се направи много в тази насока. Радвам се, че от този проект всички научихме много по темата, защото в училище тези неща не се учат. Просто са твърде нови. Освен това научих много за организацията, документирането и представянето на такива проекти. Въобще опита беше безценен.</p>
<p>В крайна сметка клиентът беше доста доволен. Дадоха ни сертификати, че сме работили с тях и с техните програми. Това не е като да имаш опит с MSOffice. Дори и да си търсим работа в други компании, факта че сме работили в сферата на <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a> ни дава предимство. Доколкото разбрах проектът ни ще бъде използван като база за следващи такива проекти, а клиповете и презентациите &#8211; за обучение на студенти.</p>
<p>Миналия Петък имаше пак панаир, на който показахме какво сме направили. Струва ми се, че обясних всичко поне 30 пъти в рамките на 6 часа. Не ми спря устата просто. <a href="http://yurukov.net/blog/2007/11/12/predstavqneto_na_proektyt_ni_za_uchili6te/">Снимките може да видите тук</a>. Впрочем логото съм го правил аз.</p>
<p>Това, което искам да направя сега, ако намеря време разбира се, е да напиша няколко статии във Wikipedia на тема SOA и RIA. Видях, че в българската версия няма много такива и мисля, че ще е от полза.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2007/11/soa_proektyt_mi_po_informatika/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Какво работя в момента?</title>
		<link>http://itotdel.net/2007/07/kakvo_rabotq_v_momenta/</link>
		<comments>http://itotdel.net/2007/07/kakvo_rabotq_v_momenta/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 11:46:35 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Софтуерен дизайн]]></category>
		<category><![CDATA[axis2]]></category>
		<category><![CDATA[centrasite]]></category>
		<category><![CDATA[crossvision]]></category>
		<category><![CDATA[ebxml]]></category>
		<category><![CDATA[information integrator]]></category>
		<category><![CDATA[neon]]></category>
		<category><![CDATA[omv]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[owl]]></category>
		<category><![CDATA[oyster]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[software ag]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[онтологии]]></category>
		<category><![CDATA[семантични мрежи]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/2007/07/27/kakvo_rabotq_v_momenta/</guid>
		<description><![CDATA[Ето малко описание на това което правя в момента. Нещата не са фирмена тайна, защото повечето са по различни сайтове така или иначе. Както писах преди, работя като студент за Software AG &#8211; една от най-големите софтуерни компании в Европа и една от първите в пазара със SOA базирани продукти. Не съм точно стажант, но [...]]]></description>
			<content:encoded><![CDATA[<p>Ето малко описание на това което правя в момента. Нещата не са фирмена тайна, защото повечето са по различни сайтове така или иначе. <a href="http://yurukov.net/blog/2007/06/20/rabota_za_studenti_v_software_ag/">Както писах преди</a>, работя като студент за Software AG &#8211; една от най-големите софтуерни компании в Европа и една от първите в пазара със <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA </a>базирани продукти. Не съм точно стажант, но е подобно &#8211; <a href="http://de.wikipedia.org/wiki/Werkstudent">werkstudent</a>.</p>
<p>SOA е съкращение за <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Service Oriented Archtecture</a>. Системи базирани на <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a>, фокусират функционалността си в различни интернет услуги (web services). Въпросните web services са най-новата тенденция в мрежата и комуникацията в и между компаниите (т.н. B2B). Базирани са изцяло на XML, като обикновено сървърната част е на java.</p>
<p><img src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_centa_logo.gif' style="float:right; margin:6px;" alt='070727_centa_logo.gif' /> Миналата година Software AG пусна един пакет с продукти &#8211; crossvision, който има за цел обръщането на системите на една корпорация в SOA-базирани и улесняване поддръжката и въвеждането на нови стандарти и процеси. Няма да се впускам в детайли за този пакет. Аз работя по единият от шестте продукта &#8211; <a href="http://www.softwareag.com/Corporate/products/cv/centrasite/default.asp">CentraSite</a> &#8211; който действа като централен регистър и библиотека (registry and repository). Използва се от всички останали продукти и е централен хъб на всички данни и процеси.  <span id="more-261"></span></p>
<p><img src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_neon-logo.jpg' alt='070727_neon-logo.jpg' style="float:right; margin:6px;" />Това което правя има общо и с европейския проект NEON (<a href="http://www.neon-project.org/">http://www.neon-project.org/</a> и малко <a href="http://www.semantic-web.at/10.11.392.link.neon-lifecycle-support-for-networked-ontologies.htm">описание по проекта</a>). Целта му е създаването на стандарти, методики и инструменти за създаване, търсене и адаптиране на онтологии. Онтологиите са градивна част от т.н. семантични мрежи (<a href="http://bg.wikipedia.org/wiki/Semantic_web">Sematic web</a>).</p>
<p>Това, с което конкретно се занимавам в момента, е да интегрирам OMV в CentraSite. OMV е език за вид онтологии, които описват други онтологии. Нещо като мета данни за онтологии. Надеждата е, че ще помогнат за по-лесно откриване и адаптиране на онтологиите и съдържат пълна история на участниците, инструментите, методите, целите и лицензите в създаването на една онтология. Ето <a href="http://omv.ontoware.org/">тук</a> може да намерите повече информация.</p>
<p>Задачата ми е да допълня информационния модел в регистъра на CentraSite, така че да може да съдържа OMV обекти (вече има поддръжка за онтологии). Tрябва да създам и web service базиран на <a href="http://ebxmlrr.sourceforge.net/index.html">ebXML</a> стандарта, чрез който да се използва api функционалността на CentraSite. След това трябва да се разшири ebXML модела за да съдържа <img style="float:right; margin:6px;" src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_oyster.jpg' alt='070727_oyster.jpg' />направо OMV обекти и да се разшири web service-а за да позволи работата с тях. В крайна сметка този web service трябва да се използва заедно с <a href="http://oyster.ontoware.org/">Oyster</a> &#8211; OMV сървър разработен по проекта NEON &#8211; и да позволи лесно и бързо намиране на онтологии в мрежа.</p>
<p>Вече съм почти привършил с тези задачи. Остава само да тествам и да напиша кратка документация. Големият проблем при писането беше, че api-то на CentraSite e базирано на <a href="http://java.sun.com/webservices/jaxr/index.jsp">JAXR</a>, а web service-а е на ebXML. На пръв поглед разликите в информационния модел не са големи, но като започнеш да превеждаш обекти от едното на другото става доста мътно. Още повече, че OMV само по себе си има тотално различна структура, която трябва да се напасне и на ebXML и на модела в регистъра, за да могат и двете да я разбират. Във същото време не трябва да се обърква работата на регистъра и да се променя модела така, че да не може да се използва от други продукти, като Information Integrator, който също работи с онтологии, както и ebXML-а и OMV данните да отговарят на всички стандарти, за да могат да се разбират от чужди програми.</p>
<p>Въобще много приятна история. А като си помисля, че допреди няколко месеца не бях работил въобще с web service-и, wsdl, owl, omv, soap и т.н., а някой от тях не ги бях и чувал. Нещо което отне много време в началото беше, че като взех ebXML схемите и wsdl-ите от <a href="http://ebxmlrr.sourceforge.net/3.0/index.html">OASIS</a>, се оказа, че не са съвсем стандартни и даваха един куп грешки в XmlSpy. Когато ги оправих, което не беше лесно при условие, <img style="float:right; margin:6px;" src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_axis.jpg' alt='070727_axis.jpg' /> че за първи път виждам wsdl, използвах <a href="http://ws.apache.org/axis2/">Axis2 </a>за да генерирам web service-а. Всичко изглеждаше лесно, докато не открих, че axis2 има един куп грешки вътре, които трябваше да оправям на ръка, а класовете са бая. Тъкмо го оправих и написах доста от service-а и се оказа, че от apache са пуснали разни <a href="http://people.apache.org/dist/axis2/nightly/">nightly builds</a> на axis2, в които грешките са оправени. Започнах да използвам тях за да съм сигурен, че кода не е генериран грешно, но трябваше да променям бая от service-а. Въобще много приятна история.</p>
<p>Хубавото от всичко това разбира се е, че научих страшно много за web service-и, стандартите и проблемите, които могат са възникнат около тях. Освен това има надежда в някой момент това, което съм написал (с много ревизии и допълнения, разбира се) да влезе в официалния продукт или поне да се използва като концепция в тази насока. За мен остава опита, който в случая е най-важен.</p>
<p>Когато ми свършат изпитите този семестър, имам намерение да напиша и да допълня няколко статии в bg.wikipedia.com във връзка с онтологиите и семантичните мрежи. Докато пишех тази статия, забелязах че в българската версия има много малко по въпроса. Не съм специалист по въпроса, но поне ще сложа началото.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2007/07/kakvo_rabotq_v_momenta/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
