<?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>Linkiem &#187; mgorski</title>
	<atom:link href="http://linkiem.com/author/mgorski/feed/" rel="self" type="application/rss+xml" />
	<link>http://linkiem.com</link>
	<description>blog agencji netizens &#124; peppermint</description>
	<lastBuildDate>Tue, 17 Jan 2012 02:33:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wprowadzenie do protokołu Open Graph</title>
		<link>http://linkiem.com/2010/05/open-graph-protocol/</link>
		<comments>http://linkiem.com/2010/05/open-graph-protocol/#comments</comments>
		<pubDate>Wed, 26 May 2010 12:16:17 +0000</pubDate>
		<dc:creator>mgorski</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[open graph]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[social graph]]></category>

		<guid isPermaLink="false">http://linkiem.com/?p=1124</guid>
		<description><![CDATA[Dziś sieć istnieje głównie jako seria nieustrukturalizowanych linków między stronami. To jest potężny model, ale to naprawdę dopiero początek. Open Graph umieszcza ludzi w centrum sieci. Oznacza to, że sieć może stać się zestawem osobistych i semantycznie sensownych połączeń między ludźmi i przedmiotami. Podczas gdy istnieje wiele różnych technologii i schematów które mogą być łączone ze sobą, nie ma ani jednej technologii, która zapewnia wystarczająco dużo informacji aby bogato zareprezentować w społecznym grafie dowolną stronę internetową. Otórz protokół Open Graph opiera się na tych już istniejących technologiach ale daje programistom jedną rzecz do zaimplementowania. Prostota integracji jest kluczowym celem protokołu Open Graph.]]></description>
			<content:encoded><![CDATA[<h4>Co to jest protokół Open Graph?</h4>
<p><img class="alignleft" style="margin: 10px" src="http://smoku.net/smokunet_res/facebook_platform_logo_small.png" alt="Facebook Platform logo" width="127" height="143" title="Wprowadzenie do protokołu Open Graph" /> Protokół Open Graph został przedstawiony przez Facebook 21  kwietnia 2010 roku. Ideę przedstawiono w następujący sposób:</p>
<blockquote><p>&#8220;Dziś sieć istnieje głównie jako seria nieustrukturalizowanych  linków między stronami. To jest potężny model, ale to naprawdę dopiero  początek. Open Graph umieszcza ludzi w centrum sieci. Oznacza to, że  sieć może stać się zestawem osobistych i semantycznie sensownych  połączeń między ludźmi i przedmiotami.&#8221;</p></blockquote>
<p>Według strony internetowej <a rel="nofollow  external" href="http://opengraphprotocol.org/">opengraphprotocol.org</a> :</p>
<blockquote><p>&#8220;Protokół Open Graph pozwala dowolnej stronie internetowej stać  się bogatym obiektem w społecznym grafie. Na przykład używa się go na  stronie Facebook-a aby pozwolić każdej stronie internetowej mieć te same  funkcjonalności co strona Facebook-a.</p>
<p>Podczas gdy istnieje wiele różnych technologii i schematów które  mogą być łączone ze sobą, nie ma ani jednej technologii, która zapewnia  wystarczająco dużo informacji aby bogato zaprezentować w społecznym  grafie dowolną stronę internetową. Otóż protokół Open Graph opiera się  na tych już istniejących technologiach ale daje programistom jedną rzecz  do zaimplementowania. Prostota integracji jest kluczowym celem  protokołu Open Graph.&#8221;</p></blockquote>
<h4>Jednak od początku&#8230;</h4>
<p><img class="alignleft" style="margin: 10px" src="http://smoku.net/smokunet_res/semantic_web_logo.png" alt="Semantic Web logo" width="127" height="152" title="Wprowadzenie do protokołu Open Graph" /> Mimo, że Facebook nie mówi tego wprost, to cała idea wywodzi się  z <strong>Semantic Web</strong> – projektu, który ma przyczynić się do  utworzenia i rozpowszechnienia standardów opisywania treści w Internecie   w sposób, który umożliwi maszynom i programom  (np. tzw. agentom)  przetwarzanie informacji w sposób odpowiedni do ich znaczenia. Wśród  standardów Semantic Web znajdują się m.in. OWL, RDF, RDF Schema (inaczej  RDFS).</p>
<p>Semantic Web jest wizją Tima Bernersa-Lee (twórcy standardu WWW i  pierwszej przeglądarki internetowej, a także przewodniczącego W3C). W  swoich założeniach Semantic Web ma korzystać z istniejącego protokołu  komunikacyjnego, na którym bazuje dzisiejszy Internet. Różnica miałaby  polegać na tym, że przesyłane dane mogłyby być &#8216;rozumiane&#8217; także przez  maszyny. Owo &#8216;rozumienie&#8217; polegałoby na tym, że dane przekazywane byłyby  w postaci, w której można by powiązać ich znaczenia między sobą a także  w ramach odpowiedniego kontekstu.</p>
<p>Informacje przekazywane w ramach Semantic Web wymagałyby nie tylko  samych danych, ale także informacji o tychże (tzw. meta-danych). To  właśnie meta-dane zawierałyby sformułowania dotyczące relacji między  danymi oraz prawa logiki, które można do nich zastosować. Dzięki temu  można by:</p>
<ul>
<li>powiązać różne dane znajdujące się w Internecie w ramach  wspólnych jednostek znaczeniowych (np. strony dotyczące filmów, dziedzin  nauki, kuchni francuskiej, etc.)</li>
<li>rozróżnić dane, które dla maszyn są w tej chwili nierozróżnialne  ze względu na identyczny zapis tekstowy (np. zamek &#8211; urządzenie do  zamykania drzwi; urządzenie do łączenia w ustalonym położeniu elementów  ubrania; okazała budowla mieszkalno-obronna)</li>
<li>przeprowadzać na tychże danych wnioskowania , tzn. otrzymywać  informacje na ich temat, które nie są zawarte explicite (np. na  podstawie danej &#8220;Ewa jest żoną Adama&#8221;, możemy też dowiedzieć się, że Ewa  jest kobietą, Adam mężczyzną, Adam jest mężem Ewy, żaden inny mężczyzna  nie jest mężem Ewy, etc.) [Żródło: Wikipedia]</li>
</ul>
<h4>Więc z czym się to je?</h4>
<p><img class="alignleft size-full wp-image-1144" style="margin: 10px" src="http://linkiem.com/wp-content/uploads/2010/05/open_graph_protocol_logo_148.png" alt="Wprowadzenie do protokołu Open Graph labs" width="128" height="128" title="Wprowadzenie do protokołu Open Graph" />Wielu ludzi uważa, że głównym beneficjentem tej technologii będzie  sam Facebook i być może Facebook zbyt daleko idzie w twierdzeniach, że  ich protokół (Open Graph) zrewolucjonizuje sieć. Nie zmienia to jednak  faktu, że strony które chcą się promować za pomocą Facebook-a, aby robić  to skutecznie muszą implementować ten protokół. Na szczęście nie jest  to trudne.</p>
<p>Aby zmienić swoją stronę w obiekt społecznego grafu musisz dodać do  swojej strony podstawowe metadane. W pierwotnej wersji protokołu używa  się RDF, co oznacza, że musisz umieścić dodatkowe <code>&lt;meta&gt;</code> tagi w sekcji <code>&lt;head&gt;</code> twojej strony. Każda strona  musi posiadać cztery wymagane właściwości:</p>
<ul>
<li><code>og:title</code> &#8211; Tytuł pod którym obiekt powinien pojawić  się w grafie, np., &#8220;Wprowadzenie do protokołu Open Graph&#8221;.</li>
<li><code>og:type</code> &#8211; Typ twojego obiektu, np., &#8220;article&#8221;. W  zależności od typu jaki określisz inne właściwości mogą również być  wymagane.</li>
<li><code>og:image</code> &#8211; URL obrazka który powinien reprezentować  twój obiekt w grafie.</li>
<li><code>og:url</code> &#8211; Kanoniczny URL twojego obiektu który  będzie używany jako jego permanentny identyfikator w grafie, np.,  &#8220;http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol&#8221;.</li>
</ul>
<p>Jako przykład, kod protokołu Open Graph dla strony zawierającej niniejszy artykuł:</p>
<p><code>&lt;html xmlns:og="http://opengraphprotocol.org/schema/"&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Wprowadzenie do protokołu Open Graph ( The Open Graph Protocol )&lt;/title&gt;<br />
&lt;meta property="og:title" content="Wprowadzenie do protokołu Open Graph" /&gt;<br />
&lt;meta property="og:type" content="article" /&gt;<br />
&lt;meta property="og:url" content="http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol" /&gt;<br />
&lt;meta property="og:image" content="http://smoku.net/smokunet_res/open_graph_protocol_logo.png" /&gt;<br />
...<br />
&lt;/head&gt;<br />
...<br />
&lt;/html&gt;</code></p>
<p>Poniższe właściwości są opcjonalne dla każdego obiektu społecznego  grafu, ale jednocześnie są polecane:</p>
<ul>
<li><code>og:description</code> &#8211; Dwa lub trzy zdania opisu twojego  obiektu.</li>
<li><code>og:site_name</code> &#8211; Jeśli twój obiekt jest częścią  większej strony internetowej to powinieneś podać nazwę która będzie  wyświetlana dla całej tej strony. np., &#8220;smoku.net&#8221;.</li>
</ul>
<p>Na przykład:</p>
<p><code><br />
&lt;meta property="og:type"  content="article"  /&gt;<br />
&lt;meta property="og:description" content="Dziś sieć istnieje głównie jako seria nieustrukturalizowanych linków między stronami. To jest potężny model, ale to naprawdę dopiero początek. Open Graph umieszcza ludzi w centrum sieci. Oznacza to, że sieć może stać się zestawem osobistych i semantycznie sensownych połączeń między ludźmi i przedmiotami." /&gt;<br />
&lt;meta property="og:site_name" content="smoku.net" /&gt;<br />
</code></p>
<h4>Określanie lokalizacji (położenia)</h4>
<p>Protokół Open Graph wspiera możliwość określenia lokalizacji dla  twojego obiektu. Jest to przydatne jeżeli twój obiekt ma związek z twoją  firmą lub z czymś innym istniejącym w świecie realnym. Możesz określić  położenie poprzez długość i szerokość geograficzną, przez pełny adres  albo za pomocą obydwu tych rzeczy.<br />
Aby określić długość i szerokość geograficzną użyj następujących  właściwości:</p>
<ul>
<li><code>og:latitude</code> &#8211; np., &#8220;37.416343&#8243;.</li>
<li><code>og:longitude</code> &#8211; np., &#8220;-122.153013&#8243;.</li>
</ul>
<p>Jeśli chcesz określić adres czytelny dla człowieka powinieneś  umieścić pięć następujących właściwości:</p>
<ul>
<li><code>og:street-address</code> &#8211; np., &#8220;1601 S California Ave&#8221;</li>
<li><code>og:locality</code> &#8211; np, &#8220;Palo Alto&#8221;</li>
<li><code>og:region</code> &#8211; np., &#8220;CA&#8221;</li>
<li><code>og:postal-code</code> np., &#8220;94304&#8243;</li>
<li><code>og:country-name</code> &#8211; np., &#8220;USA&#8221;</li>
</ul>
<p>Na przykład:</p>
<p><code><br />
&lt;html xmlns:og="http://opengraphprotocol.org/schema/"&gt;<br />
&lt;head&gt;<br />
...<br />
&lt;meta property="og:latitude" content="37.416343" /&gt;<br />
&lt;meta property="og:longitude" content="-122.153013" /&gt;<br />
&lt;meta property="og:street-address" content="1601 S California Ave" /&gt;<br />
&lt;meta property="og:locality" content="Palo Alto" /&gt;<br />
&lt;meta property="og:region" content="CA" /&gt;<br />
&lt;meta property="og:postal-code" content="94304" /&gt;<br />
&lt;meta property="og:country-name" content="USA" /&gt;<br />
...<br />
&lt;/head&gt;<br />
</code></p>
<h4>Określanie informacji kontaktowych</h4>
<p>Protokół Open Graph wspiera możliwość określenia informacji  kontaktowych dla twojego obiektu. Prawdopodobnie przyszłe wersje  protokołu będą wspierały wyciąganie tych informacji z treści strony.  Możesz określić informacje kontaktowe wstawiając przynajmniej jedną z  poniższych właściwości:</p>
<ul>
<li><code>og:email</code> &#8211; np., &#8220;me@example.com&#8221;.</li>
<li><code>og:phone_number</code> &#8211; np., &#8220;+1-650-123-4567&#8243;.</li>
<li><code>og:fax_number</code> &#8211; np., &#8220;+1-415-123-4567&#8243;.</li>
</ul>
<p>Na przykład:</p>
<p><code><br />
&lt;html xmlns:og="http://opengraphprotocol.org/schema/"&gt;<br />
&lt;head&gt;<br />
...<br />
&lt;meta property="og:email" content="me@example.com" /&gt;<br />
&lt;meta property="og:phone_number" content="650-123-4567" /&gt;<br />
&lt;meta property="og:fax_number" content="+1-415-123-4567" /&gt;<br />
...<br />
&lt;/head&gt;<br />
</code></p>
<h4>Typy obiektów</h4>
<p>Aby twój obiekt był reprezentowany w grafie musisz określić jego  typ. Robi się to za pomocą właściwości <code>og:type</code>:</p>
<p>Podstawowy schemat zawiera następujące typy. Możliwe, że  poszczególne sieci społecznościowe zdecydują się wspierać jedynie pewną  grupę tych typów albo stworzą własne dodatkowe typy bazujące na ich  niszach.</p>
<ul>
<li> <strong>Aktywności</strong>:         <code>activity</code>,         <code>sport</code></li>
<li> <strong>Biznes (firmy)</strong>:         <code>bar</code>,         <code>company</code>,         <code>cafe</code>,         <code>hotel</code>,         <code>restaurant</code></li>
<li> <strong>Grupy</strong>:         <code>cause</code>,         <code>sports_league</code>,         <code>sports_team</code></li>
<li> <strong>Organizacje</strong>:         <code>band</code>,         <code>government</code>,         <code>non_profit</code>,         <code>school</code>,         <code>university</code></li>
<li> <strong>Ludzie</strong>:         <code>actor</code>,         <code>athlete</code>,         <code>author</code>,         <code>director</code>,         <code>musician</code>,         <code>politician</code>,         <code>public_figure</code></li>
<li> <strong>Miejsca</strong>:         <code>city</code>,         <code>country</code>,         <code>landmark</code>,         <code>state_province</code></li>
<li> <strong>Produkty i rozrywka</strong>:         <code>album</code>,         <code>book</code>,         <code>drink</code>,         <code>food</code>,         <code>game</code>,         <code>movie</code>,         <code>product</code>,         <code>song</code>,         <code>tv_show</code></li>
</ul>
<p>Produkty posiadające kod/numer UPC lub numer ISBN możesz dodatkowo  określić używając właściwości <code>og:upc</code> lub <code>og:isbn</code>.  Z kolei poniższe właściwości (typy) mogą pomóc stworzyć bardziej  konkretne powiązania pomiędzy grafami:</p>
<ul>
<li> <strong>Strony internetowe</strong>:         <code>article</code>,         <code>blog</code>,         <code>website</code></li>
</ul>
<p>Poprawność wprowadzenia metadanych można sprawdzić za pomocą  parserów:</p>
<ul>
<li><a rel="nofollow external" href="http://ogit.heroku.com/inspect?url=http%3A%2F%2Fsmoku.net%2Fartykuly%2Fwprowadzenie-do-protokolu-open-graph-the-open-graph-protocol">http://ogit.heroku.com/</a></li>
<li><a rel="nofollow external" href="http://www.opengraph.in/?url=http%3A%2F%2Fsmoku.net%2Fartykuly%2Fwprowadzenie-do-protokolu-open-graph-the-open-graph-protocol&amp;format=html">http://www.opengraph.in/</a></li>
</ul>
<p>Po więcej informacji odsyłam na stronę domową projektu: <a rel="nofollow  external" href="http://opengraphprotocol.org/">opengraphprotocol.org</a></p>
<p>[Źródło: <a title="Wprowadzenie do protokołu Open Graph ( The Open Graph Protocol )" href="http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol" target="_blank">http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://linkiem.com/2010/05/open-graph-protocol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

