<?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>SemantycznyWeb - semantic web, web 3.0 &#187; admin</title>
	<atom:link href="http://semantictechnology.eu/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://semantictechnology.eu</link>
	<description>Standardy i technologie Web 3.0, wyszukiwanie informacji w sieci, semantyczne nowości</description>
	<lastBuildDate>Sun, 18 Mar 2012 16:17:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Google skupi się na semantic search</title>
		<link>http://semantictechnology.eu/2012/03/google-skupi-sie-na-semantic-search/</link>
		<comments>http://semantictechnology.eu/2012/03/google-skupi-sie-na-semantic-search/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 15:53:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[semantic search]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web 3.0]]></category>
		<category><![CDATA[wyszukiwarki]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=874</guid>
		<description><![CDATA[Parę dni temu Wall Street Journal zamieścił ciekawy artykuł, w którym pisze o zmianach jakie szykują się nam w wyszukiwarce Google. Raczej nie dziwnym jest fakt, że wyszukiwarka ta chce skupić się na maksymalnie relewantnych wynikach zapytań. Google nie zamierza rezygnować z dotychczasowego algorytmu, według którego pokazuje wyniki tj. skupianiu się na słowach jakie ona [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://semantictechnology.eu/wp-content/uploads/2012/03/googlesemanticsearch.jpg"><img class="alignleft size-medium wp-image-875" style="padding-right: 20px;" title="googlesemanticsearch" src="http://semantictechnology.eu/wp-content/uploads/2012/03/googlesemanticsearch-199x300.jpg" alt="" width="199" height="300" /></a>Parę dni temu Wall Street Journal zamieścił ciekawy artykuł, w którym pisze o zmianach jakie szykują się nam w wyszukiwarce Google. Raczej nie dziwnym jest fakt, że wyszukiwarka ta chce skupić się na maksymalnie relewantnych wynikach zapytań. Google nie zamierza rezygnować z dotychczasowego algorytmu, według którego pokazuje wyniki tj. skupianiu się na słowach jakie ona zawiera, na tym ile linków prowadzi do strony i wielu wielu innych czynnikach. Firma chce wprowadzić do swojej wyszukiwarki mechanizm o nazwie &#8216;semantic search&#8217;.</p>
<p><span id="more-874"></span>Amit Singhal (Google search executive) mówi, że wykorzystane zostaną powiązania między obiektami takimi jak ludzie, miejsca i rzeczy, które Google zgromadziło w swojej tajemnej bazie danych przez ostatnie 2 lata. Powiązania te pozwolą na lepsze powiązanie fraz wyszukiwanych przez użytkowników. Przykładowo słowo &#8216;Google&#8217; zostanie powiązane ze słowami takimi jak Larry Page czy Sergey Bryn (założyciele wyszukiwarki).</p>
<p>Obok tradycyjnych niebieskich wyników zapytań pojawią się powiązane atrybuty np. obok jakiegoś szukanego jeziora pojawią się dodatkowe atrybuty (parametry) takie jak temperatura, głębokość, miejsce znajdowania się itp. Przy niektórych zapytaniach już dziś pojawiają się na samej górze konkretne odpowiedzi na pytania takie jak &#8222;Kto jest prezydentem USA?&#8221;. Za niedługo będą udzielane także odpowiedzi na zapytania takie jak &#8222;10 największych jezior w USA&#8221; itp. Nie da się pomylić zamka błyskawicznego z budynkiem po przejściu do wyniku zapytania zwróconego przez Google.</p>
<p>Korzyści z tego typu powiązań odniesie nie tylko zwykły użytkownik ale także firmy, które będą mogły lepiej ukierunkować swoje reklamy na konkretnych odbiorców. Rozwiązanie to już jest wykorzystywane w znanych portalach społecznościowych takich jak Facebook. Jak widać stworzenie Google + miało nie tylko być kolejnym portalem społecznościowym lecz jednym ze środków wspomagających tworzenie dużej bazy wiedzy o zainteresowaniach użytkowników wykorzystywanych do stworzenia powiązań w semantycznym web.</p>
<p>Bardziej relewantne wyniki wyszukiwań pozwolą na dłuższe zatrzymywanie użytkowników na stronach i zwiększyć już i tak duże zaufanie do wyszukiwarki Google : &#8211; ) Pozwoli to na lepsze konkurowanie z portalami takimi jak Facebook czy Twitter. Dodatkowo oferowane będą &#8222;podpowiedzi&#8221; pod wyszukiwaniami o książki, gadżety, elektronikę itp., które jeszcze bardziej wydłużą obecność użytkownikach na stronach Google.</p>
<p>O semantycznych rozwiązaniach w największej wyszukiwarce świata mówiło się już od jakiegoś czasu ale ostatnio znów robi się o tym głośno i miejmy nadzieję, że za niedługo zobaczymy konkrety. Jeśli stanie się to faktem to z pewnością zawrzeje w branży SEO :- )</p>
<div class="fb-like" data-href="http://semantictechnology.eu/2012/03/google-skupi-sie-na-semantic-search" data-send="true" data-width="450" data-show-faces="true"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2012/03/google-skupi-sie-na-semantic-search/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zapytania SPARQL cz. 2 &#8211; odpytywanie serwisu e-commerce</title>
		<link>http://semantictechnology.eu/2011/11/zapytania-sparql-cz-2-odpytywanie-serwisu-e-commerce/</link>
		<comments>http://semantictechnology.eu/2011/11/zapytania-sparql-cz-2-odpytywanie-serwisu-e-commerce/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 16:24:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[e-Commerce]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[SPARQL]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=836</guid>
		<description><![CDATA[W artykule tym pokażę 3 rozbudowane zapytania w języku SPARQL, które nawiązywać będą do stworzonego przez nas semantycznego serwisu e-commerce opisanego za pomocą ontologii Good Relations. W polskiej sieci trudno znaleźć przykładowe zapytania SPARQL, które były by dłuższe niż parę linijek kodu. Mogą się one przydać tym którzy zaczynają swoją przygodę z technologiami semantic web [...]]]></description>
			<content:encoded><![CDATA[<p><img class="zemanta-img-inserted zemanta-img-configured alignleft" title="Kate Ray's documentary &quot;The Semantic Web&amp;..." src="http://farm5.static.flickr.com/4083/5046905848_f4742c40b3_m.jpg" alt="Kate Ray's documentary &quot;The Semantic Web&amp;..." width="240" height="130" /><br />
W artykule tym pokażę 3 rozbudowane <strong>zapytania w języku SPARQL</strong>, które nawiązywać będą do stworzonego przez nas <a href="http://semantictechnology.eu/2011/11/good-relations-w-praktyce-semantyczny-serwis-e-commerce-cz-2/">semantycznego serwisu e-commerce</a> opisanego za pomocą ontologii Good Relations. W polskiej sieci trudno znaleźć przykładowe zapytania SPARQL, które były by dłuższe niż parę linijek kodu. Mogą się one przydać tym którzy zaczynają swoją przygodę z technologiami semantic web oraz pokażą jaki tkwi w nich potencjał.<br />
<span id="more-836"></span><br />
Do wyszukiwania informacji w naszym semantycznych serwisie typu e-commerce użyjemy endpoint oferowany przez serwis <strong>http://loc.openlinksw.com/sparql</strong> (wszystkie poniższe zapytania zostały wykonane na już zaindeksowanych ofertach innych firm).</p>
<p>Chcąc wyszukać pierwszych dziesięć ofert firmy „Kowalski Enterprise” zawierające w opisie słowo „Sony” wykonujemy następujące zapytanie w język SPARQL:<br />
<pre><code>
PREFIX gr: &lt;http://purl.org/goodrelations/v1#&gt;
SELECT ?nazwafirmy, ?oferta, ?komentarz
WHERE
{
?a rdf:type gr:BusinessEntity.
?a gr:legalName ?nazwafirmy.
?a gr:offers ?oferta.
?oferta rdfs:comment ?komentarz.
FILTER(regex(?nazwa,&quot;Kowalski Enterprise&quot;)&amp;&amp;regex(?comment,&quot;Sony&quot;))
} LIMIT 10
</code></pre></p>
<p>Potencjalny klient może mieć jednak własne preferencje co do lokalizacja poszczególnych oddziałów sklepów firmy Kowalski Enterprise i interesują go tylko sklepy w regionie „Śląsk” oferujące płatność kartą VISA.<br />
Potrzebuje on również dane dla swojego osobistego GPS’a aby mógł szybko wybrać najbliżej niego znajdujący się oddział oraz numer telefonu.<br />
Odpowiednio stworzona aplikacja może te dane przesłać wprost do jego telefonu komórkowego lub innego urządzenia, które ma dostęp do sieci www:<br />
<pre><code>
PREFIX gr: &lt;http://purl.org/goodrelations/v1#&gt;
SELECT DISTINCT ?label, ?comment, ?region, ?latitude, ?longitude, ?telefon WHERE
&nbsp;&nbsp;{
?a rdf:type gr:BusinessEntity.
?a gr:legalName ?nazwa.
?a gr:offers ?co.
?co rdfs:comment ?comment.
?co gr:acceptedPaymentMethods ?r.
?co gr:availableAtOrFrom ?lokalizacja.
?lokalizacja rdfs:label ?label.
?lokalizacja v:adr ?adr.
?adr v:region ?region.
?lokalizacja v:geo ?geo.
?geo v:latitude ?latitude.
?geo v:longitude ?longitude.
?lokalizacja v:tel ?tel.
?tel rdf:value ?telefon.
FILTER(regex(?nazwa,&quot;Kowalski Enterprise&quot;) &amp;&amp; regex(?comment,&quot;Sony&quot;) &amp;&amp; regex(?region,&quot;Śląsk&quot;) &amp;&amp; regex(?r, ,&quot;VISA&quot;)) } LIMIT 10
</code></pre></p>
<p>Najważniejszym kryterium wyboru oferty przez klienta staje się cena, więc szuka on ofert tylko z określonych przedziałów cenowych. W zapytaniu pojawiają się dodatkowe właściwości określające przedział cenowy produktu oraz waluta w jakiej danych przedział obowiązuje.<br />
Jeśli sklep oferuje produkty firmy „Sony” w walucie euro to minimalną ceną będzie 10 EUR a maksymalną 20 EUR. Jeśli natomiast walutą jest złoty, to przedziałem będzie kwota od 40 zł do 80 zł.<br />
Klient postanowił jednak, że zobaczy również oferty konkurencji więc warunek o firmie „Kowalski Enterprise” zostaje usunięty:<br />
<pre><code>
PREFIX v: &lt;http://www.w3.org/2006/vcard/ns#?
PREFIX gr: &lt;http://purl.org/goodrelations/v1#&gt;
SELECT *
WHERE
&nbsp;&nbsp;{
?a gr:legalName ?name.
?a gr:offers ?co.
?co gr:acceptedPaymentMethods ?r.
?co gr:availableAtOrFrom ?lokalizacja.
?lokalizacja rdfs:label ?label.
?lokalizacja v:adr ?adr.
?adr v:region ?region.
?lokalizacja v:geo ?geo.
?geo v:latitude ?latitude.
?geo v:longitude ?longitude.
?lokalizacja v:tel ?tel.
?tel rdf:value ?telefon.
&nbsp;&nbsp;&nbsp;&nbsp;?co rdfs:comment ?comment.
&nbsp;&nbsp;&nbsp;&nbsp;?co gr:hasPriceSpecification ?ps .
&nbsp;&nbsp;&nbsp;&nbsp;?ps gr:hasCurrencyValue ?p .
&nbsp;&nbsp;&nbsp;&nbsp;?ps gr:hasCurrency ?c .
&nbsp;&nbsp;&nbsp;&nbsp;FILTER ( ( ( regex(?c, &quot;EUR&quot;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp; ?p &gt;&quot;10&quot;^^xsd:float &amp;&amp; ?p &lt;&quot;20&quot;^^xsd:float )
&nbsp;&nbsp;&nbsp;&nbsp;|| ( regex(?c, &quot;PLN&quot;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp; ?p &gt;&quot;40&quot;^^xsd:float &amp;&amp; ?p &lt;&quot;80&quot;^^xsd:float ) ) &amp;&amp; regex(?comment,”Sony”) &amp;&amp; regex(?region,”Śląsk”))
&nbsp;&nbsp;}
LIMIT 10
</code></pre></p>
<p>Jak widać zapytania w języku SPARQL są bardzo rozbudowane i do poprawnego działania wymagają dobrze zoptymalizowanych warunków uwzględniających opcjonalność występowania poszczególnych właściwości.<br />
Niewątpliwą zaletą tego języka jest jednak fakt, że za jego pomocą można w bardzo efektywny sposób przeszukać całą sieć www, przez co mamy pełny wgląd do ofert wszystkich witryn e-commerce w jednym miejscu, co pozwoli na wybór optymalnej oferty dla potencjalnego klienta&#8230;</p>
<p>Osoby, które nie łapią o co chodzi w strukturze zapytań przedstawionych powyżej zachęcam do zerknięcia na poniższe artykuły opublikowane wcześniej:</p>
<p><a href="http://semantictechnology.eu/2010/02/wstep-do-sparql-z-wykorzystaniem-rap-api-dla-php/">Wstęp do SPARQl z wykorzystaniem RAP API dla PHP</a><br />
<a href="http://semantictechnology.eu/2011/07/semantyczny-serwis-e-commerce-cz-1-podstawy-ontologii-good-relations/">Semantyczny serwis e-commerce (cz.1) – podstawy ontologii Good Relations</a><br />
<a href="http://semantictechnology.eu/2011/11/good-relations-w-praktyce-semantyczny-serwis-e-commerce-cz-2/">Good Relations w praktyce – semantyczny serwis e-commerce (cz.2)</a></p>
<div class="fb-like" data-href="http://semantictechnology.eu/2011/11/zapytania-sparql-cz-2-odpytywanie-serwisu-e-commerce" data-send="true" data-width="450" data-show-faces="true"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/11/zapytania-sparql-cz-2-odpytywanie-serwisu-e-commerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schema.org na stronach BestBuy</title>
		<link>http://semantictechnology.eu/2011/11/schema-org-na-stronach-bestbuy/</link>
		<comments>http://semantictechnology.eu/2011/11/schema-org-na-stronach-bestbuy/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 18:56:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[BestBuy]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[schema.org]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=823</guid>
		<description><![CDATA[&#8222;Lead Web Development Engineer&#8221; w BestBuy.com ogłosił, że wprowadzono na firmowych stronach znaczniki Schema.org. A wszystko to z okazji &#8222;Black Friday Doorbusters&#8221;. Jak już wspominałem w jednym z pierwszych artykułów serwis BestBuy.com jest jednym z pierwszych w internecie, który postanowił wykorzystać do opisu swoich sklepów i oferowanych produktów standardy Web 3.0&#8230; Po raz pierwszy serwis [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/11108455@N00/320412985"><img class="zemanta-img-inserted zemanta-img-configured" title="waterfall at bestbuy cambridgeside" src="http://farm1.static.flickr.com/138/320412985_a164a31250_m.jpg" alt="waterfall at bestbuy cambridgeside" width="240" height="160" /></a><p class="wp-caption-text">Image by paul+photos=moody via Flickr</p></div>
<p>&#8222;Lead Web Development Engineer&#8221; w BestBuy.com ogłosił, że wprowadzono na firmowych stronach znaczniki Schema.org. A wszystko to z okazji &#8222;Black Friday Doorbusters&#8221;.</p>
<p>Jak już wspominałem w jednym z pierwszych artykułów serwis BestBuy.com jest jednym z pierwszych w internecie, który postanowił wykorzystać do opisu swoich sklepów i oferowanych produktów standardy Web 3.0&#8230; <span id="more-823"></span></p>
<p>Po raz pierwszy serwis BestBuy wprowadził semantyczne znaczniki w standardzie RDFa w 2009 roku. Stopniowo zwiększał opis swoich produktów wykorzystując ontologie Good Relations a w październiku tego roku zaczął wykorzystywać Microdata  wybrany w standardzie Schema.org do opisu danych na stronach www. Przypomnę, że standard ten jest oficjalnie wspierany przez największe wyszukiwarki na świecie takie jak Google, Yahoo czy Bing.</p>
<p>Jay Myers z BestBuy nie raz już wypowiadał się publicznie o zaletach jakie dało wykorzystywanie semantycznych znaczników do opisu swoich sklepów i produktów. Było to min. zwiększony CTR, lepsza widocznośc w wyszukiwarkach itp.</p>
<p>Oto wywiad jaki przeprowadził z nim niedawno serwis <a title="semanticweb.com" href="http://semanticweb.com" target="_blank">semanticweb.com</a>:</p>
<blockquote><p><strong>SemanticWeb.com: What led you to try schema.org and Microdata?</strong><br />
<strong>Jay  Myers: </strong>I  was fortunate enough to participate in the schema.org workshop in Mountain View  last month where a bunch of really smart people were  talking structured data on  the web. If you know anything about the  history between some of the individuals  attending, you’d figure we  would have several opposing viewpoints and many  arguments would ensue.  To my surprise, this was not the case — we had a great  day of very  constructive talks. And with this warm and fuzzy spirit of goodwill,  I  figured it was time to put the rubber to the road and release a new  standard  for all to test.</p>
<p><strong>SW: So, what have you done to “put  the rubber to the road?”</strong><br />
<strong>JM: </strong> We saw an opportunity to get a live working  example out on our site through a  Ratings and Reviews enhancement  project that was already being worked on at the  time of the schema.org  announcement. This project was a natural fit; the [Google] Rich Snippets  and [Yahoo!] Search  Monkey teams had laid a very solid foundation a  while back by constructing and  supporting reviews vocabularies and  markup examples even before schema.org. This  established vocabulary was  largely adopted by the new schema.org standards, so it was relatively  easy to implement.</p>
<p><strong>SW: What did you expect when you set out to tackle this and what did you  experience?</strong><br />
<strong>JM: </strong> I expected there would be a slight learning curve —  as a developer I have found  that coding with data and  presentation   in mind is much different than just presentation. It’s not that the  markup is  more difficult, it puts me in a different mindset delivering  human readable code  while visualizing what a machine might get out of  the rich  markup.</p>
<p><strong>SW: How smooth was that work compared to your earlier  efforts? Were you creating new  markup or modifying existing markup to  make it work with  schema.org?</strong><br />
<strong>JM:</strong> In  terms of time, we spent around 2 days creating,  testing and validating the code  before deploying. This markup replaced  a prior solution using “plain old” HTML.  Rather than try to retrofit,  we worked from scratch to create new code. The  beauty of good data is  that can be shaped into many forms. In the case of this  solution, we  had the raw data and simply needed to use a transformation  mechanism  (for us it’s NetKernel) to make it human and machine  readable.</p>
<p><strong>SW: You had done so much work with RDFa previously. Were you able to build on that  work?</strong><br />
<strong>JM:</strong> One  of the themes of my announcement was that this  solution was about the schema,  not the syntax. That being said, I did  find that the Microdata syntax was  straightforward to implement. I am  still a massive RDFa fan, and am really  excited about RDFa 1.1 Lite. I  have been reading the  editor’s draft and  have plans to deploy it into an upcoming solution.</p>
<p><strong>SW: What challenges did you encounter?</strong><br />
<strong>JM:</strong> I  work with a number of very talented developers  on an extremely large codebase.  The biggest challenge is keeping the  code pristine to ensure that machines can  parse it and create accurate  RDF triples. With a bunch of cooks in the kitchen  it can be hard to  maintain more stringent markup standards. In addition to  experimenting  with new vocabularies and syntax, I also need to continue to  educate my  fellow developers to be cognisant of the impact and benefits that  this  markup can provide.</p>
<p><strong>SW: What benefit(s) do you hope/expect to see? How will you measure  success?</strong><br />
<strong>JM:</strong> I  hope that consumers will benefit from this  valuable data being more visible on  the web. In commerce, reviews are  vital to our customers to assist in making an  informed purchasing  decision. I see challenges in getting this data to  customers. First,  there is an abundance of review data on the web for us to  utilize, but  so much that we humans may not be able to consume it all. Second,   implementation of reviews data on the web is often inaccessible to  machines. In  my opinion, these challenges can be addressed by laying a  foundation of rich  structured data — something that can be accomplished  by any dev, given they take  a little extra time to be mindful of their  markup. For a brief moment we have  seen search engine results pages  display the three latest reviews for some of  our products — I feel that  is very beneficial to shoppers.</p></blockquote>
<p style="text-align: center;"><a href="http://semantictechnology.eu/wp-content/uploads/2011/11/bestbuy_doorbusters.jpg"><img class="aligncenter size-medium wp-image-831" title="bestbuy_doorbusters" src="http://semantictechnology.eu/wp-content/uploads/2011/11/bestbuy_doorbusters-300x150.jpg" alt="" width="300" height="150" /></a></p>
<div class="fb-like" data-href="http://semantictechnology.eu/2011/11/schema-org-na-stronach-bestbuy/" data-send="true" data-width="450" data-show-faces="true"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/11/schema-org-na-stronach-bestbuy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wyszukiwarka Yandex dołącza do współpracy przy Schema.org</title>
		<link>http://semantictechnology.eu/2011/11/wyszukiwarka-yandex-dolacza-do-wspolpracy-przy-schema-org/</link>
		<comments>http://semantictechnology.eu/2011/11/wyszukiwarka-yandex-dolacza-do-wspolpracy-przy-schema-org/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 20:32:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[wyszukiwarki]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[Yandex]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=813</guid>
		<description><![CDATA[Największa rosyjska wyszukiwarka internetowa Yandex ogłosiła, że wchodzi do współpracy nad projektem Schema.org&#8230; Będzie to już czwarta po Google, Yahoo i Bing wyszukiwarka wykorzystująca znaczniki Schema.org. Jest to również bardzo dobra wiadomość dla wszystkich webmasterów stosujących najnowsze techniki optymalizacyjne na swoich stronach www. Znaczniki Schema.org poza samą wyszukiwarka Yandex będą wyświetlane róznież na innych serwisach [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl class="wp-caption alignleft zemanta-img" style="width: 220px;">
<dt class="wp-caption-dt"><img class="zemanta-img-inserted zemanta-img-configured " title="Logo of Yandex." src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Yandex.svg/300px-Yandex.svg.png" alt="Logo of Yandex." width="210" height="122" /></dt>
</dl>
</div>
<p>Największa rosyjska wyszukiwarka internetowa <strong>Yandex</strong> ogłosiła, że wchodzi do współpracy nad projektem Schema.org&#8230;<br />
<span id="more-813"></span><br />
Będzie to już czwarta po <strong>Google</strong>, <strong>Yahoo</strong> i <strong>Bing</strong> wyszukiwarka wykorzystująca znaczniki Schema.org. Jest to również bardzo dobra wiadomość dla wszystkich webmasterów stosujących najnowsze techniki optymalizacyjne na swoich stronach www.</p>
<p>Znaczniki Schema.org poza samą wyszukiwarka Yandex będą wyświetlane róznież na innych serwisach firmy takich jak Yandex’s Business  Directory, Yandex.Images, Yandex.Video czy Yandex.Dictionaries.</p>
<p>Więcej o samym Schema.org pisałem już w poprzednich artykułach. Więcej o wykorzystywanych znacznikach oraz o samym projekcie można znaleźć na oficjalnej <a title="schema.org" href="http://schema.org/" target="_blank">stronie</a>.</p>
<div class="fb-like" data-href="http://semantictechnology.eu/2011/11/wyszukiwarka-yandex-dolacza-do-wspolpracy-przy-schema-org" data-send="true" data-width="450" data-show-faces="true"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/11/wyszukiwarka-yandex-dolacza-do-wspolpracy-przy-schema-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Relations w praktyce &#8211; semantyczny serwis e-commerce (cz.2)</title>
		<link>http://semantictechnology.eu/2011/11/good-relations-w-praktyce-semantyczny-serwis-e-commerce-cz-2/</link>
		<comments>http://semantictechnology.eu/2011/11/good-relations-w-praktyce-semantyczny-serwis-e-commerce-cz-2/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 00:17:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[e-Commerce]]></category>
		<category><![CDATA[Good Relations]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=736</guid>
		<description><![CDATA[Jakiś czas temu w części pierwszej artykułu napisałem trochę o budowie sieciowej ontologii dla e-commerce &#8211; Good Relations. Szczerze powiedziawszy może wydać się on trochę nudny (widać zresztą po zainteresowaniu wg statystyk), no ale od czegoś trzeba zacząć i trochę wiedzy na temat budowy samej ontologii bez wątpienia trzeba posiadać. Pora więc na trochę praktyki. [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;"><img class="zemanta-img-configured alignleft" title="Shopping" src="http://farm4.static.flickr.com/3096/2329851504_4eab41b956_m.jpg" alt="Shopping" width="240" height="160" /></div>
<p>Jakiś czas temu w części pierwszej artykułu napisałem trochę o budowie sieciowej ontologii dla e-commerce &#8211; Good Relations. Szczerze powiedziawszy może wydać się on trochę nudny (widać zresztą po zainteresowaniu wg statystyk), no ale od czegoś trzeba zacząć i trochę wiedzy na temat budowy samej ontologii bez wątpienia trzeba posiadać. Pora więc na trochę praktyki. W artykule tym postaram się w prosty sposób opisać za pomocą ontologii <strong>Good Relations</strong> przykładowy serwis www sprzedający produkty. W efekcie nasz sklep firmowy będzie znacznie bardziej &#8222;<strong>search engine friendly</strong>&#8221; a nawet można by powiedzieć &#8222;<strong>semantic web friendly</strong>&#8222;&#8230;</p>
<p><span id="more-736"></span>Na wstępie trochę założeń co do naszego sklepu:</p>
<ul>
<li>serwis powinien zawierać podstawowe informacje co do naszej firmy takie jak adres, nazwa czy telefon kontaktowy</li>
<li>nasza firma posiada kilka sklepów na terenie całego kraju i informacje na ich temat będą umieszczone w serwisie</li>
<li>serwis przedstawiał będzie ofertę ogólną firmy dotycząca sprzedawanych produktów z branży elektronicznej</li>
</ul>
<p>Istnieje kilka sposobów na umieszczenie semantycznych danych w serwisie. Jak już pisałem nie raz w starszych artykułach, możemy wykorzystać składnię <strong>RDFa</strong> i mieścić semantyczne znaczniki bezpośrednio w kodzie strony HTML. Można też wykorzystać składnię <strong>RDF/XML</strong> lub <strong>N3/Turtle</strong> i zapisać te dane w oddzielnych plikach tekstowych. Dla pierwszej opcji plik powinien mieć rozszerzenie .rdf, a dla drugiej .n3. Zazwyczaj spotkać można nazwy plików takie jak semanticweb.rdf lub goodrelations.n3. W opisywanych przykładach będzie stosowana składnia RDFa.</p>
<p>Przed opisem jakiegoś elementu na stronie za pomocą semantycznych znaczników powinno umieścić się wszystkie przestrzenie nazw jakie będą używane. W tym celu na początku każdego bloku &lt;div&gt; zawierającego semantyczny opis powinno się je wyszczególnić w następujący sposób:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;div xmlns=<span class="htmlAttributeValue">&quot;http://www.w3.org/1999/xhtml&quot;</span>
xmlns:rdf=<span class="htmlAttributeValue">&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;</span>
xmlns:rdfs=<span class="htmlAttributeValue">&quot;http://www.w3.org/2000/01/rdf-schema#&quot;</span>
xmlns:xsd=<span class="htmlAttributeValue">&quot;http://www.w3.org/2001/XMLSchema#&quot;</span>
xmlns:gr=<span class="htmlAttributeValue">&quot;http://purl.org/goodrelations/v1#&quot;</span>
xmlns:foaf=<span class="htmlAttributeValue">&quot;http://xmlns.com/foaf/0.1/&quot;</span>
xmlns:vcard=<span class="htmlAttributeValue">&quot;http://www.w3.org/2006/vcard/ns#&quot;</span>&gt;</span>
miejsce na semantyczny opis zawartości strony
<span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>Wszystkie dalsze przykłady będzie się traktować tak jakby były umieszczone w powyższym bloku &lt;div&gt;.</p>
<p>Do opisu informacji na temat firmy zostanie wykorzystana klasa <strong>BusinessEntity</strong> ontologii Good Relations oraz właściwości wchodzące w jej skład. Oprócz niej zostaną wykorzystane znaczniki <strong>vcard</strong> oraz <strong>foaf</strong>.</p>
<pre class="html">
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:BusinessEntity&quot;</span> about&lt;strong&gt;</span>=<span class="htmlAttributeValue">&quot;<span class="htmlOtherTag">&lt;/strong&gt;</span>#company&quot;</span>&gt;
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;gr:legalName&quot;</span> content=<span class="htmlAttributeValue">&quot;Kowalski Enterprise&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;vcard:tel&quot;</span> content=<span class="htmlAttributeValue">&quot;+48 669311615&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;vcard:adr&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;vcard:Address&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;vcard:country-name&quot;</span> content=<span class="htmlAttributeValue">&quot;Polska&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;vcard:locality&quot;</span> content=<span class="htmlAttributeValue">&quot;Rybnik&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;vcard:postal-code&quot;</span> content=<span class="htmlAttributeValue">&quot;44-200&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;vcard:street-address&quot;</span> content=<span class="htmlAttributeValue">&quot;Rudzka 67&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;foaf:depiction&quot;</span> resource=<span class="htmlAttributeValue">&quot;http://www.kowalskihomepage.pl/logo.jpg&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;foaf:page&quot;</span> resource=<span class="htmlAttributeValue">&quot;&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>W powyższym przykładzie zostały zapisane podstawowe informacje na temat firmy Kowalski Enterprise. Wykorzystaną właściwością klasy <strong>BusinessEntity</strong> jest <strong>gr:legalName</strong>.</p>
<p>Kolejnym krokiem tworzenia semantycznego serwisu www jest opis poszczególnych sklepów firmy znajdujących się w różnych miejscach kraju. Aby opisać ten fakt trzeba skorzystać z kolejnej klasy ontologii Good Relations jaką jest <strong>LocationOfSalesOrServiceProvisioning</strong>.</p>
<p>Cały blok informacji dotyczący pojedynczego sklepu firmy Kowalski Enterprise powinien znajdować się w następującym bloku:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:LocationOfSalesOrServiceProvisioning&quot;</span> about=<span class="htmlAttributeValue">&quot;#store&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p><em><br />
</em></p>
<p>W nim znajdują się informacje dotyczące nazwy sklepu i adresu, oraz godzin otwarcia w poszczególne dni tygodnia oraz weekendu (<strong>gr:hasOpeningHoursSpecification</strong>).</p>
<p><span style="text-decoration: underline;">Najważniejszy element opisu, który wiąże informacje dotyczące właśnie tego sklepu z firmą jest właściwość <strong>gr:hasPOS</strong>, która wskazuje na URI miejsca, w którym znajdują się informacje dotyczące firmy macierzystej</span>.</p>
<p>Fragment semantycznego opisu serwisu www dotyczący informacji na temat firmy nie jest duży i został on zaprezentowany w całości. Jako, że pełny fragment kodu potrzebnego do opisu informacji na temat poszczególnych sklepów jest zbyt rozbudowany zostaną zaprezentowane tylko jego najważniejsze fragmenty:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:LocationOfSalesOrServiceProvisioning&quot;</span> about=<span class="htmlAttributeValue">&quot;#store&quot;</span>&gt;</span>
...
<span class="htmlOtherTag">&lt;div rev=<span class="htmlAttributeValue">&quot;gr:hasPOS&quot;</span> resource=<span class="htmlAttributeValue">&quot;http://www.kowalskienterprise.pl#company&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;rdfs:label&quot;</span> content=<span class="htmlAttributeValue">&quot;Kowalski Shop 1&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
…
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;vcard:adr&quot;</span>&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;vcard:geo&quot;</span>&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;gr:hasOpeningHoursSpecification&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:OpeningHoursSpecification&quot;</span> about=<span class="htmlAttributeValue">&quot;#mon_fri&quot;</span>&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;gr:hasOpeningHoursSpecification&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:OpeningHoursSpecification&quot;</span> about=<span class="htmlAttributeValue">&quot;#sat&quot;</span>&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;gr:hasOpeningHoursSpecification&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:OpeningHoursSpecification&quot;</span> about=<span class="htmlAttributeValue">&quot;#sun&quot;</span>&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>Do opisu oferty firmy Kowalski Enterprise wykorzystana zostanie klasa <strong>Offering</strong>. Zaprezentowany zostanie skrócony opis oferty w, której pojawia się opis jednego produktu firmy jakim jest konsola Sony Playstation 3 SLIM:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:Offering&quot;</span> about=<span class="htmlAttributeValue">&quot;#offering&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div rev=<span class="htmlAttributeValue">&quot;gr:offers&quot;</span> resource=<span class="htmlAttributeValue">&quot;http://www.kowalskienterprise.pl#company&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;rdfs:label&quot;</span> content=<span class="htmlAttributeValue">&quot;Sony Playstation 3 SLIM&quot;</span> xml:lang=<span class="htmlAttributeValue">&quot;pl&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
…
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;gr:hasBusinessFunction&quot;</span> resource=<span class="htmlAttributeValue">&quot;http://purl.org/goodrelations/v1#Sell&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;gr:hasPriceSpecification&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:UnitPriceSpecification&quot;</span>&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;gr:acceptedPaymentMethods&quot;</span> resource=<span class="htmlAttributeValue">&quot;http://purl.org/goodrelations/v1#PayPal&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
…
<span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>Za pomocą właściwoci <strong>gr:haspriceSpecification</strong> wiążemy dany produkt z klasą <strong>UnitPriceSpecification</strong>, w której można zamieścić dokładne informacje dotyczące ceny produkty oraz waluty w jakiej sprzedajemy produkt np.</p>
<pre class="html">
<span class="htmlOtherTag">&lt;div typeof=<span class="htmlAttributeValue">&quot;gr:UnitPriceSpecification&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;gr:hasCurrency&quot;</span> content=<span class="htmlAttributeValue">&quot;EUR&quot;</span> datatype=<span class="htmlAttributeValue">&quot;xsd:string&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div property=<span class="htmlAttributeValue">&quot;gr:hasCurrencyValue&quot;</span> content=<span class="htmlAttributeValue">&quot;300.00&quot;</span> datatype=<span class="htmlAttributeValue">&quot;xsd:float&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>Dzieki właściwości <strong>gr:acceptedPaymentMethods </strong>można określić wszystkie możliwe metody płatności za produkt. W wybranym fragmencie została zapisana tylko jedna forma płatności jaką jest PayPal. Gdyby zaistniała potrzeba odzwierciedlenia faktu, że firma oferuje usługę naprawy tegoż produktu wystarczy dodać następujący blok:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;div rel=<span class="htmlAttributeValue">&quot;gr:hasBusinessFunction&quot;</span> resource=<span class="htmlAttributeValue">&quot;http://purl.org/goodrelations/v1#Repair&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>Good Relations posiada kilka właściwości funkcji biznesowych, które można dodać w opisie produktu. Niektóre z nich to:</p>
<ul>
<li>gr:ConstructionInstallation,</li>
<li>gr:Dispose,</li>
<li>gr:LeaseOut,</li>
<li>gr:Maintain,</li>
<li>gr:ProvideService,</li>
<li>gr:Repair,</li>
<li>gr:Sell,</li>
<li>gr:Buy</li>
</ul>
<p>W powyższych fragmentach kodu HTML i RDFa została zaprezentowana następująca struktura powiązań pomiędzy firmą, jej jednym sklepem oraz ofertą firmy dotycząca sprzedaży produktu:</p>
<div id="attachment_806" class="wp-caption aligncenter" style="width: 540px"><a href="http://semantictechnology.eu/wp-content/uploads/2011/11/semantic-e-commerce-cz2.jpg"><img class="size-full wp-image-806" title="semantic-e-commerce-cz2" src="http://semantictechnology.eu/wp-content/uploads/2011/11/semantic-e-commerce-cz2.jpg" alt="" width="530" height="223" /></a><p class="wp-caption-text">źródło: opracowanie własne</p></div>
<p>Całą ofertę sklepu należy opisać w podobny sposób jak pokazany powyżej. Gdy wszystkie dane, które chcemy opisać wykorzystując składnię RDFa zostaną zamieszczone należy się upewnić czy nagłówek DOCTYPE strony www wygląda następująco:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML+RDFa 1.0//EN&quot; &quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd&quot;&gt;</span>
<span class="htmlOtherTag">&lt;html xmlns=<span class="htmlAttributeValue">&quot;http://www.w3.org/1999/xhtml&quot;</span> version=<span class="htmlAttributeValue">&quot;XHTML+RDFa 1.0&quot;</span> xml:lang=<span class="htmlAttributeValue">&quot;en&quot;</span>&gt;</span>
</pre>
<p>Nagłówek DOCTYPE XHTML+RDFa mówi robotom, że strona zawiera semantyczne dane w języku RDFa. Do opisu danych za pomocą elementów ontologii Good Relations można wykorzystać odpowiednie generatory, które przekształcają dane wprowadzane do zwykłego formularza w odpowiednią składnię RDFa gotową do umieszczenia na stronie www. Innym rozwiązaniem jest wybór systemów zarządzania treścią strony takich jak np. Drupal, czy typowych rozwiązań typu e-Commerce jakimi są np. Magento, Joomla/Virtuemart, osCommerce czy WordPress z odpowiednimi pluginami. Posiadają one odpowiednie generatory, które są wiele z tych czynności zautomatyzować.</p>
<p>W kolejnej części artykułu postaram się przedstawić parę zapytań w języku <strong>SPARQL</strong> jakie można wykonać na tak skonstruowanym opisie semantycznego serwisu www&#8230;</p>
<div class="fb-like" data-href="http://semantictechnology.eu/2011/11/good-relations-w-praktyce-semantyczny-serwis-e-commerce-cz-2" data-send="true" data-width="450" data-show-faces="true" data-colorscheme="dark"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/11/good-relations-w-praktyce-semantyczny-serwis-e-commerce-cz-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wyszukiwarka WireDoo &#8211; M.C. Hammer inwestuje w nowe technologie</title>
		<link>http://semantictechnology.eu/2011/10/wyszukiwarka-wiredoo-m-c-hammer-inwestuje-w-nowe-technologie/</link>
		<comments>http://semantictechnology.eu/2011/10/wyszukiwarka-wiredoo-m-c-hammer-inwestuje-w-nowe-technologie/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 10:07:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[WireDoo]]></category>
		<category><![CDATA[wyszukiwarki]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=702</guid>
		<description><![CDATA[Podczas niedawnej konferencji Web 2.0 Summit znany raper M.C. Hammer ogłosił nadejście nowej wyszukiwarki o nazwie WireDoo. Motto nowej wyszukiwarki brzmi &#8222;Search Once, See what Relates!&#8221;. Działanie wyszukiwarki ma się opierać na wyszukiwaniu relacji między frazami. Przykładowo wpisując wyraz &#8222;samochód&#8221; otrzymamy wszystkie powiązane z nim tematy typu ubezpieczenia, wynajem, testy bezpieczeństwa, specyfikacje itp. Wpisując kod [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://semantictechnology.eu/wp-content/uploads/2011/10/mc_hammer_wiredoo.jpg"><img class="alignleft size-medium wp-image-703" title="mc_hammer_wiredoo" src="http://semantictechnology.eu/wp-content/uploads/2011/10/mc_hammer_wiredoo-300x205.jpg" alt="" width="300" height="205" /></a>Podczas niedawnej konferencji Web 2.0 Summit znany raper M.C. Hammer ogłosił nadejście nowej wyszukiwarki o nazwie <strong>WireDoo</strong>.<br />
Motto nowej wyszukiwarki brzmi &#8222;<strong>Search Once, See what Relates</strong>!&#8221;.</p>
<p><span id="more-702"></span><br />
Działanie wyszukiwarki ma się opierać na wyszukiwaniu relacji między frazami. Przykładowo wpisując wyraz &#8222;samochód&#8221; otrzymamy wszystkie powiązane z nim tematy typu ubezpieczenia, wynajem, testy bezpieczeństwa, specyfikacje itp. Wpisując kod pocztowy jakiejś miejscowości otrzymujemy znajdujące się w niej szkoły, domy, informacje o społeczeństwie, współczynniku przestępstw, sklepach itp.</p>
<p>Wyszukiwarka WireDoo jest ciągle w budowie (od ponad 2 lat) i niedostępna dla zwykłych użytkowników internetu. Możemy dodać swój e-mail do newslettera, który poinformuje nas kiedy będziemy mogli przetestować wyszukiwarkę (na początku zapewne tylko w języku angielskim). WireDoo nie ma zamiaru konkurować z gigantami takimi jak Google czy Yahoo, ale ma nadzieje dostarczyć użytkownikom tzw. &#8222;<strong>deeper type of search</strong>&#8222;.</p>
<p>M.C. Hammer ogłosił wielką chęć budowania nowych technologii &#8221;przetwarzania danych&#8221; i inwestowania w  nie, gdyż widzi w nich wielki potencjał&#8230;</p>
<p>Poniżej krótki film z jego przemówieniem podczas konferencji Web 2.0 Summit w San Francisco.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/FUUrVRnKuJA" frameborder="0" allowfullscreen></iframe></p>
<div class="fb-like" data-href="http://semantictechnology.eu/2011/10/wyszukiwarka-wiredoo-m-c-hammer-inwestuje-w-nowe-technologie/" data-send="true" data-width="450" data-show-faces="true" data-font="arial"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/10/wyszukiwarka-wiredoo-m-c-hammer-inwestuje-w-nowe-technologie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schema.org &#8211; czyli Google, Yahoo! i Microsoft decydują o sposobie używania danych strukturalnych na stronach www</title>
		<link>http://semantictechnology.eu/2011/09/schema-org-czyli-google-yahoo-i-microsoft-decyduja-o-sposobie-uzywania-danych-strukturalnych-na-stronach-www/</link>
		<comments>http://semantictechnology.eu/2011/09/schema-org-czyli-google-yahoo-i-microsoft-decyduja-o-sposobie-uzywania-danych-strukturalnych-na-stronach-www/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 19:08:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[schema.org]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=671</guid>
		<description><![CDATA[Schema.org to projekt (inicjatywa) będąca wynikiem współpracy trzech potentatów na rynku światowej sieci www oraz IT. Narodziła się ona już jakiś czas temu i namieszała trochę w temacie używania strukturalnych danych na stronach www. Jakiś czas temu pisałem trochę na temat mikroformatów (microformats), znaczników RDFa, Rich Snippets oraz o Microdata. Pisałem również jaki mają one [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://semantictechnology.eu/wp-content/uploads/2011/09/schema_gif.jpg"><img class="aligncenter size-full wp-image-672" title="schema_gif" src="http://semantictechnology.eu/wp-content/uploads/2011/09/schema_gif.jpg" alt="" width="400" height="136" /></a><strong>Schema.org</strong> to projekt (inicjatywa) będąca wynikiem współpracy trzech potentatów na rynku światowej sieci www oraz IT. Narodziła się ona już jakiś czas temu i namieszała trochę w temacie używania strukturalnych danych na stronach www. Jakiś czas temu pisałem trochę na temat mikroformatów (<strong>microformats</strong>), znaczników <strong>RDFa</strong>, <strong>Rich Snippets</strong> oraz o <strong>Microdata</strong>. Pisałem również jaki mają one wpływ (i moga mieć) na szeroko pojętą branżę SEO. Wspominałem wiele razy o projekcie <strong>Good Relations</strong> i o jego wpływie na handel w sieci. Wszystkie te tematy dotyczyły opisywania danych na stronie w sposób przyjazny &#8222;maszyną&#8221; (w tym również wyszukiwarkom). Od paru miesięcy kiedy to widoczne na grafice firmy stworzyły projekt Schema.org będziemy się musieli skupiać przede wszystkim na <strong>mikrodanych</strong> (Microdata)&#8230; <span id="more-671"></span><a href="http://semantictechnology.eu/wp-content/uploads/2011/09/sw-vert-w3c.png"><img class="alignleft size-full wp-image-681" title="sw-vert-w3c" src="http://semantictechnology.eu/wp-content/uploads/2011/09/sw-vert-w3c.png" alt="" width="72" height="136" /></a></p>
<p>Od wielu lat organizacja W3C zajmująca się tworzeniem i ustalaniem standardów używanych w sieci www zabiegała (i nadal zabiega oraz promuje) o wykorzystywanie standardu RDF (<strong>RDFa</strong>) do opisu surowych danych zarówno na stronach www jak i w innych zbiorach danych aby mogły one być jak najbardziej zrozumiałe dla maszyn a tym samym dla wyszukiwarek.</p>
<p>Standard RDFa został wykorzystany przez Google do tworzenia tzw. Rich Snippetów, które niosą dodatkowe informacje przy wynikach wyszukiwania tejże wyszukiwarki. W tle istniały już mikroformaty (Microformats), które nie miały tyle mozliwości co standard RDFa ale z powodzeniem były używane do opisywania niektórych danych na stronach www (np. znaczniki hCard,vCard, Geo itp.) ponieważ były banalnie łatwe w użyciu&#8230;</p>
<p>Standard RDFa został również wykorzystany przez Martina Heppa do stworzenia swojej ontologii dla e-commerce &#8211; Good Relations. Powstała ona w celu integracji wszystkich danych o produktach i ich sprzedaży w sieci &#8211; o zaletach tego rozwiązania można poczytać min. w artykule pt. &#8222;<a title="Good relations" href="http://semantictechnology.eu/2010/12/semantyczny-e-commerce-wplyw-na-konsumenta-producenta-i-globalna-gospodarke/">Semantyczny e-Commerce &#8211; wpływ na producenta, konsumenta i globalną gospodarkę</a>&#8222;. Wszystkie te formy opisu danych zostały oficjalnie wsparte przez wyszukiwarki Google i Yahoo przez co miały się bardzo dobrze.</p>
<p>Należy w tym miejscu wpomnieć o kolejnym gigancie obecnej sieci www jakim jest <strong>Facebook</strong>, który po cichu wprowadził na swoim portalu coś co się tajemniczo nazywało <strong>Open Graph Protocol</strong> i które po trochu przypominało ideę semantycznych standardów W3C jakim jest tworzenie semantycznej sieci www. Open Graph Protocol ma za zadanie integrację dowolnej strony www z tzw. &#8222;grafem social web&#8221; i przystosowanie jej do wyświetlenia na stronach Facebooka. Wszystkie strony www opisujące przedmioty świata rzeczywistego np. filmy, restauracje, gwiazdy filmowe, drużyny sportowe mogą dodać przycisk &#8222;Like&#8221;, który połączy je ze światem Facebooka (to taka moja subiektywna interpretacja ideii OGP). Strona taka dodaje się w profilu innego użytkownika na portalu i ma opis dokładnie taki jaki opisaliśmy na swojej stronie za pomocą znaczników <strong>og </strong>np. <strong>og:title</strong>. Właściciel strony aktualizując ją automatycznie zmienia opis pojawiający się w profilach wszystkich osób, które ja polubiły&#8230;</p>
<p>I co dalej ? Google dochodzi do wniosku, że deweloperów www może wkrótce zaboleć głowa od nadmiaru formatów i mówi:</p>
<blockquote><p>There are arguments to be made for preferring any of the existing  standards, but we’ve found that microdata strikes a balance between the  extensibility of RDFa and the simplicity of microformats, so this is the  format that we’ve gone with.</p></blockquote>
<p>Nawiązuje również do tworu Facebooka i twierdzi, że (tutaj też się zgodzę):</p>
<blockquote><p>Facebook Open Graph serves its purpose well, but it doesn&#8217;t provide  the detailed information search engines need to improve the user  experience. A single web page may have many components, and it may talk  about more than one thing. Even if you mark up your content for Facebook  Open Graph, schema.org provides an additional way to provide more  detail about particular entities on the page.</p></blockquote>
<p>Wszyscy ci, którzy użyli do tej pory na swojej stronie, któregoś z &#8222;przegranych&#8221; formatów nie muszą się w zasadzie niczym przejmować gdyż póki co Google zamierza nadal je pokazywać w swoich wynikach lecz zaleca na przestrzeni czasu stopniowe przejście w stronę <strong>schema.org</strong> (Microdata).</p>
<p>I tutaj mała dygresja odnośnie liczących się graczy na rynku www. Moim zdaniem obecna rywalizacja w świecie portali społecznościowych między Facebook a Google+ prędzej czy później zakończy się upadłością tego pierwszego. Google mając monopol na rynku wyszukiwarek nie musi praktycznie zabiegać o użytkowników swojego dziecka Google+ (czas dostępu tylko dla zaproszonych użytkowników szybko się skończył i już każdy może się w nim zarejestrować &#8211; trudno nie zauwazyć kolorowej strzałki obok paska wpisywania zapytań). Facebook ze swoim Open Graph Protocol ma daleko do wprowadzenia w życie wizji semantycznej sieci www (nie taki jest chyba jego cel) a Google i Yahoo stosując Microdata może zrobić praktycznie wszystko w świecie Semantic Web. Bez Google trudno będzie stworzyć jedną globalną bazę danych.</p>
<p>Tylko dlaczego może się to wszystko odbyć kosztem RDFa stworzonym przez W3C  (Microdata jest sponsorowane przez Web Hypertext Application Technology Working Group założonym przez Apple i Mozille w 2004 roku). Może być poniekąd odebrane jako cios w dalszy rozwój Semantic Web. <strong>WHATWG</strong> powstało jako wynik powolnego rozwijania sieciowych standardów przez W3C&#8230;</p>
<div id="fb-root"></div>
<p><script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script></p>
<div class="fb-like" data-href="http://semantictechnology.eu/2011/09/schema-org-czyli-google-yahoo-i-microsoft-decyduja-o-sposobie-uzywania-danych-strukturalnych-na-stronach-www/" data-send="true" data-width="450" data-show-faces="true" data-colorscheme="dark"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/09/schema-org-czyli-google-yahoo-i-microsoft-decyduja-o-sposobie-uzywania-danych-strukturalnych-na-stronach-www/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktualizacja chmury LOD</title>
		<link>http://semantictechnology.eu/2011/09/aktualizacja-chmury-lod/</link>
		<comments>http://semantictechnology.eu/2011/09/aktualizacja-chmury-lod/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 17:25:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[Linked Open Data]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=641</guid>
		<description><![CDATA[19 września nastąpiła aktualizacja informacji o stanie chmury LOD (Linked Open Data). Zawiera ona obecnie 295 &#8222;zbiorów danych&#8221; (wzrost o 92 w stosunku do poprzedniego roku).  W pierwszej wersji w roku 2007 zawierała ona tylko 12 &#8222;datasetów&#8221; : ) Jakby ktoś nie wiedział, każdy z nas może do tego diagramu dodać swoje &#8222;surowe dane&#8221;  na [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://richard.cyganiak.de/2007/10/lod/lod-datasets_2011-09-19.pdf"><img class="alignleft size-full wp-image-644" title="lod-datasets" src="http://semantictechnology.eu/wp-content/uploads/2011/09/lod-datasets1.png" alt="" width="300" height="198" /></a>19 września nastąpiła aktualizacja informacji o stanie chmury LOD (Linked Open Data). Zawiera ona obecnie 295 &#8222;zbiorów danych&#8221; (wzrost o 92 w stosunku do poprzedniego roku).  W pierwszej wersji w roku 2007 zawierała ona tylko 12 &#8222;datasetów&#8221; : )</p>
<p>Jakby ktoś nie wiedział, każdy z nas może do tego diagramu dodać swoje &#8222;surowe dane&#8221;  na stronie <a title="CKAN Data Hub" href="http://ckan.net/" target="_blank">CKAN</a> (oczywiście po spełnieniu kilku ważnych warunków zgodności owych dancyh z teorią semantyczności : ))</p>
<p><span id="more-641"></span>Zostały również uaktualnione statystyki dotyczące całej Chmury LOD.<br />
Najpopularniejszym słownikiem opisu danych okazuje się DC (<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>) oraz FOAF (<a href="http://xmlns.com/foaf/0.1/">http://xmlns.com/foaf/0.1/</a>):</p>
<div id="attachment_650" class="wp-caption aligncenter" style="width: 460px"><a href="http://semantictechnology.eu/wp-content/uploads/2011/09/vocabulary-chart.png"><img class="size-full wp-image-650" title="vocabulary-chart" src="http://semantictechnology.eu/wp-content/uploads/2011/09/vocabulary-chart.png" alt="" width="450" height="250" /></a><p class="wp-caption-text">Udział użytych słowników opisu danych w Chmurze LOD</p></div>
<p>Najwięcej wychodzących linków do innych zbiorów to linki dotyczące publikacji oraz nauki:</p>
<div id="attachment_651" class="wp-caption aligncenter" style="width: 410px"><a href="http://semantictechnology.eu/wp-content/uploads/2011/09/lod-links-chart.png"><img class="size-full wp-image-651" title="lod-links-chart" src="http://semantictechnology.eu/wp-content/uploads/2011/09/lod-links-chart.png" alt="" width="400" height="150" /></a><p class="wp-caption-text">Udział wychodzących linków</p></div>
<p>Co ciekawe aż <strong>68,14%</strong> zbiorów udostępnia swoje dane na zewnątrz przez SPARQL Endpoint. Pozostała część to tzw. <strong>RDF dumps</strong>.</p>
<p>Więcej ciekawych statystyk dostępnych jest na stronie twórców <a title="LOD Statistics" href="http://www4.wiwiss.fu-berlin.de/lodcloud/state/" target="_blank">tutaj</a>.</p>
<p>Przypominam również o zeszłorocznym &#8222;potworze&#8221; jaki zawitał do Chmury LOD, a o którym pisałem w poście pt. <a title="LON" href="http://semantictechnology.eu/2010/04/linked-open-numbers/" target="_blank">Linked Open Numbers</a>.</p>
<div id="fb-root"></div>
<p><script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script></p>
<div class="fb-like" data-href="http://semantictechnology.eu/2011/09/aktualizacja-chmury-lod/" data-send="true" data-width="450" data-show-faces="true" data-colorscheme="dark"></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/09/aktualizacja-chmury-lod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Semantyczny serwis e-commerce (cz.1) &#8211; podstawy ontologii Good Relations</title>
		<link>http://semantictechnology.eu/2011/07/semantyczny-serwis-e-commerce-cz-1-podstawy-ontologii-good-relations/</link>
		<comments>http://semantictechnology.eu/2011/07/semantyczny-serwis-e-commerce-cz-1-podstawy-ontologii-good-relations/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 22:08:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[e-Commerce]]></category>
		<category><![CDATA[Good Relations]]></category>
		<category><![CDATA[ontologia]]></category>
		<category><![CDATA[web 3.0]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=609</guid>
		<description><![CDATA[Sieciowa ontologia dla e-commerce  Good Relations zyskuje coraz większą popularność. Wyszukiwarka Google już oficjalnie od wielu miesięcy przedstawia w swoich SERP&#8217;ach dodatkowe opisy wykonane przy pomocy znaczników tej ontologii. W artykule tym opisana zostanie ona w dość przystępny dla każdego sposób. W kolejnych częściach opisany zostanie fikcyjny serwis typu e-commerce za pomocą tejże ontologii oraz [...]]]></description>
			<content:encoded><![CDATA[<p>Sieciowa ontologia dla e-commerce  <strong>Good Relations</strong> zyskuje coraz większą popularność. Wyszukiwarka Google już<a href="http://semantictechnology.eu/wp-content/uploads/2011/07/e_commerce.jpg"><img class="alignright size-medium wp-image-616" title="E-commerce" src="http://semantictechnology.eu/wp-content/uploads/2011/07/e_commerce-300x199.jpg" alt="" width="300" height="199" /></a> oficjalnie od wielu miesięcy przedstawia w swoich SERP&#8217;ach dodatkowe opisy wykonane przy pomocy znaczników tej ontologii. W artykule tym opisana zostanie ona w dość przystępny dla każdego sposób. W kolejnych częściach opisany zostanie fikcyjny serwis typu e-commerce za pomocą tejże ontologii oraz pokazane zostaną przykładowe zapytania w języku <strong>SPARQL</strong> do tak stworzonej oferty&#8230;</p>
<p>Obecnie w sieci web istnieje, kilka ontologii tego typu jakimi są min. ontologie <strong>eClassOWL</strong> czy <strong>unspcOWL</strong> lecz głównym ich problemem jest to, że nie posiadają one najważniejszej cechy semantycznego e-commerce jaką jest możliwość wiązania danych z różnych źródeł. Konieczna jest możliwość wyrażania relacji biznesowych pomiędzy różnymi jednostkami. Trzeba móc budować bardziej złożone wyrażenia niż „Zasób A jest instancją produktu klasy TV Set”. Bardziej złożonym wyrażeniem jest zdanie, które mówi o tym czy dana firma oferuje określony produkt na sprzedaż czy na wynajem. Dla kogo przeznaczona jest ta oferta ? Czy tylko dla ludzi z Polski czy również dla klientów z innych krajów. Czy odbiorca produktu jest osoba fizyczna,  pośrednik czy inny sprzedawca masowy ?</p>
<p><span id="more-609"></span></p>
<p>Sieciowa ontologia Good Relations opiera się na <strong>26 założeniach funkcjonalnych</strong>, z których najważniejsze to:</p>
<ul>
<li>Możliwość rozróżniania jednostek biznesowych, ofert, produktów oraz usług</li>
</ul>
<p>Np. URI http://www.nokia.com/nokia4563 może opisywać zarówno model telefonu jak i ofertę sprzedaży tego modelu telefonu</p>
<ul>
<li>Możliwość rozróżniania pomiędzy zasobami informacyjnymi czytelnymi dla człowieka  a określonymi obiektami różnych klas</li>
</ul>
<p>Np. URI http://www.mediamarkt.pl może być zarówno stroną domową sklepu jak i opisem oferty tego sklepu możliwą do odczytania przez maszynę</p>
<ul>
<li>Dostarczenie słownika dla określania różnych funkcji biznesowych np. sprzedaż, wynajem czy naprawa,</li>
<li>Możliwość przeprowadzania na ilościowych właściwościach produktów zapytań o przedziały np. telefon komórkowy ważący od 50 do 100 gram,</li>
<li>Możliwość określania różnych jednostek miar i ich konwersji pomiędzy miarami w różnych krajach,</li>
<li>Kompatybilność z podobnymi ontologiami tego typu np. eClassOWL,</li>
<li>Możliwość określania rynku docelowego dla produktu i obszarów geograficznych,</li>
<li>Możliwość określania metod płatności, form dostawy, warunków gwarancji itp.,</li>
<li>Możliwość wyrażania cen w różnych walutach,</li>
<li>Możliwość określania ważności trwania określonej oferty,</li>
<li>Możliwość określania kosztów zakupu i dostawy,</li>
<li>Dostarczenie informacji na temat tego czy dany produkt lub jego podzespół jest kompatybilny z innym produktem, lub też może być jego substytutem</li>
</ul>
<p>Ontologia Good Relations składa się z <strong>27 klas</strong>. Każda z nich charakteryzuje się właściwościami dla których dana klasa jest dziedziną (<strong>rdfs:domain</strong>) oraz właściwościami będącymi zakresem klasy (<strong>rdfs:range</strong>). Najważniejsze klasy ontologii Good Relations (<em>ang. core classes</em>) wymagające opisu to:</p>
<ul>
<li>gr:BusinessEntity,</li>
<li>gr:Offering,</li>
<li>gr:ProductOrServiceModel,</li>
<li>gr:LocationOfSalesAndServiceProvisioning</li>
</ul>
<p>Bazowy URI dla ontologii Good Relations to <em>http://purl.org/goodrelations/v1</em>. Wszystkie identyfikatory poszczególnych klas  wykorzystywane w semantycznym opisie serwisu e-Commerce muszą wykorzystać powyższy URI np. <em>http://purl.org/goodrelations/v1#BusinessEntity. </em></p>
<p>Uproszczony diagram klas w języku UML ontologii, o której mowa zawierający <strong>11 klas</strong>, wśród nich te najważniejsze wymienione powyżej, znajduje się na poniższym rysunku.</p>
<div id="attachment_620" class="wp-caption aligncenter" style="width: 672px"><a href="http://semantictechnology.eu/wp-content/uploads/2011/07/good_relations.jpg"><img class="size-full wp-image-620" title="good_relations" src="http://semantictechnology.eu/wp-content/uploads/2011/07/good_relations.jpg" alt="" width="662" height="330" /></a><p class="wp-caption-text">źródło: http://www.heppnetz.de/projects/goodrelations/</p></div>
<p>Instancja klasy <strong>gr:BusinessEntity</strong>, reprezentuje określony podmiot gospodarczy lub osobę prawną. Powinna ona zawierać przynajmniej dane kontaktowe. Adres jednostki opisywanej za pomocą właściwości tej klasy nie musi być adresem miejsca, z którego odbywa się fizyczna sprzedaż lub są świadczone jakieś usługi.</p>
<p>Do opisu adresu mogą być wykorzystywane np. znaczniki hCard (vCard). Właściwościami dla których ta klasa jest dziedziną to: g<em>r:hasDUNS, gr:hasGlobalLocationNumber, gr:hasISICv4, gr:hasNAICS, gr:hasPOS, gr:legalName, gr:offers, gr:owns, gr:seeks</em>. Właściwość, która może wskazywać na klasę tego typu jest właściwość gr:hasManufacturer.</p>
<p>Przykładowo za pomocą właściwości <em>gr:legalName</em> zapisanej w języku RDFa na stronie www można określić nazwę firmy:<em> </em></p>
<p><em>&lt;span property=&#8221;gr:legalName&#8221; content=&#8221;Microsoft Corporation&#8221; datatype=&#8221;xsd:string&#8221;/&gt;</em></p>
<p>Właściwość <strong>gr:hasPos</strong> wskazuje miejsce sprzedaży lub świadczenia określonych ofert (<strong>gr:LocationOfSalesOrServiceProvisioning</strong>).</p>
<p>Klasa <strong>gr:Offering</strong> i jej właściwości reprezentują ofertę danej jednostki, a konkretnie chęć świadczenia lub szukania określonych funkcji biznesowych (gr:BusinessFunction) dla określonych produktów czy usług, w tym ofertę samych produktów czy usług. Tymi funkcjami mogą być: sprzedaż, naprawa czy wynajem. Za pomocą właściwości tej klasy można nie tylko opisywać wyżej wymienione elementy ale także wskazać na opis określonego produkty czy oferty znajdującej się na różnych stronach www, które z ekonomicznego punktu widzenia mogą podnosić ich jakość czy wartość użytkową np. „za pomocą mojego aparatu Sony 556X zrobiłem świetne zdjęcia” (gr:ActualProductOrServiceInstance).</p>
<p>Niektóre właściwości wchodzących w skład dziedziny opisywanej klasy to: g<em>r:acceptedPaymentMethods, gr:availableAtOrFrom gr:availableDeliveryMethods, gr:condition, gr:eligibleCustomerTypes, gr:eligibleRegions,  gr:hasBusinessFunction, gr:hasEAN_UCC-13, gr:hasEligibleQuantity, gr:hasPriceSpecification, gr:hasWarrantyPromise, gr:includes, gr:serialNumber, gr:validFrom, gr:validThrough</em>.</p>
<p>Właściwości, które mogą wskazywać na instancję klasy gr:Offering to: <em>gr:addOn, gr:offers</em> oraz <em>gr:seeks</em>. Przykładowo za pomocą właściwości gr:hasBusinessFunction klasy gr:Offering można zapisać fakt sprzedaży oprogramowania Windows XP przez dowolną firmę:<br />
<em>…</em><br />
<em>&lt;div property=&#8221;rdfs:label&#8221; content=&#8221;Windows XP&#8221; xml:lang=&#8221;pl&#8221;&gt;&lt;/div&gt;</em><br />
<em> &lt;div property=&#8221;rdfs:comment&#8221; content=&#8221;System operacyjny Windows XP firmy Microsoft&#8221; xml:lang=&#8221;pl&#8221;&gt;&lt;/div&gt;</em><br />
<em>&lt;div rel=&#8221;gr:hasBusinessFunction&#8221; resource=&#8221;http://purl.org/goodrelations/v1#Sell&#8221;&gt;&lt;/div&gt;</em><br />
<em>…</em></p>
<p>Klasa <strong>gr:ProductOrServiceModel</strong> jest klasą charakteryzujące grupy podobnych produktów będących najczęściej produktami sprzedaży masowej. Można to utożsamiać z modelem danego produktu np. Sony Ericsson W125 (nienamacalny obiekt). Klasa ta jest tak naprawdę podklasą klasy <strong>gr:ProductOrService</strong>.</p>
<p>W celu rozróżnienia sytuacji, w których chcemy opisać produkt o jakiejś nazwie, który jest produktem określonego modelu (np. posiada te same właściwości techniczne, ale różni się nazwą) można dany produkt z klasy gr:ActualProductOrServiceInstance powiązać właściwością gr:hasMakeAndModel.</p>
<p>Do opisu oferty typowych serwisów e-Commerce (np. sprzedaż jakiegoś produktu) w sieci używa się klasy <strong>gr:Offering</strong>, natomiast klasa <strong>gr:ProductOrServiceModel</strong> może opisywać model tegoż produktu. Nie jest więc ona wymagana w semantycznym opisie sklepu internetowego, gdyż opisuje ona obiekt abstrakcyjny (nienamacalny). Jej użycie może być bardziej przydatne np. w budowaniu ontologii przemysłowych gromadzących informacje o abstrakcyjnych modelach produktów.</p>
<p>Zapraszam do kolejnej części artykułu&#8230;</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 1379px; width: 1px; height: 1px; overflow: hidden;"><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML /> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>PL</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:Standardowy; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-bidi-font-family:"Times New Roman";} --> <!--[endif] -->&nbsp;</p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Instancja klasy <strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:BusinessEntity</em></strong>, reprezentuje określony podmiot gospodarczy lub osobę prawną. Powinna ona zawierać przynajmniej dane kontaktowe. Adres jednostki opisywanej za pomocą właściwości tej klasy nie musi być adresem miejsca, z którego odbywa się fizyczna sprzedaż lub są świadczone jakieś usługi. Do opisu adresu mogą być wykorzystywane np. znaczniki hCard (vCard). Właściwościami dla których ta klasa jest dziedziną to: <em style="mso-bidi-font-style: normal;">gr:hasDUNS, gr:hasGlobalLocationNumber, gr:hasISICv4, gr:hasNAICS, gr:hasPOS, gr:legalName, gr:offers, gr:owns, gr:seeks. </em>Właściwość, która może wskazywać na klasę tego typu jest właściwość <em style="mso-bidi-font-style: normal;">gr:hasManufacturer</em>. </span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;"> </span>Przykładowo za pomocą właściwości <em style="mso-bidi-font-style: normal;">gr:legalName</em> zapisanej w języku RDFa na stronie www można określić nazwę firmy:</span></p>
<p><pre>&lt;span style=&quot;font-size: 12.0pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;               &lt;/span&gt;&lt;/span&gt;&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;span&lt;/span&gt;&lt;/em&gt;&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US;&quot; lang=&quot;EN-US&quot;&gt; property=&quot;gr:legalName&quot; content=&quot;Microsoft Corporation&quot; datatype=&quot;xsd:string&quot;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;               &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;</pre></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><em style="mso-bidi-font-style: normal;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><span style="mso-spacerun: yes;"> </span></span></em><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><span style="mso-tab-count: 1;"> </span></span><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Właściwość <em style="mso-bidi-font-style: normal;">gr:hasPos</em> wskazuje miejsce sprzedaży lub świadczenia określonych ofert (<strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:LocationOfSalesOrServiceProvisioning</em></strong>).</span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;"> </span>Klasa <strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:Offering</em></strong> i jej właściwości reprezentują ofertę danej jednostki, a konkretnie chęć świadczenia lub szukania określonych funkcji biznesowych (<strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:BusinessFunction</em></strong>) dla określonych produktów czy usług, w tym ofertę samych produktów czy usług. Tymi funkcjami mogą być: sprzedaż, naprawa czy wynajem. Za pomocą właściwości tej klasy można nie tylko opisywać wyżej wymienione elementy ale także wskazać na opis określonego produkty czy oferty znajdującej się na różnych stronach www, które z ekonomicznego punktu widzenia mogą podnosić ich jakość czy wartość użytkową np. „za pomocą mojego aparatu Sony 556X zrobiłem świetne zdjęcia” (<strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:ActualProductOrServiceInstance</em></strong>).</span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;"> </span>Niektóre właściwości wchodzących w skład dziedziny opisywanej klasy to: <em style="mso-bidi-font-style: normal;">gr:acceptedPaymentMethods, gr:availableAtOrFrom gr:availableDeliveryMethods, gr:condition, gr:eligibleCustomerTypes, gr:eligibleRegions,<span style="mso-spacerun: yes;"> </span>gr:hasBusinessFunction, gr:hasEAN_UCC-13, gr:hasEligibleQuantity, gr:hasPriceSpecification, gr:hasWarrantyPromise, gr:includes, gr:serialNumber, gr:validFrom, gr:validThrough.</em></span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;"> </span>Właściwości, które mogą wskazywać na instancję klasy <em style="mso-bidi-font-style: normal;">gr:Offering</em> to: <em style="mso-bidi-font-style: normal;">gr:addOn</em>, <em style="mso-bidi-font-style: normal;">gr:offers</em> oraz <em style="mso-bidi-font-style: normal;">gr:seeks.</em></span></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><em style="mso-bidi-font-style: normal;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;"> </span></span></em><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Przykładowo za pomocą właściwości <em style="mso-bidi-font-style: normal;">gr:hasBusinessFunction</em> klasy <em style="mso-bidi-font-style: normal;">gr:Offering</em> można zapisać fakt sprzedaży oprogramowania Windows XP przez dowolną firmę:</span></p>
<p><pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt;…&lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;div&lt;/span&gt;&lt;/em&gt;&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US;&quot; lang=&quot;EN-US&quot;&gt; property=&quot;rdfs:label&quot; content=&quot;Windows XP&quot; xml:lang=&quot;pl&quot;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;      &lt;/span&gt;&amp;lt;div&lt;/span&gt;&lt;/em&gt;&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US;&quot; lang=&quot;EN-US&quot;&gt; property=&quot;rdfs:comment&quot; content=&quot;System operacyjny Windows XP firmy Microsoft&quot; xml:lang=&quot;pl&quot;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;div&lt;/span&gt;&lt;/em&gt;&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-ansi-language: EN-US;&quot; lang=&quot;EN-US&quot;&gt; rel=&quot;gr:hasBusinessFunction&quot; resource=&quot;http://purl.org/goodrelations/v1#Sell&quot;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; color: black; mso-bidi-font-weight: bold;&quot;&gt;…&lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;em style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; mso-bidi-font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;/em&gt;</pre><br />
<pre>&lt;span style=&quot;font-size: 12.0pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;</pre></p>
<p class="MsoNormal" style="text-align: justify; line-height: 150%;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;"> </span>Klasa <strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:ProductOrServiceModel </em></strong>jest klasą charakteryzujące grupy podobnych produktów będących najczęściej produktami sprzedaży masowej. Można to utożsamiać z modelem danego produktu np. Sony Ericsson W125 (nienamacalny obiekt). Klasa ta jest tak naprawdę podklasą klasy <strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:ProductOrService</em></strong>. </span></p>
<p class="MsoNormal" style="text-align: justify; text-indent: 35.4pt; line-height: 150%;"><span style="font-size: 12.0pt; line-height: 150%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">W celu rozróżnienia sytuacji, w których chcemy opisać produkt o jakiejś nazwie, który jest produktem określonego modelu (np. posiada te same właściwości techniczne, ale różni się nazwą) można dany produkt z klasy <strong style="mso-bidi-font-weight: normal;"><em style="mso-bidi-font-style: normal;">gr:ActualProductOrServiceInstance</em></strong> powiązać właściwością <em style="mso-bidi-font-style: normal;">gr:hasMakeAndModel</em>.</span></p>
</div>
<div id="fb-root"></div>
<p><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://semantictechnology.eu/2011/07/semantyczny-serwis-e-commerce-cz-1-podstawy-ontologii-good-relations/" send="true" width="450" show_faces="true" colorscheme="dark" font=""></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/07/semantyczny-serwis-e-commerce-cz-1-podstawy-ontologii-good-relations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relacja z &#8222;BOF on Structured Data in HTML&#8221; na SemTech2011</title>
		<link>http://semantictechnology.eu/2011/06/relacja-z-bof-on-structured-data-in-html-na-semtech2011/</link>
		<comments>http://semantictechnology.eu/2011/06/relacja-z-bof-on-structured-data-in-html-na-semtech2011/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 14:47:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=601</guid>
		<description><![CDATA[Zapraszam do przeczytania zapisek wszystkich rozmów jakie miały miejsce na &#8222;BOF on Structured Data on HTML&#8222;  zorganizowanego dnia 8.06.2011 w Hilton San Francisco Union Square hotel w ramach konferencji SemTech2011. Na BOF&#8221;ie rozmawiano na temat &#8222;Format RDFa vs Microformats vs Microdata&#8221; oraz inicjatywy schema.org. Jednym z pytań było to czy zapis w formacie RDFa oraz [...]]]></description>
			<content:encoded><![CDATA[<p>Zapraszam do przeczytania zapisek wszystkich rozmów jakie miały miejsce na &#8222;<strong>BOF on Structured Data on HTML</strong>&#8222;  zorganizowanego dnia 8.06.2011 w Hilton San Francisco Union Square hotel w ramach konferencji SemTech2011.</p>
<p><a title="SemTech2011" href="http://semtech2011.semanticweb.com/" target="_blank"><img class="aligncenter size-medium wp-image-602" title="semTech2011" src="http://semantictechnology.eu/wp-content/uploads/2011/06/semTech2011-300x63.jpg" alt="" width="300" height="63" /></a><span id="more-601"></span>Na BOF&#8221;ie rozmawiano na temat &#8222;Format   RDFa vs Microformats vs Microdata&#8221; oraz inicjatywy schema.org. Jednym z pytań było to czy zapis w formacie RDFa oraz Microformats będzie tak samo traktowany przez wyszukiwarki jak Microdata?. Zapis prawie wszystkich wypowiedzi wykonał współorganizator Ivan Herman.</p>
<p>Zapraszam tutaj: <a title="BOF on Structure Data in HTML" href="http://www.w3.org/2011/06/semtech-bof-notes-smaller.html" target="_blank">http://www.w3.org/2011/06/semtech-bof-notes-smaller.html</a></p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<h1><span class="mw-headline">BOF on Structured Data in HTML</span></h1>
</div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2011/06/relacja-z-bof-on-structured-data-in-html-na-semtech2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

