<?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; Good Relations</title>
	<atom:link href="http://semantictechnology.eu/tag/good-relations/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>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>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>Semantyczny e-Commerce – wpływ na konsumenta, producenta i globalną gospodarkę</title>
		<link>http://semantictechnology.eu/2010/12/semantyczny-e-commerce-wplyw-na-konsumenta-producenta-i-globalna-gospodarke/</link>
		<comments>http://semantictechnology.eu/2010/12/semantyczny-e-commerce-wplyw-na-konsumenta-producenta-i-globalna-gospodarke/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 23:34:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[e-Commerce]]></category>
		<category><![CDATA[Good Relations]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=542</guid>
		<description><![CDATA[W poszukiwaniu materiałów do pracy na temat oparcia serwisów typu e-Commerce o semantyczne technologie natknąłem się na bardzo ciekawy artykuł, w którym przedstawiono wady i zalety takiego rozwiązania. Słowem wstępu kilka słów wyjaśnień na temat tego po co w ogóle zmieniać działanie dotychczasowego handlu elektronicznego w sieci Web 2.0. Jaki jest ich problem ? Każdy [...]]]></description>
			<content:encoded><![CDATA[<p>W poszukiwaniu materiałów do pracy na temat oparcia serwisów typu e-Commerce o semantyczne technologie natknąłem się na bardzo ciekawy artykuł, w którym przedstawiono wady i zalety takiego rozwiązania. Słowem wstępu kilka słów wyjaśnień na temat tego po co w ogóle zmieniać działanie dotychczasowego handlu elektronicznego w sieci Web 2.0. Jaki jest ich problem ?<a href="http://semantictechnology.eu/wp-content/uploads/2010/12/rozrzut_informacji.jpg"><img class="alignleft size-thumbnail wp-image-567" title="rozrzut_informacji" src="http://semantictechnology.eu/wp-content/uploads/2010/12/rozrzut_informacji-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Każdy wie, że szukając informacji na temat jakiegoś produktu w sieci, na który mamy akurat ochotę, przyprawić się można o ból głowy. Serwisów typu e-Commerce jest cala masa, nie mówiąc już o serwisach aukcyjnych typu allegro czy inne. Wizja semantycznego handlu elektronicznego to wcale nie utopia lecz całkiem bliska rzeczywistość&#8230;<br />
<span id="more-542"></span></p>
<p>Podstawowym problemem dzisiejszego handlu w sieci to zarówno nadmiar informacji jak i ich brak. Co z tego, że dostępnych jest cała masa sklepów internetowych, skoro nie można wybrać najlepszej oferty dostępnej na rynku ? Potencjalny klient ograniczony jest tylko i wyłącznie do tych ofert dostępnych w serwisie www, których właściciel był w stanie do nich dodać. Oferty takich sklepów były, są i póki co będą ograniczone do określonego procentu wszystkich ofert dostępnych na globalnym rynku. Dostawca produktów czy usług nie może dodać swojej oferty do wszystkich możliwych sklepów w sieci. Z praktycznego punktu widzenia jest to wręcz niemożliwe. Podobnie konsument nie jest w stanie dokonać najlepszego wyboru, gdyż nie jest w stanie przejrzeć wszystkich ofert nawet gdyby mógł je odnaleźć &#8211; zabrakło by mu czasu. Może udać się na serwis aukcyjny i się licytować licząc na to, że akurat ktoś zaoferuje mu produkt po niskiej cenie.</p>
<p>Obecne serwisy typu e-Commerce nie są w żaden sposób ze sobą powiązane. Dane, które dostarczają są w bezmyślny sposób &#8222;marnowane&#8221;. Nie można ich w żaden sposób wykorzystać przez inne podmioty. Dane raz wprowadzone do bazy danych w postaci np. relacyjnej nie są w żaden sposób przystosowane do ponownego użycia. Zakładając, że jakaś firma chce wykorzystać dane o produktach innej firmy z jej serwisu www, musi je ręcznie wydłubać , a następnie marnując spore ilości godzin wklepać do swojej bazy danych albo np. klienta poczty elektronicznej. Kolejną wartą uwagi sprawą jest fakt, iż przenosząc takie dane z jednego miejsca do drugiego można je zniekształcić na wiele różnych sposobów.</p>
<p>Niewiele serwisów e-Commerce umożliwia porównanie produktów różnych producentów pod względem określonych parametrów. Sposób ich działania każdy może sprawdzić. Czy nie lepiej było by mieć możliwość znalezienia szybko odpowiedzi na pytanie typu &#8222;gdzie i za ile mogę kupić laptopa z 6 wejściami USB&#8221; ?, albo &#8222;gdzie w Polsce można wymienić opony za mniej niż 30 PLN&#8221; ?.</p>
<p>Wizja semantycznej sieci, a raczej jej początek, który już następuje pozwala usunąć wszystkie opisane wyżej niedogodności. Opisując serwis www za pomocą mikroformatów, znaczników ontologii Good Relations pozwalamy na zrozumienie serwisowi e-Commerce danych, które udostępnia. Podobnie inne serwisy mogą z tych danych wywnioskować, że produkty na ich stronie są powiązane z produktami innego serwisu www. Inny sposób, który to umożliwia to umieszczenie całej swojej ofert w postaci ontologii OWL zapisanej w odrębnym pliku umieszczonym na tym samym serwerze co dany serwis e-Commerce.</p>
<p>To, że maszyny będą mogły wykorzystać w znacznie lepszy sposób dane z wszystkich tego typu serwisów to tylko jedna z kilku, a może nawet kilkunastu zalet jakie niesie ze sobą semantyczny e-Commerce&#8230;</p>
<p><strong>Konsument</strong></p>
<p>Jakie korzyści niesie semantyczny e-Commerce dla konsumenta ?</p>
<p>Konsument ma szybki dostęp nie do określonego procentu wszystkich ofert dostępnych na rynku, lecz do wszystkich ofert umieszczonych w sieci. Dostawcy nie muszą już płacić scentralizowanym platformom e-Commerce za umieszczenie w nich danej ofert, lecz w darmowy sposób mają możliwość bycia znalezionym przez wszystkich użytkowników internetu. Semantyczne wyszukiwarki internetowe za pomocą &#8222;wyrafinowanych&#8221; zapytań odnajdą każdy produkt opisany za pomocą semantycznych technologii takich jak RDF czy OWL. Konsument może dokładnie określić model oraz parametry produktu, który go interesuje lub zlecić to zadanie odpowiedniemu programowi &#8211; asystentowi (agentowi), który automatycznie wyszukiwał będzie produkty odpowiadające preferencją określonego konsumenta.</p>
<p><strong>Producent (dostawca usług)</strong></p>
<p>Lepszy dostęp do konsumenta. Mniejsze koszty. Większa transparentność rynku. Niszowe przedsiębiorstwa mają większe szanse dotarcia do określonego odbiorcy. Powoduje to jednak zmniejszanie się łańcucha wartości poszczególnych firm co powoduje zwiększanie się konkurencyjności w branży.</p>
<p><strong>Gospodarka</strong></p>
<p>Większa transparentność rynku, tańsza i szybsza możliwość dotarcia do konsumenta przez producentów pozwala na zmniejszenie nakładów finansowych przeznaczonych na reklamę. Powoduje to zwiększenie szans dla małych i średnich firm w walce o konsumenta. Lepsza sytuacja niszowych firm pozwoli im na zwiększenie ich marży handlowej, a tym samym na wzrost zatrudnienia w poszczególnych sektorach gospodarki.</p>
<p>Kolejna ważna sprawa to istniejący obecnie w sieci rozrzut informacji (dysproporcja cen w sklepach internetowych). Poniższy rysunek pokazuje jak zmienia się oczekiwany zysk krańcowy w zależności od czasu wyszukiwania informacji. Semantyczny e-Commerce pozwoli zmniejszyć czas wyszukiwania informacji o produktach, a tym samym zwiększy zysk całkowity, który zwiększa się wraz ze zmniejszanie zysku krańcowego.</p>
<p>Przez zmniejszenie dysproporcji cenowej (asymetryczności informacji) zmniejszy się również ilość osób, którzy wolą zapłacić więcej znanemu serwisowi za produkt, tylko dlatego by mieć pewność, że pochodzi on z markowego źródła. W konsekwencji powinna zwiększyć się wydajność sklepów internetowych oraz ich użyteczność dla konsumentów czy firm.</p>
<div id="attachment_567" class="wp-caption aligncenter" style="width: 322px"><a href="http://semantictechnology.eu/wp-content/uploads/2010/12/rozrzut_informacji.jpg"><img class="size-full wp-image-567" title="rozrzut_informacji" src="http://semantictechnology.eu/wp-content/uploads/2010/12/rozrzut_informacji.jpg" alt="" width="312" height="334" /></a><p class="wp-caption-text">źródło: opracowanie własne na podstawie &quot;Reduction of price dispersion through Semantic E-commerce : A Position Paper&quot;</p></div>
<p>Zwiększenie dochodu rozporządzalnego przez konsumentów spowodowane zmniejszeniem nietrafionych zakupów pozwoli im na lepsze inwestowanie zgromadzonych oszczędności w przyszłości.</p>
<p>Opisane wyżej korzyści nie pozostawiają żadnych wątpliwości, czy zastosowanie semantycznych technologii w serwisach typu e-Commerce ma rację bytu. techniczne podstawy do zrealizowania tej wizji już istnieją. Wystarczy tylko &#8222;trochę&#8221; chęci i promocji technologii takich jak RDF, OWL, SPARQL i pokrewnych&#8230;</p>
<p><a href="http://semantictechnology.eu/wp-content/uploads/2010/03/goodrelations-logo.gif"><img class="aligncenter size-full wp-image-154" title="goodrelations-logo" src="http://semantictechnology.eu/wp-content/uploads/2010/03/goodrelations-logo.gif" alt="" width="441" height="120" /></a></p>
<p><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsemantictechnology.eu%2F2010%2F12%2Fsemantyczny-e-commerce-wplyw-na-konsumenta-producenta-i-globalna-gospodarke%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=dark&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2010/12/semantyczny-e-commerce-wplyw-na-konsumenta-producenta-i-globalna-gospodarke/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSemantic &#8211; semantyczny e-Commerce w Magento</title>
		<link>http://semantictechnology.eu/2010/09/msemantic/</link>
		<comments>http://semantictechnology.eu/2010/09/msemantic/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 23:59:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[e-Commerce]]></category>
		<category><![CDATA[Good Relations]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=323</guid>
		<description><![CDATA[Odpowiednie oprogramowanie do prowadzenia sklepu internetowego to podstawa biznesu w internecie. Przez ostatnie kilka lat wybór gotowych rozwiązań typu E-Commerce znacznie się powiększył. Popularne jeszcze kilka lat temu platformy sklepowe takie jak osCommerce czy Zen Cart przechodzą powoli na emeryturę a pierwsze skrzypce grają takie narzędzia jak PretaShop, Magento czy WordPress z modułem e-Commerce. Warto [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://semantictechnology.eu/wp-content/uploads/2010/09/MSemantic.jpg"><img class="alignleft size-medium wp-image-325" title="MSemantic" src="http://semantictechnology.eu/wp-content/uploads/2010/09/MSemantic-300x225.jpg" alt="" width="300" height="225" /></a>Odpowiednie oprogramowanie do prowadzenia sklepu internetowego to podstawa biznesu w internecie. Przez ostatnie kilka lat wybór gotowych rozwiązań typu E-Commerce znacznie się powiększył. Popularne jeszcze kilka lat temu platformy sklepowe takie jak osCommerce czy Zen Cart przechodzą powoli na emeryturę a pierwsze skrzypce grają takie narzędzia jak <strong>PretaShop</strong>, <strong>Magento</strong> czy <strong>WordPress</strong> z modułem e-Commerce. Warto jednak zastanowić się nad możliwościami opisu produktów znajdujących się w sklepie w sposób najnowocześniejszy czyli semantyczny oraz odpowiednim pod kątem najnowszych &#8222;trendów&#8221; SEO (Search Engine Optimization). W oprogramowaniu <strong>Magento</strong> zaimplementowano rozszerzenie o nazwie <strong>MSemantic</strong>, które wykorzystuje dobrodziejstwa ontologii <strong>Good Relations</strong>&#8230;</p>
<p><span id="more-323"></span>Dodatek ten w sposób automatyczny generuje znaczniki RDFa ze słownika ontologii Good Relations dla sklepu internetowego działającego na platformie Magneto. W jakim celu to robi ? Trochę na ten temat pisałem w poście pt. &#8222;SEO Web 3.0 – pozycjonowanie przy użyciu RDFa, Microformats i ontologii&#8221;. Ontologia Good Relations służy do opisu produktów, ich cen i informacji na temat organizacji w sposób odpowiedni dla semantycznej sieci www, czyli w sposób umozliwiający wykorzystywanie opisanych danych przez różne semantyczne aplikacje działające w chmurze LOD (Linked Open Data) (trochę dziwnie to brzmi ale rzeczywiście o to mniej więcej chodzi : ) ).</p>
<p>Na oficjalnej stronie Magento można przeczytać jakie są zalety rozszerzenia MSemantic. Do niektórych z nich można zaliczyć:</p>
<ul>
<li>automatyczne powiadamianie wyszukiwarek internetowych</li>
<li>udowodnione korzyści SEO (serwis firmy Best Buy, który odnotował 30% wzrost ruchu)</li>
<li>generowanie opisów dla Yahoo oraz Rich Snippetów Google</li>
</ul>
<p>Dodatek ten jest w 100% darmowy i można go pobrać na oficjalnej stronie Magento.</p>
<p><img class="aligncenter" src="http://semantictechnology.eu/wp-content/uploads/2010/03/goodrelations-logo.gif" alt="" width="441" height="120" /></p>
<p>Bardziej szczegółowy opis ontologii Good Relations zostanie zaprezentowany niebawem w najbliższych artykułach, a jeśli ktoś ma chęci i czas to zapraszam do przestudiowania oficjalnej dokumentacji na stronie ontologii Good Relations : )</p>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2010/09/msemantic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO Web 3.0 &#8211; pozycjonowanie przy użyciu RDFa, Microformats i ontologii</title>
		<link>http://semantictechnology.eu/2010/03/seo-web-3-0-pozycjonowanie-przy-uzyciu-rdfa-microformats-i-ontologii/</link>
		<comments>http://semantictechnology.eu/2010/03/seo-web-3-0-pozycjonowanie-przy-uzyciu-rdfa-microformats-i-ontologii/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:16:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ogólnie]]></category>
		<category><![CDATA[Good Relations]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[PageRank]]></category>
		<category><![CDATA[pozycjonowanie]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://semantictechnology.eu/?p=141</guid>
		<description><![CDATA[Na wstępie trzeba trochę powiedzieć jak to całe SEO wyglądało dawno, dawno temu&#8230; Za czasów Web 1.0 sprawa była całkiem prosta bo ograniczała się do kilku meta tagów (description i keywords) + dodanie stron do paru lepszych katalogów np. DMOZ. Całe to &#8222;pozycjonowanie&#8221; było jednym wielki spamem, przez który wyniki zwracane przez wyszukiwarki daleko odbiegały [...]]]></description>
			<content:encoded><![CDATA[<p>Na wstępie trzeba trochę powiedzieć jak to całe SEO wyglądało dawno, dawno temu&#8230;</p>
<p>Za czasów Web 1.0 sprawa była całkiem prosta bo ograniczała się do kilku meta tagów (description i keywords) + dodanie stron do paru lepszych katalogów np. DMOZ. Całe to &#8222;pozycjonowanie&#8221; było jednym wielki spamem, przez który wyniki zwracane przez wyszukiwarki daleko odbiegały od ideału i można było nimi w łatwy sposób manipulować. Wyszukiwarki nie rozumiały oczywiście tekstu na żadnej z indeksowanej stron.</p>
<p>W 1998 roku Larry &amp; Sergei opracowali wskaźnik Page Rank (PR), który w wielkim skrócie mówi, że:</p>
<ul>
<li>link do strony jest &#8222;głosem&#8221; na nią</li>
<li>link linkowi nie jest równy.. więc</li>
<li>ważne kto linkuje do strony (im ważniejsza strona, często odwiedzana tym lepiej)</li>
</ul>
<p><span id="more-141"></span><br />
Algorytm PR nie jest znany. Powstało swego czasu wiele &#8222;firm&#8221; zajmujących się pozycjonowaniem. Istnieje masa pozycjonerów/spamerów bombardujących Google linkami na różnego rodzaju stronach śmietnikach, preclach, niby katalogach. Powstają systemy wymiany linków rotacyjnych, wiele stron za umieszczenie u siebie odnośnika żąda nie małej gotówki (jak to zresztą a w życiu bywa). Powstają linki sponsorowane w Google (AdWords).</p>
<p>Ważne aby pamiętać o następujących rzeczach:</p>
<ul>
<li>Page title</li>
<li>Anchor text</li>
<li>Mod rewrite</li>
<li>Image alt</li>
<li>Content</li>
<li>Mapa strony</li>
<li>Serwisy społecznościowe</li>
<li>Dobra użyteczność witryny, jej architektura</li>
<li>&#8230; i jeszcze kilka innych rzeczy</li>
</ul>
<p>Pozycjonowanie w sieci Web 2.0 nadal pozostawia wiele do życzenia. Wyszukiwarki nadal nie znają znaczenia treści zamieszczanej na stronach www.</p>
<p>Lekarstwem na to może okazać się semantyczna sieć www. Użytkownik nie jest uzależniony tylko i wyłącznie od wyszukiwarki. Odpowiednio zaprogramowany agent może pobierać bezpośrednio interesujące nas dane prosto ze stron innych użytkowników i wykorzystując SPARQL dostarczyć nam je od razu (nie trzeba czekać na zaktualizowanie zasobów wyszukiwarki). Możemy budować własne aplikacje przeszukujące semantyczne zasoby zapisane w plikach RDF już dziś. Resource Description Framework &#8211; in &#8211; attributes (<strong>RDFa</strong>) pozwala na zapis trójek s-p-b bezpośrednio na stronach www. Już niemal rok temu (maj 2009) Google i Yahoo ogłosiło wspieranie semantycznych znaczników w swoich wyszukiwarkach. Ponadto rozpoznają one znaczniki <strong>Microformats</strong>:</p>
<ul>
<li>hCalender</li>
<li>Hcard<a href="http://microformats.org/"><img class="alignright size-full wp-image-149" title="microformats" src="http://semantictechnology.eu/wp-content/uploads/2010/03/microformats.png" alt="" width="320" height="104" /></a></li>
<li>HReview</li>
<li>Geo</li>
<li>VoteLinks</li>
<li>rel-tag</li>
<li>&#8230;</li>
</ul>
<p>Na konferencji <strong>Search Engine Strategies 2010 Copenhagen: Web 3.0: How the Semantic Web will revolutionize Search Marketing and eCommerce</strong> poruszano min. zagadnienia opisu witryn sklepów internetowych przy pomocy ontologii takich jak <a title="Good Relations Ontology" href="http://www.heppnetz.de/projects/goodrelations/" target="_blank"><strong>Good Relations</strong></a>, <strong>eClassOWL</strong> czy będącej w trakcie budowy przez  The Federal Economic Chamber of Austria, the e-business standardization initiative AustriaPRO, the Austrian National Tourist Office, and Smart Information Systems ontologii<strong> EBSemantics</strong>. <a href="http://semantictechnology.eu/wp-content/uploads/2010/03/goodrelations-logo.gif"><img class="alignleft size-full wp-image-154" title="goodrelations-logo" src="http://semantictechnology.eu/wp-content/uploads/2010/03/goodrelations-logo.gif" alt="" width="265" height="72" /></a>Przedstawiano po raz kolejny efekty zamieszczenia na stronach sieci sklepów <strong>BestBuy</strong> znaczników RDFa oraz ontologii Good Relations &#8211; 30% wzrost ruchu na stronie oraz 15% wzrost CTR (Click-through-Rate). Ze znanych witryn na świecie wykorzystujących semantyczne technologie trzeba wspomnieć o New York Times, BBC, TESCO, katalog O&#8217;Reilly czy The White House&#8230;</p>
<p>Przyjazny tutorial RDFa można znaleść na stronie <a title="RDFa tutorial" href="http://www.w3.org/MarkUp/2009/rdfa-for-html-authors" target="_blank">RDFA for HTML Authors</a></p>
<p>Dla osób, które nie miały styczności z ontologiami przed czytaniem o RDFa powinny się zaznajomić przynajmniej z takowymi:</p>
<ul>
<li><a title="FOAF" href="http://www.foaf-project.org/" target="_blank">Friend of a Friend</a> (FOAF)</li>
<li><a title="DC" href="http://dublincore.org/" target="_blank">Dublin Core</a> (DC)</li>
</ul>
<p><a href="http://semantictechnology.eu/wp-content/uploads/2010/03/black-magic-seo.jpg"><img class="aligncenter size-full wp-image-143" title="black-magic-seo" src="http://semantictechnology.eu/wp-content/uploads/2010/03/black-magic-seo.jpg" alt="" width="637" height="808" /></a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/10a83cf6-daba-4ac9-b5f7-d2cc4ac567ab/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=10a83cf6-daba-4ac9-b5f7-d2cc4ac567ab" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://semantictechnology.eu/2010/03/seo-web-3-0-pozycjonowanie-przy-uzyciu-rdfa-microformats-i-ontologii/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

