<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Szkoła Web 3.0</title>
	<atom:link href="http://www.semanticschool.com/feed/rss/" rel="self" type="application/rss+xml" />
	<link>http://www.semanticschool.com</link>
	<description>Dowiedz się czym jest Sieć Semantyczna</description>
	<lastBuildDate>Mon, 09 Aug 2010 05:48:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.5.3" -->
	<copyright>Copyright &#xA9; Szkoła Web 3.0 2010 </copyright>
	<managingEditor>info@semanticschool.com (Szkoła Web 3.0)</managingEditor>
	<webMaster>info@semanticschool.com (Szkoła Web 3.0)</webMaster>
	<category>posts</category>
	<image>
		<url>http://www.semanticschool.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Szkoła Web 3.0</title>
		<link>http://www.semanticschool.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>The School of Semantics</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &amp; Culture" />
	<itunes:author>Szkoła Web 3.0</itunes:author>
	<itunes:owner>
		<itunes:name>Szkoła Web 3.0</itunes:name>
		<itunes:email>info@semanticschool.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.semanticschool.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Web 3.0 w teorii i praktyce &#8211; prezentacja na InfoShare 2010</title>
		<link>http://www.semanticschool.com/2010/05/web-3-0-w-teorii-i-praktyce-prezentacja-na-infoshare-2010/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/05/web-3-0-w-teorii-i-praktyce-prezentacja-na-infoshare-2010/#comments</comments>
		<pubDate>Fri, 14 May 2010 21:41:53 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Podstawy]]></category>
		<category><![CDATA[Szkolenia]]></category>
		<category><![CDATA[Szkoła]]></category>
		<category><![CDATA[infoshare]]></category>
		<category><![CDATA[praktyka]]></category>
		<category><![CDATA[prezentacja]]></category>
		<category><![CDATA[sieć semantyczna]]></category>
		<category><![CDATA[teoria]]></category>
		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=1352</guid>
		<description><![CDATA[W czasie dzisiejszej konferencji InfoShare 2010 w Gdansku miałem przyjemność opowiedzieć o Web 3.0. Zainspirowany innymi prezentacjami na InfoShare (tzn. tymi ciekawymi) postanowiłem przerobić swoje slajdy praktycznie w ostatnim momencie. Patrząc na komentarze na blip, chyba nie był to tak głupi pomysł. ivyl: #infoshare ^skruk - mile i lekkie wprowadzenie do ontologii w informatyce. ivyl: [...]]]></description>
			<content:encoded><![CDATA[<p>W czasie dzisiejszej konferencji <a href="http://www.infoshare.pl/" target="_blank">InfoShare 2010</a> w Gdansku miałem przyjemność opowiedzieć o Web 3.0.</p>
<p>Zainspirowany innymi prezentacjami na InfoShare (tzn. tymi ciekawymi) postanowiłem przerobić swoje slajdy praktycznie w ostatnim momencie. Patrząc na komentarze na <a href="http://blip.pl/tags/infoshare#content" target="_blank">blip</a>, chyba nie był to tak głupi pomysł.</p>
<ul>
<li><a href="http://blip.pl/users/ivyl/dashboard">ivyl:</a> <a title="#infoshare - statusy oznaczone tagiem infoshare na Blipie" href="http://blip.pl/tags/infoshare">#infoshare</a> <a title="skruk (Sebastian Kruk)" href="http://blip.pl/users/skruk/dashboard">^skruk</a> - mile i lekkie wprowadzenie do ontologii w informatyce.</li>
<li><a href="http://blip.pl/users/ivyl/dashboard">ivyl:</a> <a title="#infoshare - statusy oznaczone tagiem infoshare na Blipie" href="http://blip.pl/tags/infoshare">#infoshare</a> <a title="skruk (Sebastian Kruk)" href="http://blip.pl/users/skruk/dashboard">^skruk<br />
</a> <a href="http://blip.pl/s/77845740"><img class="alignnone" src="http://static1.blip.pl/user_generated/update_pictures/1028364.jpg" alt="" width="384" height="288" /></a></li>
<li><a href="http://blip.pl/users/ivyl/dashboard">ivyl:</a> <a title="#infoshare - statusy oznaczone tagiem infoshare na Blipie" href="http://blip.pl/tags/infoshare">#infoshare<br />
</a> <a href="http://blip.pl/s/77854380"><img class="alignnone" src="http://static1.blip.pl/user_generated/update_pictures/1028490.jpg" alt="" width="384" height="288" /></a></li>
<li><a href="http://blip.pl/users/hary/dashboard">hary:</a> <a title="#infoshare - statusy oznaczone tagiem infoshare na Blipie" href="http://blip.pl/tags/infoshare">#infoshare</a> bardzo bardzo ciekawie o web 3.0, doskonaly wstep do tematu.<a title="http://www.semanticschool.com/" href="http://rdir.pl/ynvt" target="_blank">[semanticschool.com]</a><a title="Zobacz statystyki" href="http://rdir.pl/ynvt/stats" target="_blank">s</a> do ulubionych</li>
<li><a href="http://blip.pl/users/gregor/dashboard">gregor:</a> <a title="#infoshare - statusy oznaczone tagiem infoshare na Blipie" href="http://blip.pl/tags/infoshare">#infoshare</a> a potem to już web 4.0 <a title="http://antyweb.pl/web-20-mamy-web-30-wiemy-web-40-zdefiniowane/" href="http://rdir.pl/b382v" target="_blank">[antyweb.pl]</a><a title="Zobacz statystyki" href="http://rdir.pl/b382v/stats" target="_blank">s</a></li>
</ul>
<p>Jak widać tematyka wypłynęła nawet na tak popularnym w Polsce blogu jak <a href="http://antyweb.pl/web-20-mamy-web-30-wiemy-web-40-zdefiniowane/" target="_blank">antyweb</a>.</p>
<p>Zostałem więc z dwoma zestawami slajdów, jednym który pokazałem a drugim z wystarczającą ilością tekstu aby posłużyć jako komentarz do pierwszego.  Oto one:</p>
<table>
<tbody>
<tr>
<td>
<div id="__ss_4100588" style="width: 425px;"><strong><a title="Web 3.0 w teorii i praktyce" href="http://www.slideshare.net/skruk/web-30-w-teorii-i-praktyce">Web 3.0 w teorii i praktyce</a> (wersja obrazkowa, wygłoszona)</strong><object id="__sse4100588" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=semweb-infoshare2010-final-100514162350-phpapp01&amp;stripped_title=web-30-w-teorii-i-praktyce" /><param name="name" value="__sse4100588" /><param name="allowfullscreen" value="true" /><embed id="__sse4100588" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=semweb-infoshare2010-final-100514162350-phpapp01&amp;stripped_title=web-30-w-teorii-i-praktyce" name="__sse4100588" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/skruk">Sebastian Kruk</a>.</div>
</div>
</td>
</tr>
<tr>
<td>
<div id="__ss_4100595" style="width: 425px;"><strong><a title="Sieć Semantyczna w teorii i praktyce" href="http://www.slideshare.net/skruk/sie-semantyczna-w-teorii-i-praktyce">Sieć Semantyczna w teorii i praktyce</a> (wersja z dużą ilością tekstu)</strong><object id="__sse4100595" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=semweb-infoshare2010-100514162440-phpapp01&amp;stripped_title=sie-semantyczna-w-teorii-i-praktyce" /><param name="name" value="__sse4100595" /><param name="allowfullscreen" value="true" /><embed id="__sse4100595" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=semweb-infoshare2010-100514162440-phpapp01&amp;stripped_title=sie-semantyczna-w-teorii-i-praktyce" name="__sse4100595" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/skruk">Sebastian Kruk</a>.</div>
</div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/05/web-3-0-w-teorii-i-praktyce-prezentacja-na-infoshare-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Przyszłość Sieci Semantycznej</title>
		<link>http://www.semanticschool.com/2010/05/przyszlosc-sieci-semantycznej/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/05/przyszlosc-sieci-semantycznej/#comments</comments>
		<pubDate>Thu, 13 May 2010 23:13:29 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Informacje]]></category>
		<category><![CDATA[Perspektywy]]></category>
		<category><![CDATA[Wiadomości]]></category>
		<category><![CDATA[przyszlość]]></category>
		<category><![CDATA[raport]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=1321</guid>
		<description><![CDATA[Pew Research Center opublikował niedawno raport z przeprowadzonych badań (od grudnia 2009 do stycznia 2010 r.) wśród 859 ekspertów związanych z branżą IT i Internetem; badania dotyczyły przyszłości Sieci w roku 2020. Uczestnicy zostali poproszeni o wybranie jednej z odpowiedzi na każde z 10 par pytań dotyczących ich opinii na temat stanu i dalszego rozwoju [...]]]></description>
			<content:encoded><![CDATA[<p>Pew Research Center opublikował niedawno <a href="http://pewinternet.org/Reports/2010/Semantic-Web.aspx" target="_blank">raport z przeprowadzonych badań</a> (od grudnia 2009 do stycznia 2010 r.) wśród 859 ekspertów związanych z branżą IT i  Internetem; badania dotyczyły przyszłości Sieci w roku 2020.  Uczestnicy zostali poproszeni o wybranie jednej z odpowiedzi na każde z 10 par pytań dotyczących ich opinii na temat stanu i dalszego rozwoju Web 3.0 przewidzianego przez sir Tima Bernersa-Lee (TBL).</p>
<p>Krytycy twierdzili, że znaczenie (semantyka) tego co my (ludzie) chcemy zakomunikować nie może być łatwo zinterpretowane (przez maszyny), ponieważ często wyrażamy nasze myśli w sposób nielogiczny, figlarny, fałszywy,  nikczemny czy celowo wprowadzając w błąd. Jednak my ludzie też nie zawsze możemy prawidłowo zinterpretować intencje mówiącego.</p>
<p>Postaram się podsumować ten raport zbierając najciekawsze opinie o przyszłości Sieci Semantycznej.</p>
<p><span id="more-1321"></span></p>
<p><strong>Idea Sieci Semantycznej jest szlachetna, ale zdaje się być zbyt kosztowna, gdy weźmiemy pod uwagę takie czynniki jak zbyt duże zróżnicowanie pomiędzy ludźmi lub rywalizację (gospodarczą).</strong></p>
<p>Część uczestników kwestionowała możliwość pojawienia się Sieci Semantycznej w pełni w językach innych niż angielski. Bibliotekarze (cyfrowi) sugerują, że systemy organizacji wiedzy mogą być bardziej skuteczne niż pełnoprawne technologie semantyczne. Inni przypominają, że dotychczasowe wysiłki wprowadzania większej ilości meta-danych do stron internetowych nie poskutkowały, i tym trudniej jest mówić o wprowadzeniu RDF, OWL i mikroformatów, gdy dobrze zbudowany HTML jest nadal rzadkością.</p>
<p>Istnieją również obawy związane z problemem fałszywych danych i braku zaufania. Niektórzy z was mogą pamiętać, że Google nie ufa(ł) twórcom serwisów internetowych w kwestii dostarczania prawidłowych metadanych w tagach &lt;meta&gt;; stąd też były one indeksowane. Kwestia fałszywych metadanych i zaufania jest jednym z problemów, z którymi spotykam się przez ostatnie 10 lat, odkąd tylko zacząłem "ewangelizować" wykorzystanie technologii semantycznych. Zbyt często spotkaliśmy się bowiem z celowo niepoprawnym wykorzystaniem metadanych, i wiele osób zakłada, że to samo może spotkać opisy semantyczne. Dlatego górną warstwę semantycznego tortu stanowią warstwy odpowiedzialne za dowodzenie poprawności danych i wniosków, oraz zapewniające zaufanie do tych danych. Ale jak narazie jesteśmy gdzieś w połowie drogi do tych górnych warstw zanim Sieć Semantyczna może osiągnąć swój potencjał do roku 2020.</p>
<p>Niektórzy ankietowani twierdzą, że pomimo faktu iż rozwój Sieci Semantycznej jest  zadaniem niebagatelnym i kosztownym, które wymaga zbyt wiele energii i koordynacji aby wpłynąć na nasze życie, oczekują oni pozytywnych wyników z tworzenia Sieci Semantycznej, takich jak bardziej znaczące, interoperacyjne treści internetowe i lepsze zrozumienia ekosystemu Sieci.</p>
<p><strong>Wielu ludzi wierzy, że wraz z rozwojem Sieci Semantycznej zostaniemy przeniesieni z ery informacyjnej do ery zarządzania wiedzą, co zaowocuje zarówno nowymi innowacjami jak i nadużyciami.</strong></p>
<p>Niektórzy uważają, że jeśli budowa Sieci Semantycznej się powiedzie to nikt nie będzie jej już tak nazywał, ani też nie zauważy jej istnienia. Mam wrażenie, że może być podobnie jak w przypadku sztucznej inteligencji (AI). Twierdzimy, że AI było porażką, ale w tym samym czasie co dziennie pomaga nam ona w sposób niedostrzegalny. W celu jak najlepszego wykorzystania i zrozumienia Sieci Semantycznej potrzebujemy nowej nauki o Sieci (Web Science). Jeden z ankietowanych stwierdza, że w najgorszym przypadku w 2020 Sieć Semantyczna będzie "zdrowym maluchem".</p>
<p>Mimo że istnieje pewien opór dla rozwoju Semantic Web znajdujemy się również silne zachęty do współpracy. TBL ma wizję, że jest to coś więcej, niż tylko lepsze wyszukiwanie informacji na poszczególnych stronach. TBL i jego wizją będzie nadal odgrywać istotną rolę w rozwoju Sieci w ciągu najbliższych dziesięciu lat.</p>
<p><strong>Takie zmiany jak Sieć Semantyczna są nieuniknione Web, jednak nie powinny one być prowadzone przez arbitralnie narzucone normy, ale raczej "wyhodowane" z wymagań i doświadczeń użytkowników i twórców usług.</strong></p>
<p>Meta-Sieć następnej generacji  jest nieuniknione. W 2020 roku w Sieć będzie bardziej semantyczna niż obecnie; jednak będzie ona raczej oparta o nowe rozwiązania i własne standardy niż te zaproponowane przez ortodoksów takich jak TBL. Te standardy muszą brać pod uwagę trudności związane z czynnikiem ludzkim w procesie tworzenia informacji. Rozwiązania zaproponowane przez Google (Rich Snippets) oraz Facebook (Open wykres) pokazują już teraz, że standardy W3C nie zawsze pasują i pewne zmiany/dostosowania są nieodzowne.  Coś podobnego stało się kiedy "ciężkie" rozwiązania jak SOAP i XML-RPC  zostały zastąpione przez proste interfejsy klasy REST.  Sieć nadal ma wiele do zrobienia zanim semantyczne połączenia staną się normą.</p>
<p><strong>Sieć Semantyczna może zaistnieć, ale jeszcze nie teraz, nie przed pojawieniem się killer app, która może nie objawić się w przeciągu najbliższych 10 lat</strong></p>
<p>Semantic Web może wymagać też znaczących zmian w zachowaniu ludzi, które mogą trwać dłużej niż dziesięć lat. Potrzeba aby ktoś wymyślił usługę której wszyscy potrzebujemy. Następny killer app może być oparty o wyszukiwanie konwersacyjne, zwłaszcza gdy mamy (będzie mieć) GGG (ang. Giant Global Graph) powiązanych ze sobą krotek z usług takich jak CIA Fact Book, DBPedia, FOAF, itp.</p>
<p><strong>Potrzebujemy systemów, które mogą przeprocesować mylne i skomplikowane informacje wytworzonych przez człowieka w celu stworzenia Semantic Web.</strong></p>
<p>Bez świadomych maszyn Turing, Sieć Semantyczna zdaje się być bardzo trudnym problemem do rozwiązania. Kiedy jednak zostanie zauważona to jedynie po to aby narzekać na jakość wyników wyszukiwania. W związku z tym oczywiste korzyści z realizacji Semantic Web mogą nie być oczywiste dla przeciętnego użytkownika.</p>
<p><strong>Sieć Semantyczna wymaga elementów sztucznej inteligencji, aby zrozumieć człowieka; jednak oparcie się na AI nie rokuje dużych nadziei.</strong></p>
<p>Wiele osób (w tym również i ja) dość cynicznie podchodzi do tego jak wiele można osiągnąć z automatycznego wydobywania znaczenia z informacji (technologie NLP), zwłaszcza jeśli ograniczymy się do jedynie do korpusu tekstu. To jest jak dziecko stara się zrozumieć rozmowę pomiędzy jego rodzicami tylko przez słuchanie jej części, która czasem nawet jest celowo ukryta w takie zwroty aby dziecko ich nie rozumiało. Najprawdopodobniej w ciągu 10 lat ludzie będą nadal operować na danych niestrukturalnych i pół-strukturalnych. Jakość wdrażania i stosowania technologii semantycznych mogą różnić się w zależności od zastosowania. Semantic Web może okazać się przydatne w niektórych dziedzinach, ale nie będzie raczej rozwijać się w pełnym zakresie jak przewidział to TBL. Oczywiście niektórzy bardziej zaawansowani użytkownicy będą mogą skorzystać z dobrodziejstw Sieci Semantycznej. Być może Semantic Web będzie tak jak sztuczna inteligencja - zawsze za rogiem w teorii i rozczarowaniem w praktyce.</p>
<p><strong>Niektórzy uważają, wraz ze poprawą dostępności baz informacji semantyka będzie coraz bardziej związana z samymi aplikacjami, niż stawać się częścią języka zapisu dokumentów Sieciowych. Nie sądzę. W chwili obecnej mamy bowiem "semantykę" w aplikacjach, a to, co nam naprawdę brakuje, to "połączenia", czyli sieci, pomiędzy elementami informacji z różnych aplikacji.</strong></p>
<p>Jeśli założymy, że ludzie, którzy tworzą strony i bazy danych zrobią to zgodnie z kanonem standardów informacyjnych osiągniemy bardzo dużo w kierunku budowy Sieci Semantycznej. Jednakże dużo czynników (ludzkich) najprawdopodobniej stanie na przeszkodzie. Miara sukcesu zależy w dużej mierze od definicji: niektórzy ludzie widzą Semantic Web, jak zoptymalizowane zasady projektowania dla Sieci. Jeśli pamiętasz nasz artykuł na <a href="http://www.semanticschool.com/2009/12/pedantyczna-siec/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">temat inicjatywy Pedantycznej Sieci</a>, to wychodzi na to, że leczenie Sieci może mieć duże znaczenie dla dalszego rozwoju Semantic Web.</p>
<p><strong>Inni respondenci zwrócili uwagę na rolę, jaką standardy Sieci Semantycznej odgrywają dla przenośności danych i interoperacyjności. Niektórzy twierdzą, że do 2020 roku mechanizmy interoperacyjne pozwolą na łatwą i niewidoczną wymianę danych pomiędzy aplikacjami.</strong></p>
<p>Istotą Sieci Semantycznej, w szerokim tego słowa znaczeniu, jest aby maszyny zrozumiały ludzi, ale szczegóły tej koncepcji zmieniały się (zmieniają się) wraz z upływem czasu i zależą od zmian w technologii i społeczno-ekonomicznych: kiedy mamy więcej mocy obliczeniowej, więcej danych może dawać lepsze rezultaty niż fragmenty wysokiej jakości meta-danych dostarczonych z informacją. Niektórzy respondenci twierdzą, że Semantic Web jest "drogą" a nie rzeczywistą "rzeczą", który mogłaby zostać osiągnięta.</p>
<p>Sieć Semantyczna wpływa już na nowe aplikacje; by wymienić tylko kilka z nich: TripIt, TrueKnowledge, Wolfram | Alpha lub Twine.</p>
<p>Stąd też mówi się o innej metryce sukcesu: rosnącej liczbie aplikacji sieciowych skutecznie wykorzystujących technologie semantyczne (np. poprzez większe wykorzystanie systemów organizacji wiedzy zamiast tagów) i ... liczby nowych startupów, które wymyślają nowe kawałki układanki zwanej Semantic Web.  <a href="http://pewinternet.org/Reports/2010/Semantic-Web.aspx"><img class="aligncenter size-full wp-image-1323" title="Final results" src="http://www.semanticschool.com/wp-content/uploads/2010/05/1584-1.jpg" alt="" width="530" height="450" /></a> Na zakończenie, przyjrzyjmy się, czy respondenci uważali, że Sieć Semantyczna może zostać osiągnięta do roku 2020. 41% wszystkich uczestników (38% ekspertów) zgodziło się, że do 2020 r. wizja TBL "zostanie osiągnięta w znacznym stopniu". Podczas gdy 47% respondentów (52% ekspertów) argumentowało coś przeciwnego, sugerując, że do 2020 r. "użytkownicy nie zauważą wiekszej różnicy (w funkcjonowaniu Sieci)".</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/05/przyszlosc-sieci-semantycznej/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web 3.0: dlaczego, jak, krytyka, schizmy, i przyszłość</title>
		<link>http://www.semanticschool.com/2010/05/web-3-0-dlaczego-jak-krytyka-schizmy-i-przyszlosc/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/05/web-3-0-dlaczego-jak-krytyka-schizmy-i-przyszlosc/#comments</comments>
		<pubDate>Wed, 12 May 2010 18:02:53 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Informacje]]></category>
		<category><![CDATA[Perspektywy]]></category>
		<category><![CDATA[Podstawy]]></category>
		<category><![CDATA[informacja]]></category>
		<category><![CDATA[krytycyzm]]></category>
		<category><![CDATA[przyszlość]]></category>
		<category><![CDATA[schizma]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[tbl]]></category>
		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=1312</guid>
		<description><![CDATA[Podczas konferencji WWW 2010, która odbyła się w kwietniu w Raleigh, NC, USA, przedstawiciele nauki i świata przemysłu zebrali się w celu omówienia bieżącej sytuacji w Sieci i jej przyszłości. Konferencja WWW jest największym i najważniejszym tego typu corocznym wydarzeniem w dziedzinie Web Science. Podobnie jak Sieć ewoluuje w kierunku Web 3.0, tak i  tematy [...]]]></description>
			<content:encoded><![CDATA[<p>Podczas konferencji <a href="http://www2010.org/" target="_blank">WWW 2010</a>, która odbyła się w kwietniu w Raleigh, NC, USA, przedstawiciele nauki i świata przemysłu zebrali się w celu omówienia bieżącej sytuacji w Sieci i jej przyszłości. Konferencja WWW jest największym i najważniejszym tego typu corocznym wydarzeniem w dziedzinie Web Science. Podobnie jak Sieć ewoluuje w kierunku Web 3.0, tak i  tematy poruszane na konferencji stają się coraz bardziej związane z Semantic Web.</p>
<p>Jedna z uczestniczek, <a href="http://kateray.net/" target="_blank">Kate Ray</a>, korzystając z okazji, że tak wielu ekspertów w tej dziedzinie zebrało się w jednym miejscu, nagrała imponujący dokument na temat Web 3.0. Oto krótki przegląd tego, czego może się z niego dowiedzieć.</p>
<p><span id="more-1312"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11529540&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11529540&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/11529540">Web 3.0</a> from <a href="http://vimeo.com/kateray">Kate Ray</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h1>Dlaczego?</h1>
<p>Jesteśmy zalewani ogromem informacji; daje (da) to nam ogromne możliwości, ale na razie nie mamy jeszcze narzędzi, aby móc sobie z tym ogromem poradzić i wykorzystać go w pełni!</p>
<p>Szacuje się, że w Sieci jest opublikowane 10.000 TB danych; możemy to przeliczyć na mniej więcej prawie 2000 bibliotek. David Weinberger zauważa, że stare rozwiązania, np. system klasyfikacji dziesiętnej Deweya (DDC), znany będący podstawą wielu systemów katalogowania stosowanym w bibliotekach, staje się bezużyteczny wobec ogromu informacji w Sieci. Nova Spivack idzie jeszcze dalej i twierdzi, że Google (a raczej styl interakcji/wyszukiwania używany dzisiaj) przestaje być odpowiedni do zarządzania tymi miliardy miliardów elementów Sieci. W chwili obecnej musimy wszystko robić w naszych głowach: od integracji informacji do "przepisywania"  zapytań  wprowadzanych w Google. Sir Tim Berners-Lee (TBL) zauważa, że ludzie oczekują od procesu wyszukiwania czegoś w rodzaju spadochronu, który umieści nas bezpośrednio w oczekiwanym wyniku.</p>
<p>Chris Dixon wskazuje, że użytkownicy zalewani informacją są mniej skorzy do tego, aby coś kupić. Weinberger zastanawia się czy biorąc pod uwagę ogrom otaczającej nas informacji nie powinniśmy rozpocząć "tagowanie naszych tagów" i "filtrowania naszych filtrów".</p>
<p>W związku z powyższym w celu integracji, utrzymania, aktualizacji i filtrowania tak ogromnej przestrzeni informacyjnej, potrzebujemy struktur i (prawdopodobnie) technologii semantycznych.</p>
<h1>Jak?</h1>
<p>TBL mówi, że 20 lat temu pokazał nowe sposoby zarządzania informacją (np. przez wynalezienie WWW). Teraz chce zachęcić nas, abyśmy opublikowali w Sieci nasze dane. Spivack sugeruje, że Sieć staje się coraz bardziej globalną bazą danych. Wraz ze wzrostem liczby powiązań pomiędzy elementami informacji tworzony jest kontekst; jest on zaś kluczowym krokiem w kierunku rozumienia znaczenia (semantyki) informacji.</p>
<h1>Krytycy</h1>
<p>Oczywiście nie wszyscy są tak optymistycznie nastawieni do Web 3.0, nawet wśród ekspertów związanych technologiami sieciowymi. Dla niektórych, Semantic Web tworzona jest i działa we własnym  nierealnym "kokonie"; i jest przeznaczona dla idealistycznego świata, w którym każdy jest ekspertem w bazą danych lub zarządzaniu informacją. Ponieważ nie udało nam się aby maszyny zrozumiały nas, staramy się teraz "myśleć" (wyrażać siebie) jak maszyny. Jednak podstawowe pytanie brzmi "Czy świat ma sens, czy my nadajemy sens światu?". Dodatkow, świat wokół nas jest zbyt niejednoznaczny, i nie ma jednego sposobu wyrażania tego co nas otacza; dlaczego miałby być? Czy wam również w tym miejscu na myśl przychodzi twierdzenia Gödla o niekompletności ?</p>
<h1>Schizmy</h1>
<p>Tak jak nie ma jednego sposobu wyrażania otaczających nas rzeczy, tak też wygląda na to, że nie ma jednego sposobu myślenia o Semantic Web. David Karger i Abraham Bernstein twierdzą, że możliwe jest uzyskanie Semantic Web bez ontologii: "wiele można osiągnąć z nawet małą strukturą" (ang. a little structure goes a long way); jednak inni uczestnicy konferencji mówią: "Czy Papież jest Katolikiem?"</p>
<h1>Przyszłość</h1>
<p>Wszyscy zgadzają się, że Sieć jest ogromnym sukcesem technologicznym i społecznym. Spivack twierdzi, że po ewolucji zawsze następuje rewolucja, więc teraz czekamy już tylko na pierwszą poważną aplikację (ang. killer app) korzystającą z technologii Sieci Semantycznej. TBL mówi, że Semantic Web to platforma, podobnie jak sama Sieć; więc nie sposób powiedzieć, co powinniśmy z nią zrobić lub dokąd nas to zaprowadzi. Stwierdza on, że jeśli Semantic Web miałby jedynie zrealizować jego wizję (lub przewidywania) to byłoby w poważnym niebezpieczeństwie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/05/web-3-0-dlaczego-jak-krytyka-schizmy-i-przyszlosc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Prezentacja: Sieć  Semantyczna w teorii i w praktyce [InfoShare 2010]</title>
		<link>http://www.semanticschool.com/2010/05/infoshare-2010/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/05/infoshare-2010/#comments</comments>
		<pubDate>Tue, 11 May 2010 09:02:07 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Perspektywy]]></category>
		<category><![CDATA[Podstawy]]></category>
		<category><![CDATA[Szkolenia]]></category>
		<category><![CDATA[bestbuy]]></category>
		<category><![CDATA[egov]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[infoshare]]></category>
		<category><![CDATA[konferencja]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[lod]]></category>
		<category><![CDATA[ontologia]]></category>
		<category><![CDATA[open graph]]></category>
		<category><![CDATA[politechnika gdansk]]></category>
		<category><![CDATA[polska]]></category>
		<category><![CDATA[prezentacja]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[rdfa]]></category>
		<category><![CDATA[rich snippets]]></category>
		<category><![CDATA[Semantic Digital Libraries]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[szkolenie]]></category>
		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=1305</guid>
		<description><![CDATA[Mam zaszyt zaprosić Was na moją prezentację pt. "Sieć Semantyczna w teorii i praktyce" w czasie odbywającej się w tym tygodniu (13-14 maja 2010) na Politechnice Gdańskiej darmowej konferencji InfoShare 2010. Prezentacja odbędzie się w piątek, 14 maja, o godzinie 15:00 . Oto program mojej prezentacji: O co chodzi z Web 3.0 ? Krótka historia [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.infoshare.pl/"><img class="alignright" style="padding-left: 0.5em;" title="InfoShare 2010" src="http://www.semanticschool.com/wp-content/infoshare2010-logo.png" alt="" width="230" height="44" /></a>Mam zaszyt zaprosić Was na moją prezentację pt. "<strong>Sieć Semantyczna w teorii i praktyce</strong>" w czasie odbywającej się w tym tygodniu (13-14 maja 2010) na <a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=105993628512209288444.0000011348c0f82105234&amp;ll=54.371484,18.612546&amp;spn=0.001073,0.00313&amp;z=19" target="_blank">Politechnice Gdańskiej</a> darmowej konferencji <a href="http://infoshare.pl/" target="_blank">InfoShare 2010</a>.  Prezentacja <a href="semanticschool.com/wp-content/infoshare2010.ics#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" target="_blank">odbędzie się w piątek, 14 maja, o godzinie 15:00</a> <a href="http://www.semanticschool.com/wp-content/infoshare2010.ics#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="alignnone" title="Pobierz do swojego kalendarza" src="http://www.semanticschool.com/wp-content/calendar-22.png" alt="" width="22" height="22" /></a>.</p>
<p><span id="more-1305"></span>Oto program mojej prezentacji:</p>
<ol>
<li>O co chodzi z Web 3.0 ?
<ul>
<li>Krótka historia Sieci</li>
<li>Od URI do zaufania</li>
</ul>
</li>
<li>Podstawy: RDF, ontologie i SPARQL</li>
<li>Byc w Sieci a byc czescia Sieci
<ul>
<li>Polaczone Dane: Publikujemy w Web 3.0</li>
<li>Cyfrowe a Sieciowe: Semantyczne Biblioteki Cyfrowe</li>
<li>eGov: Upublicznianie publicznych danych</li>
</ul>
</li>
<li>Poza akademickie rozwazania:
<ul>
<li>Google Rich Snippets, RDFa i BestBuy</li>
<li>Facebook Open Graph</li>
</ul>
</li>
<li>Podsumowanie: Przyszlosc  Web 3.0</li>
</ol>
<p>Jeżeli jest coś o czym chcielibyście usłyszeć to proszę o komentarze, a być może uda mi się omówić krótko dany temat w czasie tej 45-minutowej prezentacji.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/05/infoshare-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nowa Książka: Wzorce Projektowe Linked Data</title>
		<link>http://www.semanticschool.com/2010/04/nowa-ksiazka-wzorce-projektowe-linked-data/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/04/nowa-ksiazka-wzorce-projektowe-linked-data/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 12:57:02 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Książki]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[książka]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[linked open data]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[RDF]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=1115</guid>
		<description><![CDATA[W zeszłym roku pisaliśmy o idei połączonych danych (linked data) i jej ogromnym znaczeniu dla rozwoju Web 3.0. Z uwagi na istotne znaczenie połączonych danych ważne jest, aby wszyscy, którzy je publikują i z nich korzystają, stosowali się do ogólnoprzyjętych standardów i wzorców projektowych. Z dużą przyjemnością chciałbym więc poinformować was o (darmowym!) podręczniku "Linked [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linkeddata.org/"><img class="alignleft" style="padding-right: 1em;" title="Linked Data Logo" src="http://www.semanticschool.com/wp-content/uploads/2009/11/triple_big-150x150.png" alt="" /></a>W zeszłym roku pisaliśmy o <a href="http://www.semanticschool.com/tag/linked-open-data/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" target="_blank">idei połączonych danych</a> (<em>linked data</em>) i jej ogromnym znaczeniu dla rozwoju Web 3.0. Z uwagi na istotne znaczenie połączonych danych ważne jest, aby wszyscy, którzy je publikują i z nich korzystają, stosowali się do ogólnoprzyjętych standardów i wzorców projektowych.</p>
<p><span id="more-1115"></span></p>
<p>Z dużą przyjemnością chciałbym więc poinformować was o (darmowym!) podręczniku "<a href="http://patterns.dataincubator.org/book/" target="_blank">Linked Data Patterns - A pattern catalogue for modelling, publishing, and consuming Linked Data</a>" opisującym kwestie związane z modelowaniem i publikowaniem połączonych danych. Autorami tej książki (a właściwie ebooka) są znani w środowisku Semantic Web: Leigh Dodds i Ian Davis.</p>
<p>Ebook został wydany w formie <a href="http://patterns.dataincubator.org/book/linked-data-patterns.pdf" target="_blank">PDF</a> i <a href="http://patterns.dataincubator.org/book/linked-data-patterns.epub" target="_blank">ePUB</a>. <a href="http://www.ldodds.com/blog/2010/04/linked-data-patterns-a-free-book-for-practitioners/" target="_blank">Autorzy na swoim blogu piszą</a>, że nie jest to jeszcze ostateczna wersja podręcznika, stąd zachęcają do zgłaszania wszelkich (konstruktywnych) uwag na jej temat.</p>
<p>Znając osobiście obu autorów i ich dorobek  szczerze zachęcam do lektury.</p>
<hr /><a href="http://semdl.info/book/2"><img class="alignright" title="Ksiązki o Semantycznych Bibliotekach Cyfrowych" src="http://www.semanticschool.com/covers_semdl_sale.png" alt="" width="150" /></a>Przy okazji zachęcam również do lektury moich <a href="http://semdl.info/books" target="_blank">dwóch książek na temat Semantycznych Bibliotek Cyfrowych</a>; <a href="http://semdl.info/books/2" target="_blank">najnowsza z nich jest aktualnie dostępna w promocji do -25%</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/04/nowa-ksiazka-wzorce-projektowe-linked-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SPARQL &#8211; cz. 4: Zaawansowanie filtrowanie</title>
		<link>http://www.semanticschool.com/2010/04/sparql-filtrowanie/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/04/sparql-filtrowanie/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 05:45:44 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Dla programistów]]></category>
		<category><![CDATA[filtrowanie]]></category>
		<category><![CDATA[funkcje]]></category>
		<category><![CDATA[literal]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[turtle]]></category>
		<category><![CDATA[typy]]></category>
		<category><![CDATA[wyrażenia regularne]]></category>
		<category><![CDATA[xsd]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=749</guid>
		<description><![CDATA[Po krótkiej przerwie wracamy do cyklu opisującego możliwości SPARQL. Dziś napiszemy o tym jak precyzyjniej definiować schematy poszukiwanych podgrafów wykorzystując do tego celu filtry. Aby zaprezentować różne możliwości mechanizmu filtrowania w SPARQL skorzystamy z bardziej rozbudowanej wersji grafu RDF wykorzystywanego do tej pory. W celu zdefiniowania operacji filtrowania w danym zapytaniu stosujemy operator FILTER. Zacznijmy [...]]]></description>
			<content:encoded><![CDATA[<p>Po krótkiej przerwie wracamy do cyklu opisującego możliwości SPARQL. Dziś napiszemy o tym jak precyzyjniej definiować schematy poszukiwanych podgrafów wykorzystując do tego celu filtry.  <span id="more-749"></span>Aby zaprezentować różne możliwości mechanizmu filtrowania w SPARQL skorzystamy z bardziej rozbudowanej wersji grafu RDF <a href="http://www.semanticschool.com/2010/02/sparql-rodzaje-zapytan/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">wykorzystywanego do tej pory</a>.</p>
<div id="attachment_1051" class="wp-caption aligncenter" style="width: 434px"><a href="http://www.semanticschool.com/sparql-4a-pl.turtle#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-1051" title="Przykładowy graf do obrazowania operacji FILTER w SPARQL" src="http://www.semanticschool.com/wp-content/uploads/2010/03/sparql-filter-0.png" alt="Przykładowy graf do obrazowania operacji FILTER w SPARQL" width="424" height="404" /></a><p class="wp-caption-text">Kliknij na graf aby pobrać źródło w formacie Turtle </p></div>
<p>W celu zdefiniowania operacji filtrowania w danym zapytaniu stosujemy operator FILTER.  Zacznijmy od czegoś prostego, np.: znajdźmy takie węzły które mają dla predykatu :e wartość literału większą od 5, a dla predykatu :j datę (jako wartość literału) po 1 marca 2010. Ponieważ nasz RDF nie ma jawnie określonych typów literałów zastosowaliśmy rzutowanie na datę (<code>xsd:dateTime</code>) oraz liczbę całkowitą (<code>xsd:integer</code>).</p>
<pre>PREFIX    : &lt;http://www.semanticschool.com/&gt;
PREFIX xsd:	&lt;http://www.w3.org/2001/XMLSchema#&gt;
SELECT ?x
WHERE { ?x :j ?date;
           :e ?value.
        FILTER ( xsd:dateTime(?date) &gt; xsd:dateTime("2010-03-01T00:00:00Z") &amp;&amp;
                 xsd:integer(?value) &gt; 5 ) }</pre>
<p>W wyniku otrzymamy: <code>?x = :B.</code> W filtrach możemy również używać wyrażenia regularne. Jeżeli np. interesują nas te węzły, które mówią o tym, że <em>Ala coś ma,</em> to zapiszemy to następująco:</p>
<pre>PREFIX :      &lt;http://www.semanticschool.com/&gt;
SELECT ?x
WHERE { ?x :e ?value.
        FILTER regex( ?value, "[Aa]la ma \\S+" ) }</pre>
<p>W wyniku otrzymamy <code>?x = :C</code> oraz <code>?x = :E</code>.  Zauważyliście zapewne, że zapisaliśmy <em>Ala</em> jako "[Aa]la" - to wyrażenie umożliwia nam wybranie tych fraz które zawierają zarówno <em>Ala </em>jak i <em>ala.</em> Jeżeli wielkość liter nie jest dla nas istotna w całej frazie, możemy skorzystać flagi "i", która mówi procesorowi wyrażeń regularnych, że ma ignorować wielkość liter:</p>
<pre>PREFIX :      &lt;http://www.semanticschool.com/&gt;
SELECT ?x
WHERE { ?x :e ?value.
        FILTER regex( ?value, "ala ma \\S+", "i" ) }</pre>
<div>Za pomocą frazy FILTER możemy również tworzyć zapytania SPARQL, które zwracają podgrafy RDF na podstawie właściwości zasobów w grafie. Prześledźmy poszczególne operatory dostępne w frazie FILTER na bazie następującego grafu:</div>
<div id="attachment_1054" class="wp-caption aligncenter" style="width: 504px"><a href="http://www.semanticschool.com/sparql-4b-pl.turtle#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-full wp-image-1054" title="Filtrowanie grafu z literałami z określonymi typami i językami" src="http://www.semanticschool.com/wp-content/uploads/2010/03/sparql-filter-1.png" alt="Filtrowanie grafu z literałami z określonymi typami i językami" width="494" height="404" /></a><p class="wp-caption-text">Kliknij na graf aby pobrać źródło w formacie Turtle </p></div>
<p style="text-align: center;">Do dyspozycji mamy zestaw funkcji testujących właściwości podanych węzłów w grafie RDF:</p>
<ul>
<li><strong>isIRI</strong> oraz <strong>isURI</strong> - sprawdza czy podany argument jest zasobem identyfikowanym przez URI/IRI (tzn. nie jest literałem albo bnodem).</li>
<li><strong>isBlank</strong> - sprawdza czy podany argument jest bnodem (nienazwany węzeł).</li>
<li><strong>isLiteral</strong> - sprawdza czy podany argument jest literałem.</li>
<li><strong>sameTerm</strong> - sprawdza czy podane dwa argumenty są tym samym zasobem lub literałem (zobacz <a href="http://www.w3.org/TR/rdf-concepts/" target="_blank">http://www.w3.org/TR/rdf-concepts/</a> po dodatkowe informacje)</li>
<li><strong>langMatches</strong> - sprawdza czy znacznik języka literału podanego jako pierwszy argument znajduje się w zakresie języków podanym w drugim argumencie; jako drugi parametr możemy również podać "*" do oznaczenia każdego niepustego znacznika języka. Więcej na temat porównania znaczników jezyka pod adresem <a href="http://www.ietf.org/rfc/rfc4647.txt" target="_blank">http://www.ietf.org/rfc/rfc4647.txt</a>.</li>
<li>możemy również porównać dwa węzły za pomocą <strong>znaku</strong> <strong>=</strong> (zobacz <a href="http://www.w3.org/TR/rdf-sparql-query/#func-RDFterm-equal" target="_blank">http://www.w3.org/TR/rdf-sparql-query/#func-RDFterm-equal</a> po więcej informacji)</li>
</ul>
<p>Oraz zestaw funkcji za pomocą, których możemy przekształcać podane węzły w grafie RDF do postaci ciągu znaków</p>
<ul>
<li><strong>str</strong> - zwraca ciag znaków reprezentujący dany zasób; np. w przypadku literału będzie to część literału bez znacznika języka czy typu</li>
<li><strong>lang</strong> - zwraca znacznik języka podanego literału (jeśli jest określony)</li>
<li><strong>datatype</strong> - zwraca znacznik typu podanego literału (jeśli jest określony)</li>
</ul>
<p>Dodakowo, poszczególne wyrażenia w ramach jednej frazy FILTER możemy łączyć za pomocą operatorów logicznych AND (wyrażanego jako<strong> &amp;&amp;</strong>) oraz OR (wyrażanego jako <strong>||</strong>).</p>
<p>A teraz czas na kilka przykładów.</p>
<p>Szukamy zasobów "wkazujących" na węzeł :B w naszym grafie, które są identyfikowane przez URI (a nie przez bnode).</p>
<pre>PREFIX    : &lt;http://www.semanticschool.com/&gt;
SELECT ?x
WHERE { ?x ?p :E.
        FILTER ( isBlank(?x) ) }</pre>
<p>Szukamy tych zasobów które wskazują na :E i są bnodami</p>
<pre>PREFIX    : &lt;http://www.semanticschool.com/&gt;
SELECT ?x
WHERE { ?x :g ?y.
        FILTER ( isLiteral(?y) ) }</pre>
<p>Szukamy takich zasobów które wskazują na ten sam inny zasób.</p>
<pre>PREFIX    : &lt;http://www.semanticschool.com/&gt;
SELECT ?x ?y
WHERE { ?x :g ?px.
        ?y :e ?py.
        FILTER ( sameTerm(?px, ?py) ) }</pre>
<p>Pytanie: ile bedzie par wyników dla jeżeli :g, :e zastąpimy przez ?g, ?e ?</p>
<p>Szukamy zasobów wskazujących na literały napisane po Hiszpańsku.</p>
<pre>PREFIX    : &lt;http://www.semanticschool.com/&gt;
SELECT ?x
WHERE { ?x :e ?l.
        FILTER ( langMatches( lang(?l), "ES") ) }</pre>
<p>Pytanie: ile będzie wyników jeżeli będziemy szukali zasobów w dowolnym języku ?</p>
<p>Szukamy takich zasobów które wskazują na literały nie będące określeniem czasu.</p>
<pre>PREFIX xsd:	&lt;http://www.w3.org/2001/XMLSchema#&gt;
SELECT ?x ?l
WHERE { ?x ?p ?l.
        FILTER ( datatype(?l) != xsd:dateTime  ) }</pre>
<p>Na zakończenie trochę bardziej skomplikowany przykład: szukamy takich par różnych zasobów, które wskazują na ten sam literał, oraz dla których dla pierwszego zasobu reprezentacja URI w postaci ciągu znaku występuje w sortowaniu alfabetycznym przed reprezentacja URI drugiego zasobu.</p>
<pre>SELECT ?x ?y
WHERE { ?x ?p1 ?l1.
        ?y ?p2 ?l2.
        FILTER ( isLiteral(?l1) &amp;&amp;
                      isLiteral(?l2) &amp;&amp;
                      ?l1 = ?l2 &amp;&amp;
                      ?x != ?y &amp;&amp;
                      str(?x) &gt; str(?y) ) }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/04/sparql-filtrowanie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sezamie otwórz się &#8211; czyli instalacja Sesame 2.0</title>
		<link>http://www.semanticschool.com/2010/02/instalacja-sesame/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/02/instalacja-sesame/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 11:27:39 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Dla programistów]]></category>
		<category><![CDATA[Podstawy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[ntriples]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[rdf/xml]]></category>
		<category><![CDATA[repozytorium]]></category>
		<category><![CDATA[sesame]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[turtle]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=843</guid>
		<description><![CDATA[Zgodnie z wcześniejszą zapowiedzią (po małej przerwie) w dzisiejszym artykule opiszę jak w kilku krokach zainstalować bazę danych (repozytorium) RDF. Chociaż ten artykuł kierowany jest głównie do programistów, to jednak proces instalacji bazy Sesame jest na tyle prosty, że zachęcam każdego do zrobienia tego. W ten sposób łatwiej będzie wam sprawdzać poznaną wiedzę (szczególnie tę [...]]]></description>
			<content:encoded><![CDATA[<p>Zgodnie z wcześniejszą zapowiedzią (po małej przerwie) w dzisiejszym artykule opiszę jak w kilku krokach zainstalować bazę danych (repozytorium) RDF. Chociaż ten artykuł kierowany jest głównie do programistów, to jednak proces instalacji bazy Sesame jest na tyle prosty, że zachęcam każdego do zrobienia tego. W ten sposób łatwiej będzie wam sprawdzać poznaną wiedzę (szczególnie tę dotyczącą zapytań w języku SPARQL) w praktyce.</p>
<p><span id="more-843"></span></p>
<p>Składniki:</p>
<ul>
<li>ok 100MB wolnej przestrzeni na dysku (co najmniej tyle, więcej będzie potrzebne w zależności od wielkości przechowywanych przez was grafów) [<a href="http://allegro.pl/listing/search.php?category=4476" target="_blank">pobierz</a>]</li>
<li>system operacyjny z zainstalowaną maszyną wirtualną Java'y w wersji deweloperskiej (JDK) 1.5 lub wyższej (osobiście korzystam z JDK5 i JDK6) [<a href="http://java.sun.com/javase/downloads/widget/jdk6.jsp" target="_blank">pobierz</a>]</li>
<li>instalator (dla Windows) lub paczka (archiwum) z kontenerem serwletów <a href="http://tomcat.apache.org/" target="_blank">Apache Tomcat</a> w wersji 6.0 [<a href="http://tomcat.apache.org/download-60.cgi" target="_blank">pobierz</a>]</li>
<li>paczka z silnikiem bazy danych <a href="http://www.openrdf.org/" target="_blank">Sesame 2.0</a> [<a href="http://sourceforge.net/projects/sesame/files/Sesame%202/2.3.1/openrdf-sesame-2.3.1-sdk.zip/download" target="_blank">pobierz</a>].</li>
</ul>
<p>Wszystkie z składniki należy zainstalować w podanej kolejności. W przypadku Apache Tomcat i Sesame wystarczy rozpakować sciągnięte paczki (archiwa) w dowolnie wybrane miejsce. Jeżeli instalujecie Apache Tomcat jako usługę (Windows Service Installer) zapamiętajcie gdzie poleciliście instalatorowi zainstalować tę usługę.</p>
<p>Paczkę z Sesame możecie rozpakować w dowolnym miejscu, gdyż potrzebujemy jedynie dwóch plików <strong>war</strong> dostarczanych w tej paczce. W katalogu który powstał po rozpakowaniu paczki z Sesame odnajdujemy podkatalog o nazwie <strong>war</strong> i przegrywamy z niego oba znajdujące się tam pliki do podkatalogu <strong>webapps</strong> w katalogu gdzie zainstalowaliśmy (rozpakowaliśmy) kontener serwletów Apache Tomcat.</p>
<p><a href="http://www.semanticschool.com/wp-content/uploads/2010/02/tomcat-sesame.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="aligncenter size-medium wp-image-849" title="jak zainstalowac sesame w tomcat" src="http://www.semanticschool.com/wp-content/uploads/2010/02/tomcat-sesame-300x221.png" alt="jak zainstalowac sesame w tomcat" width="300" height="221" /></a></p>
<p>Czas aby uruchomić serwer Apache Tomcat. Użytkownicy Windows mogą włączać i wyłączać serwer Tomcat za pomocą usług Windows (patrz zdjęcie poniżej)</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-846" title="Uruchamianie serwera Tomcat jako usługi Windows" src="http://www.semanticschool.com/wp-content/uploads/2010/02/2010-02-23_0907.png" alt="Uruchamianie serwera Tomcat jako usługi Windows" width="527" height="564" /></p>
<p>lub ikonki, która powinna być widoczna na tacce systemowej:</p>
<p><a href="http://www.semanticschool.com/wp-content/uploads/2010/02/2010-02-23_0910.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="aligncenter size-full wp-image-847" title="Ikona w tacce systemowej do kontroli serwera Tomcat" src="http://www.semanticschool.com/wp-content/uploads/2010/02/2010-02-23_0910.png" alt="Ikona w tacce systemowej do kontroli serwera Tomcat" width="301" height="183" /></a></p>
<p>Dla tych którzy nie zainstalowali (lub nie mogli zainstalować) Tomcata jako usługi Windows uruchamianie jest równie proste. Wystarczy wejść do katalogu w którym został zainstalowany serwer, przejść do podkatalogu ﻿<strong>bin</strong> i tam uruchomić program <strong>startup.bat</strong> lub <strong>startup.sh</strong> (w zależności czy korzystamy odpowiednio z Windows czy systemu Unixowego).</p>
<p>Po uruchomieniu w przeglądarce internetowej otwieramy adres <a href="http://localhost:8080/openrdf-workbench/" target="_blank">http://localhost:8080/openrdf-workbench/</a> (z dokładnością co do numeru portu o ile go zmieniliście w czasie instalacji).</p>
<p>Na powitanie, świeże Sesame wita nas nasŧępującym ekranem.</p>
<p><a href="http://www.semanticschool.com/wp-content/uploads/2010/02/sesame-00.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="aligncenter size-medium wp-image-852" title="Ekran powitalny świeżego Sesame" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sesame-00-300x180.png" alt="Ekran powitalny świeżego Sesame" width="300" height="180" /></a></p>
<p>Nasze pierwsze zadanie to stworzyć nowe repozytorium do którego będziemy mogli załadować później graf RDF i wykonywać na nim zapytania. W tym celu klikamy na link "<strong>New repository</strong>". Musimy zdecydować pomiędzy jednym z kilku dostępnych typów repozytoriów: na wstępie proponuje pozostać przy "<strong>Native Java Store</strong>".</p>
<p><img class="aligncenter size-full wp-image-853" title="Dodawanie nowego repozytorium" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sesame-01.png" alt="Dodawanie nowego repozytorium" width="484" height="199" />Po zakończeniu procesu tworzenia nasze nowe repozytorium zostaje wybrane jako domyślne i możemy rozpocząć pracę.</p>
<p>Aby dodać graf RDF klikamy na link "<strong>Add</strong>" w sekcji "<strong>Modify</strong>". Tam mamy do wyboru albo załadowanie pliku z grafem z dysku, albo wskazanie zasobu w sieci, albo wklejenie fragmentu grafu w jednym z dostępnych języków, w tym w N-triples, Turtle i RDF/XML.</p>
<p>Po dodaniu grafu RDF możemy przystąpić do zadawania zapytań korzystając z opcji "<strong>Query</strong>" w sekcji "<strong>Explore</strong>".</p>
<p>Pozostaje mi tylko życzyć dobrej zabawy w zadawaniu pierwszych zapytań w SPARQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/02/instalacja-sesame/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SPARQL &#8211; cz. 3: SELECT to nie wszystko</title>
		<link>http://www.semanticschool.com/2010/02/sparql-rodzaje-zapytan/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/02/sparql-rodzaje-zapytan/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 10:30:37 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Dla programistów]]></category>
		<category><![CDATA[Podstawy]]></category>
		<category><![CDATA[ask]]></category>
		<category><![CDATA[construct]]></category>
		<category><![CDATA[describe]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[turtle]]></category>
		<category><![CDATA[zapytania]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=748</guid>
		<description><![CDATA[Każdemu kto zna SQL fakt, że zapytania SELECT w SPARQL zwracają tablicę wyników wydaje się to oczywiste. Dla tych, którzy znają XQuery - to takie oczywisto już nie jest. SELECT to jednak nie jedyny rodzaj zapytania w SPARQL, i co więcej SPARQL nie zawsze musi odpowiadać tablicą wyników. Specyfikacja SPARQL definiuje 4 typy zapytań: SELECT [...]]]></description>
			<content:encoded><![CDATA[<p>Każdemu kto zna SQL fakt, że zapytania SELECT w SPARQL zwracają tablicę wyników wydaje się to oczywiste. Dla tych, którzy znają XQuery - to takie oczywisto już nie jest. SELECT to jednak nie jedyny rodzaj zapytania w SPARQL, i co więcej SPARQL nie zawsze musi odpowiadać tablicą wyników.</p>
<p><span id="more-748"></span></p>
<p>Specyfikacja SPARQL definiuje 4 typy zapytań:</p>
<ul>
<li>SELECT - zwraca wszystkie (lub określoną część) zmiennych zadeklarowanych w szablonie zapytania.</li>
<li>CREATE - umożliwia zdefiniowanie szablonu grafu RDF wypełnianego wartościami zmiennych zadeklarowanych w szablonie zapytania.</li>
<li>DESCRIBE - zwraca graf RDF możliwie najpełniej opisujący podany zasób.</li>
<li>ASK - zwraca wartość prawda lub fałsz w zależności od tego czy podany szablon zapytania został spełniony czy też nie.</li>
</ul>
<p>Przeanalizujmy każdy typ zapytania na jednym z grafów z poprzedniego odcinka.</p>
<p><a href="http://www.semanticschool.com/2010/02/sparql-2/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="aligncenter" title="Przykładowy graf" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sparql-graph-7.png" alt="Przykładowy graf" width="260" height="228" /></a>Zacznijmy od prostego zapytania typu SELECT; poszukajmy te podgrafy w których istnieją zasoby będące obiektami w zdaniach, gdzie podmiotem jest <strong>:B</strong> a predykatem jest <strong>:e</strong>, oraz które znajdują się dokładnie dwa stopnie oddalenia od zasobu <strong>:A</strong>.</p>
<p><code>SELECT ?V ?V1 ?e1 ?e2<br />
WHERE<br />
{<br />
:B :e ?V.<br />
:A ?e1 ?V1. </code><code><br />
?V1 ?e2 ?V.<br />
}</code></p>
<p>W wyniku otrzymamy następujące rozwiązania:</p>
<table border="1">
<tbody>
<tr>
<th>?V</th>
<th>?V1</th>
<th>?e1</th>
<th>?e2</th>
</tr>
<tr>
<td>:E</td>
<td>:D</td>
<td>:a</td>
<td>:g</td>
</tr>
<tr>
<td>:G</td>
<td>:B</td>
<td>:b</td>
<td>:e</td>
</tr>
<tr>
<td>:F</td>
<td>_:c</td>
<td>:b</td>
<td>:d</td>
</tr>
<tr>
<td>:F</td>
<td>:B</td>
<td>:b</td>
<td>:e</td>
</tr>
</tbody>
</table>
<p>Załóżmy teraz, że naszym celem jest stworzenie grafu zawierającego ścieżki prowadzące od zasobu <strong>:A</strong> i od zasobu <strong>:B </strong>do zasobów będących wynikami poprzedniego zapytania, przy czym predykaty na ścieżce od zasobu <strong>:A </strong>do znalezionego zasobu zostaną zastąpione przez predykat <strong>:p</strong>.</p>
<p><code>CONSTRUCT<br />
{<br />
</code><code>:B :e ?V.</code><br />
<code> :A :p ?V1. </code><code><br />
?V1 :p ?V.</code><br />
<code>}<br />
WHERE<br />
{<br />
:B :e ?V.<br />
:A ?e1 ?V1. </code><code><br />
?V1 ?e2 ?V.<br />
}</code></p>
<p>Zwróci nam następujący wynik w postaci grafu RDF (poniższy wynik zapisany w języku Turtle):</p>
<p><code>:B :e :F, :E, :G .<br />
:A :p :B .<br />
:B :p :E , :F , :G .<br />
:A :p _:c .<br />
_:c :p :F .<br />
:A :p :D .<br />
:D :p :E . </code></p>
<p>Przy pomocy zapytań SPARQL możemy również stwierdzić czy <strong>:F</strong> znajduje się na ścieżce o długości 2 z <strong>:A</strong> do <strong>:E</strong>.</p>
<p><code>ASK<br />
{<br />
:A ?p1 :F.<br />
</code><code>:F ?p2 :E.<br />
}</code></p>
<p>W tym wypadku otrzymamy odpowiedź <strong>"false".</strong></p>
<p>Na zakończenie czwarty rodzaj zapytania - opis zasobu. Na następujące zapytanie o zmienną <strong>?a</strong></p>
<p><code>DESCRIBE ?a<br />
</code><code>WHERE<br />
{<br />
</code><code>?a :b :B.</code><br />
<code> </code><code>}</code></p>
<p>Otrzymamy opis zasobu który został pod nią dopasowany:</p>
<p><code>:A :a :D ;<br />
:b :B ,<br />
_:c .</code></p>
<p>W następnym odcinku opiszę jak łatwo i bezboleśnie zainstalować własne repozytorium RDF na którym można uczyć się zapytań w języku SPARQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/02/sparql-rodzaje-zapytan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dlaczego Taksonomia to nie Ontologia ?</title>
		<link>http://www.semanticschool.com/2010/02/ontologia-to-nie-taksonomia/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/02/ontologia-to-nie-taksonomia/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 10:29:35 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Ontologie]]></category>
		<category><![CDATA[Podstawy]]></category>
		<category><![CDATA[biblioteki cyfrowe]]></category>
		<category><![CDATA[KOS]]></category>
		<category><![CDATA[organizacja wiedzy]]></category>
		<category><![CDATA[sieć semantyczna]]></category>
		<category><![CDATA[taksonomia]]></category>
		<category><![CDATA[tezaurus]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=803</guid>
		<description><![CDATA[Odpowiedź na to pytanie przez wiele lat wydawało mi się całkiem oczywista. Kiedy w 2007 roku, w czasie naszego tutoriala o Semantycznych Bibliotekach Cyfrowych w czasie konferencji WWW (w nawiązaniu do slajdu 24), ktoś poprosił nas o dokładne wyjaśnienie różnic, okazało się, że zdefiniowanie odpowiedzi w sposób jednoznaczny nie było takie proste; po kilku latach [...]]]></description>
			<content:encoded><![CDATA[<p>Odpowiedź na to pytanie przez wiele lat wydawało mi się całkiem oczywista. Kiedy w 2007 roku, w czasie <a href="http://semdl.info/tutorials/2" target="_blank">naszego tutoriala</a> o <a href="http://www.semanticschool.com/2010/02/semantyczne-biblioteki-cyfrowe-wprowadzenie/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">Semantycznych Bibliotekach Cyfrowych</a> w czasie konferencji WWW (<a href="http://semdl.info/tutorials/2/presentation" target="_blank">w nawiązaniu do slajdu 24</a>), ktoś poprosił nas o dokładne wyjaśnienie różnic, okazało się, że  zdefiniowanie odpowiedzi w sposób jednoznaczny nie było takie proste; po kilku latach pracy w tematyce Sieci Semantycznej i bibliotek cyfrowych - niektóre pojęcia przyjmuje się jak aksjomaty.</p>
<p>Ponieważ temat wypłynął niedawno na <a href="http://forum.biblioteka20.pl/viewtopic.php?p=3539#3539" target="_blank">forum Biblioteka 2.0</a>, postanowiłem zmierzyć się z tym pytaniem.</p>
<p><span id="more-803"></span>Niecały miesiąc po wspomnianym tutorialu na konferencji WWW, <a href="http://semdl.info/tutorials/3" target="_blank">prezentowaliśmy</a> tematykę Semantycznych Bibliotek Cyfrowych na konferencji <a href="http://eswc2007.org/" target="_blank">ESWC2007</a>. Tym razem postanowiliśmy odpowiedzieć na to pytanie od razu w czasie prezentacji:</p>
<p style="text-align: center;"><a href="http://semdl.info/tutorials/2/presentation"><img class="aligncenter size-large wp-image-804" title="Rozumienie pojęć KOS" src="http://www.semanticschool.com/wp-content/uploads/2010/02/eswc-tutorial-27-1024x772.jpg" alt="Rozumienie pojęć KOS" width="600" height="452" /></a></p>
<p style="text-align: left;">Podstawowymi 3 pojęciami, które musimy rozróżniać to: taksonomia (ang. <em>taxonomy</em>), tezaurus (ang. <em>thesaurus</em>) i ontologia (ang. <em>ontology</em>). Wszystkie mają przynajmniej jedną cechę wspólną: są stałą kolekcją pojęć, tzn. że nie można dowolnie i samodzielnie dodawać do nich nowych pojęć tak jak to ma miejsce w przypadku tagów. Nie oznacza to, że są one całkowicie niezmienne, a jedynie to, że ich dynamika zmian jest dużo wolniejsza.</p>
<p style="text-align: left;">Zacznijmy od <strong>taksonomii</strong>: najprościej rzecz ujmując jest to kolekcja pojęć pomiędzy, którymi zostały określone relacje tworzące hierarchię tych pojęć. Zazwyczaj mówimy o zawężaniu i poszerzaniu znaczenia pomiędzy pojęciami w hierarchii; tak też nazywają się predykaty wprowadzone w <a href="http://www.semanticschool.com/2009/10/skos/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">SKOS</a>, odpowiednio <code>skos:narrower</code> i <code>skos:broader</code>.</p>
<p style="text-align: left;"><strong>Tezaurus</strong> jest kolekcją pojęć pomiędzy, którymi występują nie tylko relacje tworzące hierarchię tych pojęć, ale również dodatkowe relacje znaczeniowe (semantyczne). W przypadku tezaurusów w stylu <a href="http://www.semanticschool.com/2009/10/wordnet/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">WordNet</a>, dodatkowymi relacjami mogą być określenia synonimów, homonimów, itp.</p>
<p style="text-align: left;">Czym więc jest sama <strong>ontologia</strong>? Pojęcia które są w niej zdefiniowane za pomocą formalnego języka definicji ontologii (np. OWL), pozwalają na <strong>nadanie znaczenia innym pojęciom</strong> w konkretnej dziedzinie wiedzy. Czyli zarówno w tezaurusie jak i ontologii używamy zestawu meta-pojęć, które tworzą relacje pomiędzy pojęciami z danej kolekcji; w przypadku tezaurusa pojęcia te definiujemy wraz z danym tezaurusem lub używamy standardów w stylu SKOS, zaś w przypadku ontologii używamy formalnych języków w stylu OWL. Różnica jest o tyle znacząca, że pojęcia wprowadzane w formalnych językach typu OWL mają nie tylko konkretne znaczenie, ale co więcej implikują znaczenie na pojęciach, które opisują. Najważniejsze jest jednak to, że <strong>tezaurusy czy taksonomie wykorzystujemy jako słowniki</strong> pojęć z relacjami pomiędzy nimi. W przypadku ontologii, pojęcia w niej zdefiniowane służą nam do tego aby <strong>nadawać znaczenie pojęciom</strong> z jakiegoś obszaru wiedzy.</p>
<p style="text-align: left;">Jak łatwo poznać, że taksonomia czy tezaurus to nie ontologia ? Bo do tego, żeby stworzyć taksonomię czy tezaurus potrzebujemy metasłownika relacji dostępnych w danej taksonomii czy tezaurusie, takiego jak np. SKOS. Z drugiej zaś strony wiemy, że SKOS jest lekką ontologią. Tym samym ontologie i tezaurusy/taksonomie istnieją na dwóch różnych poziomach "abstrakcji".</p>
<p>Zdaję sobie sprawę, że być może nadal część z was nie do końca rozumie różnicę, ale mam nadzieję, że szczególnie ostatni akapit pozwoli dostrzec znaczące szczegóły pomiędzy ontologią a tezaurusami i taksonomiami.</p>
<hr />
[<em>Aktualizacja w odpowiedzi na pytanie</em>]</p>
<p>Tom Gruber (niekwestionowany autorytet w sprawach ontologii), <a href="http://tomgruber.org/writing/ontolingua-kaj-1993.pdf" target="_blank">kiedyś stwierdził</a>, że ontologie są często przyrównywane do taksonomicznej hierarchii klas, ich definicji i relacji zawierania; jednak ontologie nie mogą być ograniczone do tych form. Ontologie nie mogą być również ograniczone konserwatywnymi definicjami, które jedynie wprowadzają terminologię ale nie wprowadzają żadnej wiedzy o otaczającym świecie.</p>
<p>O ile więc można przyjąć, że ontologia zawiera elementy taksonomiczne, bo mamy hierarchię klas czy właściwości, to</p>
<ol>
<li>taksonomia dotyczy bardziej konkretnych pojęć z ontologii a nie całej ontologii</li>
<li>ontologia będzie nadal ontologią bez hierarchii klas czy właściwości; a czy taksonomia nie pozostanie taksonomią bez hierarchii konceptów ?</li>
<li>i jeszcze raz powtórzę: należy patrzeć na to do czego służy ontologia a do czego taksonomia; ta pierwsza pozwala nam modelować świat w sposób formalny, taksonomia - może być użyta do tego aby klasyfikować lub opisać, ale nie <strong>modelować</strong></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/02/ontologia-to-nie-taksonomia/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SPARQL &#8211; cz. 2: Odpytywanie po ścieżce w grafie RDF</title>
		<link>http://www.semanticschool.com/2010/02/sparql-2/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2010/02/sparql-2/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 08:00:57 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Dla programistów]]></category>
		<category><![CDATA[blank node]]></category>
		<category><![CDATA[bnode]]></category>
		<category><![CDATA[graf]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[skrót]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[turtle]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=746</guid>
		<description><![CDATA[Na wczorajszym wykładzie poznaliśmy podstawy języka SPARQL. Dziś napiszę o tym jak odpytywać graf RDF zawierający blank node'y, jak budować zapytania zawierające ścieżki w grafie, oraz jak zapisywać te zapytania krócej. W poprzednim odcinku nauczyliśmy się jak znaleźć URI zasobu lub jego właściwości korzystając z prostych zapytań. Weźmy teraz pod uwagę powyższy graf. Załóżmy, że [...]]]></description>
			<content:encoded><![CDATA[<p>Na wczorajszym wykładzie poznaliśmy podstawy języka SPARQL. Dziś napiszę o tym jak odpytywać graf RDF zawierający blank node'y, jak budować zapytania zawierające ścieżki w grafie, oraz jak zapisywać te zapytania krócej.</p>
<p><span id="more-746"></span></p>
<p>W poprzednim odcinku nauczyliśmy się jak znaleźć URI zasobu lub jego właściwości korzystając z prostych zapytań.</p>
<p><img class="aligncenter size-full wp-image-783" title="Example graph" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sparql-graph-2.png" alt="" width="260" height="228" /></p>
<p>Weźmy teraz pod uwagę powyższy graf. Załóżmy, że chcemy wskazać zasób <code>:A</code>; możemy go opisać następującymi zdaniami:</p>
<p><code>:A :b :B.<br />
:A :b :C.<br />
:B :e :E.<br />
:B :e :F.<br />
:B :e :G.</code></p>
<p>Jeżeli nie znalibyśmy niektórych z informacji w grafie, np.: zasobu <code>:B</code> czy właściwości <code>:e</code>, informacja o zasobie <code>:A</code> wyglądałaby następująco:</p>
<p><img class="aligncenter size-full wp-image-784" title="Przykładowy niekompletny graf" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sparql-graph-3.png" alt="" width="260" height="228" /></p>
<p><code>:A :b ?x.<br />
:A :b :C.<br />
?x ?y :E.<br />
?x ?y :F.<br />
?x ?y :G.</code></p>
<p>Tym samym zapisaliśmy podstawowe reguły do zapytania SPARQL, które wyglądałoby następująco:</p>
<p><code>SELECT ?a<br />
WHERE<br />
{<br />
?a :b ?x.<br />
?a :b :C.<br />
?x ?y :E.<br />
?x ?y :F.<br />
?x ?y :G.<br />
}</code></p>
<p>To zapytanie wskaże nam wszystkie zasoby ?a, które wraz z zasobami :C, :E, :F i :G będą tworzyć podany podgraf.</p>
<p><img class="aligncenter size-full wp-image-786" title="Przykładowy podgraf" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sparql-graph-4.png" alt="" width="265" height="230" /></p>
<p>Jeżeli pamiętacie Turtle, to zapewne zaczęliście się zastanawiać czy nie udałoby się zapisać krócej informacji o tym podgrafie; podobnie jak w Turtle. Podobnie jak w języku Turtle poszczególne grupy predykat-obiekt (dla tego samego podmiotu) oddzielamy średnikiem, a poszczególne obiekty (dla tej samej pary podmiot-predykat) oddzielamy przecinkiem. Nasze zapytanie wyglądać może więc następująco:</p>
<p><code>SELECT ?a<br />
WHERE<br />
{<br />
?a :b ?x; :b :C.<br />
?x ?y :E, :F, :G.<br />
}</code></p>
<p>Wszystko wydaje się proste kiedy mamy do czynienia z zasobami które możemy jednoznacznie zidentyfikować za pomocą URI albo zawartości literału. Co jednak w przypadku nienazwanych węzłów (blank nodes). W tym przypadku jedynym sposobem na zidentyfikowanie węzła jest jego jednoznaczne oznaczenie za pomocą najmniejszego możliwego podgrafu.</p>
<p>W zapytaniach SPARQL poszczególne bnode'y możemy zapisać za pomocą notacji <code>_:label</code> lub nawiasów kwadratowych.<br />
Nieznacznie zmodyfikujmy powyższy graf, zastępując zasób <code>:C</code> bnodem o etykiecie <code>_:c</code></p>
<p><img class="aligncenter size-full wp-image-792" title="Przykładowy graf z bnodem" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sparql-graph-7.png" alt="" width="260" height="228" /></p>
<p>W tym przypadku nasze zapytanie mogłoby wyglądać następująco:</p>
<p><code>SELECT ?a<br />
WHERE<br />
{<br />
?a :b ?x; :b _:c.<br />
?x ?y :E, :F, :G.<br />
}</code></p>
<p>Ale nie możemy pozostawić samego <code>_:c</code>, bo mogłoby oznaczać dowolny bnode, czyli byłoby to mało precyzyjne. Zamiast tego nasze zapytanie mogłoby wyglądać następująco:</p>
<p><code>SELECT ?a<br />
WHERE<br />
{<br />
?a :b ?x; :b _:c.<br />
_:c :d :F.<br />
?x ?y :E, :F, :G.<br />
}</code></p>
<p>Ponieważ wartość bnode nie ma znaczenia, możemy zastąpić nasze zapytanie korzystając z nawiasów kwadratowych:</p>
<p><code>SELECT ?a<br />
WHERE<br />
{<br />
?a :b ?x; :b [ :d :F ].<br />
?x ?y :E, :F, :G.<br />
}</code></p>
<p>Zapis <code>[ :d :F ]</code> jest jednoznaczny z <code>[] :d :F</code> i zastępuje oznaczenie <code>_:c</code>.</p>
<p>Na zakończenie dzisiejszego wykładu jeszcze jeden sposób na skracanie zapytań SPARQL: za każdym razem kiedy chcemy skorzystać z predykatu <code>rdf:type</code> możemy go zastąpić litera <code>a</code>, na przykład dla poniższego grafu</p>
<p><img class="aligncenter size-full wp-image-793" title="Przykładowy graf z predykatem rdf:type" src="http://www.semanticschool.com/wp-content/uploads/2010/02/sparql-graph-6.png" alt="" width="260" height="228" /></p>
<p>zapytanie</p>
<p><code>SELECT ?a WHERE { ?a rdf:type : D }</code></p>
<p>możemy zastąpić nieznacznie krótszym.</p>
<p><code>SELECT ?a WHERE { ?a a : D }</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2010/02/sparql-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.083 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-03 13:30:47 -->
